diff --git a/.bazelrc b/.bazelrc index 137f9340b484..9fcff95a6b0a 100644 --- a/.bazelrc +++ b/.bazelrc @@ -26,16 +26,18 @@ build --flag_alias=cross=//build/toolchains:cross_flag build --flag_alias=dev=//build/toolchains:dev_flag build --flag_alias=force_build_cdeps=//build/toolchains:force_build_cdeps_flag build --flag_alias=heavy=//build/toolchains:heavy_flag +build --flag_alias=lintonbuild=//build/toolchains:nogo_flag +build --flag_alias=nolintonbuild=//build/toolchains:nonogo_explicit_flag build:crdb_test_off --crdb_test_off build:cross --cross build:dev --dev build:force_build_cdeps --force_build_cdeps build:heavy --heavy -build:lintonbuild --run_validations -build:nolintonbuild --norun_validations +build:lintonbuild --lintonbuild +build:nolintonbuild --nolintonbuild # Note: nonogo is classically the name of the nolintonbuild configuration. -build:nonogo --config nolintonbuild +build:nonogo --nolintonbuild build:test --crdb_test # Basic settings. @@ -63,7 +65,7 @@ test:race --heavy # CI uses a custom timeout for enormous targets. test:use_ci_timeouts --test_timeout=60,300,900,900 # CI should always run with `--config=ci`. -build:cibase --config=lintonbuild +build:cibase --lintonbuild # Set `-test.v` in Go tests. # Ref: https://github.com/bazelbuild/rules_go/pull/2456 test:cibase --test_env=GO_TEST_WRAP_TESTV=1 @@ -89,7 +91,7 @@ build:crosslinuxfips '--workspace_status_command=./build/bazelutil/stamp.sh x86_ build:crosslinuxfips --config=crosslinuxfipsbase build:crosslinuxfipsbase --platforms=//build/toolchains:cross_linux build:crosslinuxfipsbase --config=cross -build:crosslinuxfipsbase --@io_bazel_rules_go//go/toolchain:sdk_version=1.22.8fips +build:crosslinuxfipsbase --@io_bazel_rules_go//go/toolchain:sdk_version=1.22.5fips build:crosswindows '--workspace_status_command=./build/bazelutil/stamp.sh x86_64-w64-mingw32' build:crosswindows --config=crosswindowsbase build:crosswindowsbase --platforms=//build/toolchains:cross_windows diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index f5714608f628..0b475f05bffe 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -77,11 +77,10 @@ /pkg/sql/importer/ @cockroachdb/sql-queries-prs /pkg/ccl/importerccl/ @cockroachdb/sql-queries-prs -/pkg/sql/appstatspb @cockroachdb/obs-prs -/pkg/sql/execstats/ @cockroachdb/obs-prs -/pkg/sql/scheduledlogging/ @cockroachdb/obs-prs -/pkg/sql/sqlstats/ @cockroachdb/obs-prs -/pkg/sql/tablemetadatacache/ @cockroachdb/obs-prs +/pkg/sql/appstatspb @cockroachdb/obs-prs +/pkg/sql/execstats/ @cockroachdb/obs-prs +/pkg/sql/scheduledlogging/ @cockroachdb/obs-prs +/pkg/sql/sqlstats/ @cockroachdb/obs-prs /pkg/ccl/testccl/sqlstatsccl/ @cockroachdb/obs-prs /pkg/sql/sem/tree/ @cockroachdb/sql-syntax-prs @@ -92,7 +91,7 @@ /pkg/sql/crdb_internal.go @cockroachdb/sql-foundations /pkg/sql/pg_catalog.go @cockroachdb/sql-foundations -/pkg/sql/pgwire/ @cockroachdb/sql-foundations @cockroachdb/server-prs @cockroachdb/product-security +/pkg/sql/pgwire/ @cockroachdb/sql-foundations @cockroachdb/server-prs /pkg/sql/pgwire/auth.go @cockroachdb/sql-foundations @cockroachdb/server-prs @cockroachdb/prodsec /pkg/sql/sem/builtins/ @cockroachdb/sql-foundations /pkg/sql/vtable/ @cockroachdb/sql-foundations @@ -131,8 +130,8 @@ # functionality into sub-packages assigned to their respective teams. # #!/pkg/cli/ @cockroachdb/unowned -/pkg/cli/auth.go @cockroachdb/prodsec @cockroachdb/cli-prs @cockroachdb/product-security -/pkg/cli/cert*.go @cockroachdb/prodsec @cockroachdb/cli-prs @cockroachdb/product-security +/pkg/cli/auth.go @cockroachdb/prodsec @cockroachdb/cli-prs +/pkg/cli/cert*.go @cockroachdb/prodsec @cockroachdb/cli-prs /pkg/cli/cli.go @cockroachdb/cli-prs /pkg/cli/cli_debug*.go @cockroachdb/kv-prs @cockroachdb/cli-prs /pkg/cli/cli_test.go @cockroachdb/cli-prs @@ -146,8 +145,8 @@ /pkg/cli/convert_url* @cockroachdb/sql-foundations @cockroachdb/cli-prs /pkg/cli/debug*.go @cockroachdb/kv-prs @cockroachdb/cli-prs /pkg/cli/debug_job_trace*.go @cockroachdb/jobs-prs @cockroachdb/disaster-recovery -/pkg/cli/debug_logconfig.go @cockroachdb/obs-prs @cockroachdb/cli-prs @cockroachdb/obs-india-prs -/pkg/cli/debug_merge_logs*.go @cockroachdb/obs-prs @cockroachdb/cli-prs @cockroachdb/obs-india-prs +/pkg/cli/debug_logconfig.go @cockroachdb/obs-prs @cockroachdb/cli-prs +/pkg/cli/debug_merg_logs*.go @cockroachdb/obs-prs @cockroachdb/cli-prs /pkg/cli/declarative_* @cockroachdb/sql-foundations /pkg/cli/decode*.go @cockroachdb/kv-prs @cockroachdb/cli-prs /pkg/cli/demo*.go @cockroachdb/sql-foundations @cockroachdb/server-prs @cockroachdb/cli-prs @@ -155,10 +154,10 @@ /pkg/cli/doctor*.go @cockroachdb/sql-foundations @cockroachdb/cli-prs /pkg/cli/flags*.go @cockroachdb/cli-prs /pkg/cli/import*.go @cockroachdb/sql-foundations @cockroachdb/cli-prs -/pkg/cli/inflight_trace_dump/ @cockroachdb/obs-prs @cockroachdb/cli-prs @cockroachdb/obs-india-prs +/pkg/cli/inflight_trace_dump/ @cockroachdb/obs-prs @cockroachdb/cli-prs /pkg/cli/init.go @cockroachdb/kv-prs @cockroachdb/cli-prs -/pkg/cli/log*.go @cockroachdb/obs-prs @cockroachdb/cli-prs @cockroachdb/obs-india-prs -/pkg/cli/mt_cert* @cockroachdb/prodsec @cockroachdb/product-security +/pkg/cli/log*.go @cockroachdb/obs-prs @cockroachdb/cli-prs +/pkg/cli/mt_cert* @cockroachdb/prodsec /pkg/cli/mt_proxy.go @cockroachdb/sqlproxy-prs @cockroachdb/server-prs /pkg/cli/mt_start_sql.go @cockroachdb/sqlproxy-prs @cockroachdb/server-prs /pkg/cli/mt_test_directory.go @cockroachdb/sqlproxy-prs @cockroachdb/server-prs @@ -170,10 +169,10 @@ /pkg/cli/syncbench/ @cockroachdb/storage @cockroachdb/kv-prs /pkg/cli/swappable_fs* @cockroachdb/storage /pkg/cli/testutils.go @cockroachdb/test-eng -/pkg/cli/tsdump*.go @cockroachdb/obs-prs @cockroachdb/obs-india-prs +/pkg/cli/tsdump.go @cockroachdb/obs-prs /pkg/cli/userfile.go @cockroachdb/disaster-recovery /pkg/cli/workload* @cockroachdb/sql-foundations -/pkg/cli/zip*.go @cockroachdb/obs-prs @cockroachdb/cli-prs @cockroachdb/obs-india-prs +/pkg/cli/zip*.go @cockroachdb/obs-prs @cockroachdb/cli-prs # Beware to not assign the entire server package directory to a single # team, at least until we heavily refactor the package to extract @@ -183,9 +182,8 @@ #!/pkg/server/ @cockroachdb/unowned /pkg/server/admin*.go @cockroachdb/obs-prs @cockroachdb/server-prs /pkg/server/api_v2*.go @cockroachdb/obs-prs @cockroachdb/server-prs -/pkg/server/api_v2_auth*.go @cockroachdb/obs-prs @cockroachdb/server-prs @cockroachdb/prodsec @cockroachdb/product-security -/pkg/server/application_api/ @cockroachdb/obs-prs -/pkg/server/authentication*.go @cockroachdb/prodsec @cockroachdb/server-prs @cockroachdb/product-security +/pkg/server/api_v2_auth*.go @cockroachdb/obs-prs @cockroachdb/server-prs @cockroachdb/prodsec +/pkg/server/authentication*.go @cockroachdb/prodsec @cockroachdb/server-prs /pkg/server/clock_monotonicity.go @cockroachdb/kv-prs /pkg/server/combined_statement_stats*.go @cockroachdb/obs-prs /pkg/server/critical_nodes*.go @cockroachdb/obs-prs @@ -225,7 +223,7 @@ /pkg/server/server_obs* @cockroachdb/obs-prs /pkg/server/server_systemlog* @cockroachdb/obs-prs /pkg/server/serverpb/ @cockroachdb/obs-prs @cockroachdb/server-prs -/pkg/server/serverpb/authentication* @cockroachdb/obs-prs @cockroachdb/prodsec @cockroachdb/server-prs @cockroachdb/product-security +/pkg/server/serverpb/authentication* @cockroachdb/obs-prs @cockroachdb/prodsec @cockroachdb/server-prs /pkg/server/serverpb/index_reco* @cockroachdb/obs-prs /pkg/server/serverrules/ @cockroachdb/obs-prs @cockroachdb/server-prs /pkg/server/settings_cache*.go @cockroachdb/server-prs @@ -244,7 +242,7 @@ /pkg/server/tenantsettingswatcher/ @cockroachdb/server-prs /pkg/server/testserver*.go @cockroachdb/test-eng @cockroachdb/server-prs /pkg/server/tracedumper/ @cockroachdb/obs-prs @cockroachdb/server-prs -/pkg/server/user*.go @cockroachdb/obs-prs @cockroachdb/server-prs @cockroachdb/prodsec @cockroachdb/product-security +/pkg/server/user*.go @cockroachdb/obs-prs @cockroachdb/server-prs @cockroachdb/prodsec /pkg/server/version_cluster*.go @cockroachdb/dev-inf @@ -386,11 +384,11 @@ /pkg/ccl/cmdccl/stub-schema-registry/ @cockroachdb/cdc-prs /pkg/ccl/cmdccl/clusterrepl/ @cockroachdb/disaster-recovery /pkg/ccl/gqpccl/ @cockroachdb/sql-queries-prs -/pkg/ccl/gssapiccl/ @cockroachdb/product-security -/pkg/ccl/jwtauthccl/ @cockroachdb/cloud-identity @cockroachdb/product-security +#!/pkg/ccl/gssapiccl/ @cockroachdb/unowned +/pkg/ccl/jwtauthccl/ @cockroachdb/cloud-identity #!/pkg/ccl/kvccl/ @cockroachdb/kv-noreview /pkg/ccl/kvccl/kvtenantccl/ @cockroachdb/server-prs -/pkg/ccl/ldapccl/ @cockroachdb/prodsec @cockroachdb/product-security +/pkg/ccl/ldapccl/ @cockroachdb/prodsec #!/pkg/ccl/upgradeccl/ @cockroachdb/release-eng-prs @cockroachdb/upgrade-prs #!/pkg/ccl/logictestccl/ @cockroachdb/sql-queries-noreview #!/pkg/ccl/sqlitelogictestccl/ @cockroachdb/sql-queries-noreview @@ -398,11 +396,11 @@ /pkg/ccl/multitenantccl/ @cockroachdb/server-prs /pkg/ccl/multitenant/tenantcostclient/ @cockroachdb/sqlproxy-prs /pkg/ccl/multitenant/tenantcostserver/ @cockroachdb/sqlproxy-prs -/pkg/ccl/oidcccl/ @cockroachdb/product-security +/pkg/ccl/oidcccl/ @cockroachdb/obs-prs /pkg/ccl/partitionccl/ @cockroachdb/sql-foundations /pkg/ccl/pgcryptoccl/ @cockroachdb/sql-foundations /pkg/ccl/plpgsqlccl/ @cockroachdb/sql-queries-prs -/pkg/ccl/securityccl/ @cockroachdb/prodsec @cockroachdb/product-security + #!/pkg/ccl/serverccl/ @cockroachdb/unowned /pkg/ccl/serverccl/diagnosticsccl/ @cockroachdb/obs-prs /pkg/ccl/serverccl/server_sql* @cockroachdb/server-prs @@ -415,7 +413,7 @@ /pkg/ccl/telemetryccl/ @cockroachdb/obs-prs -/pkg/ccl/testccl/authccl/ @cockroachdb/cloud-identity @cockroachdb/prodsec @cockroachdb/product-security +/pkg/ccl/testccl/authccl/ @cockroachdb/cloud-identity @cockroachdb/prodsec /pkg/ccl/testccl/sqlccl/ @cockroachdb/sql-queries-prs /pkg/ccl/testccl/workload/schemachange/ @cockroachdb/sql-foundations #!/pkg/ccl/testutilsccl/ @cockroachdb/test-eng-noreview @@ -424,7 +422,6 @@ /pkg/ccl/workloadccl/ @cockroachdb/test-eng #! @cockroachdb/sql-foundations-noreview /pkg/ccl/benchccl/rttanalysisccl/ @cockroachdb/sql-foundations #!/pkg/clusterversion/ @cockroachdb/dev-inf-noreview @cockroachdb/kv-prs-noreview @cockroachdb/test-eng-prs -/pkg/clusterversion/cockroach_versions.go @cockroachdb/release-eng-prs @cockroachdb/upgrade-prs /pkg/cmd/allocsim/ @cockroachdb/kv-prs /pkg/cmd/bazci/ @cockroachdb/dev-inf /pkg/cmd/cloudupload/ @cockroachdb/dev-inf @@ -467,6 +464,7 @@ /pkg/cmd/release/ @cockroachdb/dev-inf /pkg/cmd/returncheck/ @cockroachdb/dev-inf /pkg/cmd/roachprod/ @cockroachdb/test-eng +/pkg/cmd/roachprod/vm/azure/auth.go @cockroachdb/test-eng @cockroachdb/prodsec /pkg/cmd/roachprod-microbench/ @cockroachdb/test-eng /pkg/cmd/roachprod-stress/ @cockroachdb/test-eng /pkg/cmd/roachtest/ @cockroachdb/test-eng @@ -547,11 +545,12 @@ #!/pkg/roachpb/version* @cockroachdb/unowned /pkg/roachprod/ @cockroachdb/test-eng /pkg/rpc/ @cockroachdb/kv-prs -/pkg/rpc/auth.go @cockroachdb/kv-prs @cockroachdb/prodsec @cockroachdb/product-security -/pkg/rpc/auth_tenant.go @cockroachdb/server-prs @cockroachdb/prodsec @cockroachdb/product-security +/pkg/rpc/auth.go @cockroachdb/kv-prs @cockroachdb/prodsec +/pkg/rpc/auth_tenant.go @cockroachdb/server-prs @cockroachdb/prodsec /pkg/scheduledjobs/ @cockroachdb/jobs-prs @cockroachdb/disaster-recovery -/pkg/security/ @cockroachdb/prodsec @cockroachdb/server-prs @cockroachdb/product-security -/pkg/security/clientsecopts/ @cockroachdb/sql-foundations @cockroachdb/prodsec @cockroachdb/product-security +/pkg/security/ @cockroachdb/prodsec @cockroachdb/server-prs +/pkg/security/clientsecopts/ @cockroachdb/sql-foundations @cockroachdb/prodsec +/pkg/ccl/securityccl/ @cockroachdb/prodsec #!/pkg/settings/ @cockroachdb/unowned /pkg/spanconfig/ @cockroachdb/kv-prs @cockroachdb/sql-foundations /pkg/spanconfig/spanconfigbounds/ @cockroachdb/sql-foundations @@ -577,15 +576,14 @@ /pkg/ts/catalog/ @cockroachdb/obs-prs #!/pkg/util/ @cockroachdb/unowned /pkg/util/addr/ @cockroachdb/obs-prs -/pkg/util/admission/ @cockroachdb/admission-control -/pkg/util/goschedstats @cockroachdb/admission-control +/pkg/util/log/ @cockroachdb/obs-prs +/pkg/util/metric/ @cockroachdb/obs-prs +/pkg/util/tracing @cockroachdb/obs-prs +/pkg/util/stop/ @cockroachdb/kv-prs /pkg/util/grunning/ @cockroachdb/admission-control -/pkg/util/log/ @cockroachdb/obs-prs @cockroachdb/obs-india-prs -/pkg/util/metric/ @cockroachdb/obs-prs @cockroachdb/obs-india-prs -/pkg/util/mon @cockroachdb/sql-queries-prs +/pkg/util/admission/ @cockroachdb/admission-control /pkg/util/schedulerlatency/ @cockroachdb/admission-control -/pkg/util/stop/ @cockroachdb/kv-prs -/pkg/util/tracing @cockroachdb/obs-prs @cockroachdb/obs-india-prs +/pkg/util/mon @cockroachdb/sql-queries-prs /pkg/workload/ @cockroachdb/test-eng #! @cockroachdb/sql-foundations-noreview /pkg/obs/ @cockroachdb/obs-prs /pkg/ccl/auditloggingccl @cockroachdb/obs-prs diff --git a/.github/workflows/add-issues-to-project.yml b/.github/workflows/add-issues-to-project.yml new file mode 100644 index 000000000000..54337724ce8b --- /dev/null +++ b/.github/workflows/add-issues-to-project.yml @@ -0,0 +1,40 @@ +name: Add issues to project boards + +on: + issues: + types: [opened, labeled] + +jobs: + add-to-project: + name: Add issues to project boards + runs-on: ubuntu-latest + steps: + # NOTE: when adding a new mapping, clone the following block, and fill in + # the blanks. + #- uses: actions/add-to-project@v0.4.0 + # with: + # # URL of the project to add issues to + # project-url: https://github.com/orgs/cockroachdb/projects/XXX + # github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + # # A comma-separated list of labels to use as a filter for issue to be added + # labeled: A-foo,T-bar + - uses: actions/add-to-project@v0.4.0 + with: + project-url: https://github.com/orgs/cockroachdb/projects/32 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: A-admission-control,T-admission-control + - uses: actions/add-to-project@v0.4.0 + with: + project-url: https://github.com/orgs/cockroachdb/projects/38 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: T-cdc + - uses: actions/add-to-project@v0.4.0 + with: + project-url: https://github.com/orgs/cockroachdb/projects/35 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: T-jobs + - uses: actions/add-to-project@v0.4.0 + with: + project-url: https://github.com/orgs/cockroachdb/projects/45 + github-token: ${{ secrets.ADD_TO_PROJECT_PAT }} + labeled: T-sql-queries diff --git a/.github/workflows/check-pebble-dep.yml b/.github/workflows/check-pebble-dep.yml index 009eec067e2a..a109deebbe6f 100644 --- a/.github/workflows/check-pebble-dep.yml +++ b/.github/workflows/check-pebble-dep.yml @@ -10,8 +10,6 @@ jobs: GH_TOKEN: ${{ github.token }} steps: - uses: actions/checkout@v3 - with: - fetch-depth: 0 - name: Check Pebble deps shell: bash diff --git a/.github/workflows/github-actions-essential-ci.yml b/.github/workflows/github-actions-essential-ci.yml index c981ce87951d..797cd7387460 100644 --- a/.github/workflows/github-actions-essential-ci.yml +++ b/.github/workflows/github-actions-essential-ci.yml @@ -345,56 +345,3 @@ jobs: - name: clean up run: ./build/github/cleanup-engflow-keys.sh if: always() - cockroach-microbench-ci: - runs-on: [ self-hosted, basic_runner_group ] - # TODO(sambhav-jain-16): enable this for pull requests also - if: ${{ github.event_name == 'push' }} - timeout-minutes: 60 - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 1 # Fetch only the latest commit - - - name: Get the latest commit of the target branch - id: get_latest_commit_target_branch - run: | - # Get the target branch name - TARGET_BRANCH=${{ github.event.pull_request.base.ref }} - - # Fetch the latest commit of the target branch - git fetch origin $TARGET_BRANCH --depth=1 - - # Get the latest commit hash of the target branch - LATEST_COMMIT=$(git rev-parse FETCH_HEAD) - - # Output the latest commit hash - echo "Latest commit on target branch ($TARGET_BRANCH): $LATEST_COMMIT" - - # Set the latest commit hash as an output variable - echo "latest_commit=$LATEST_COMMIT" >> $GITHUB_OUTPUT - if: ${{ github.event_name != 'push' }} - - uses: actions/checkout@v4 - with: - ref: ${{ github.event.pull_request.head.sha || github.ref }} - - name: compute metadata - run: echo GITHUB_ACTIONS_BRANCH=${{ github.event.pull_request.number || github.ref_name}} >> "$GITHUB_ENV" - - run: ./build/github/get-engflow-keys.sh - - run: ./build/github/prepare-summarize-build.sh - - name: run scripts - run: ./build/github/cockroach-microbench-ci.sh - env: - COMPARE_THRESHOLD: "5.00" - PUSH_STEP: ${{ github.event_name == 'push' && env.GITHUB_ACTIONS_BRANCH != 'staging' }} - BASE_SHA: ${{ steps.get_latest_commit_target_branch.outputs.latest_commit }} - - # TODO(sambhav-jain-16): add Performance note check and use this flag. Currently set to false (https://github.com/cockroachdb/cockroach/issues/106661) - SKIP_COMPARISON: ${{ env.GITHUB_ACTIONS_BRANCH == 'staging' }} - - name: upload build results - run: ./build/github/summarize-build.sh bes.bin - if: always() - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - name: clean up - run: ./build/github/cleanup-engflow-keys.sh - if: always() - diff --git a/.github/workflows/update_releases.yaml b/.github/workflows/update_releases.yaml index 86427d57d0f7..2b1511c8c146 100644 --- a/.github/workflows/update_releases.yaml +++ b/.github/workflows/update_releases.yaml @@ -25,13 +25,7 @@ jobs: environment: ${{ github.ref_name == 'master' && 'master' || null }} strategy: matrix: - branch: - - "master" - - "release-23.1" - - "release-23.2" - - "release-24.1" - - "release-24.2" - - "release-24.3" + branch: ["master", "release-23.1", "release-23.2", "release-24.1"] name: Update pkg/testutils/release/cockroach_releases.yaml on ${{ matrix.branch }} runs-on: ubuntu-latest steps: diff --git a/.gitignore b/.gitignore index a8df34458597..f592c8b4e8a2 100644 --- a/.gitignore +++ b/.gitignore @@ -28,8 +28,6 @@ work-Fuzz* /vendor # vendoring by `go mod vendor` may produce this file temporarily /.vendor.tmp.* -# The Workload Binary -/workload # Instrumentation artifacts. /instrument* .instrumentor_exclusions.tmp @@ -40,8 +38,6 @@ customenv.mk # Generated files containing include paths. zcgo_flags*.go build/Railroad.jar -# Legacy `make` content. -build/variables.mk # Bazel generated symlinks /_bazel diff --git a/AUTHORS b/AUTHORS index 218ee02b8789..593cb422e0ec 100644 --- a/AUTHORS +++ b/AUTHORS @@ -37,7 +37,6 @@ Adam Storm Adam Yao Aditya Maru <@cockroachlabs.com> Adwit Tumuluri <@cockroachlabs.com> -Aerin Freilich Ahmad Abedalqader Aid Idrizović Ajaya Agrawal @@ -112,7 +111,6 @@ Brad Seiler Bram Gruneir Brandon Gonzalez Brett Snyder -Brian Dillmann Bryan Kwon Cameron Nunez Casper Liu @@ -120,7 +118,6 @@ Cathy Wang Catherine J <87989074+catj-cockroach@users.noreply.github.com> Celia La Céline O'Neil -Chandra Thumuluru Charlie Vieth Chen Chen chengwei <252684445@qq.com> @@ -374,7 +371,6 @@ Nick Vigilante Nihal Pednekar Nikhil Benesch <@cockroachlabs.com> Nishant Gupta -Noam Hacker noonan Nukit Tailor Oleg Afanasyev @@ -435,7 +431,6 @@ Sai Ravula Sajjad Rizvi Sam Huang Sambhav Jain sambhav-jain-16 -Sanchit Khanna Sankt Petersbug Sean Barag sjbarag Sean Chittenden @@ -461,7 +456,6 @@ Spencer Kimball Stan Rosenberg Stephanie Bodoff Stephen Mooney -Stephen Yang Steven Danna Steven Hand <@cockroachlabs.com> hand <@cockroachlabs.com> hand-crdb <@cockroachlabs.com> Steven Hubbard @@ -536,4 +530,3 @@ Zachary Smith Zachary.smith Zane Teh 何羿宏 智雅楠 -Mohini Pandey diff --git a/BUILD.bazel b/BUILD.bazel index c0c2d1a2232d..77a27fe5ad00 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -152,58 +152,61 @@ nogo( name = "crdb_nogo", config = "//build/bazelutil:nogo_config.json", visibility = ["//visibility:public"], - deps = [ - "@org_golang_x_tools//go/analysis/passes/asmdecl:go_default_library", - "@org_golang_x_tools//go/analysis/passes/assign:go_default_library", - "@org_golang_x_tools//go/analysis/passes/atomic:go_default_library", - "@org_golang_x_tools//go/analysis/passes/atomicalign:go_default_library", - "@org_golang_x_tools//go/analysis/passes/bools:go_default_library", - "@org_golang_x_tools//go/analysis/passes/buildssa:go_default_library", - "@org_golang_x_tools//go/analysis/passes/buildtag:go_default_library", - # TODO(rules_go#2396): pass raw cgo sources to cgocall and re-enable. - # "@org_golang_x_tools//go/analysis/passes/cgocall:go_default_library", - "@org_golang_x_tools//go/analysis/passes/composite:go_default_library", - "@org_golang_x_tools//go/analysis/passes/copylock:go_default_library", - "@org_golang_x_tools//go/analysis/passes/ctrlflow:go_default_library", - "@org_golang_x_tools//go/analysis/passes/deepequalerrors:go_default_library", - "@org_golang_x_tools//go/analysis/passes/errorsas:go_default_library", - "@org_golang_x_tools//go/analysis/passes/findcall:go_default_library", - "@org_golang_x_tools//go/analysis/passes/httpresponse:go_default_library", - "@org_golang_x_tools//go/analysis/passes/ifaceassert:go_default_library", - "@org_golang_x_tools//go/analysis/passes/inspect:go_default_library", - "@org_golang_x_tools//go/analysis/passes/lostcancel:go_default_library", - "@org_golang_x_tools//go/analysis/passes/nilfunc:go_default_library", - "@org_golang_x_tools//go/analysis/passes/nilness:go_default_library", - "@org_golang_x_tools//go/analysis/passes/pkgfact:go_default_library", - "@org_golang_x_tools//go/analysis/passes/printf:go_default_library", - "@org_golang_x_tools//go/analysis/passes/shift:go_default_library", - "@org_golang_x_tools//go/analysis/passes/sortslice:go_default_library", - "@org_golang_x_tools//go/analysis/passes/stdmethods:go_default_library", - "@org_golang_x_tools//go/analysis/passes/stringintconv:go_default_library", - "@org_golang_x_tools//go/analysis/passes/structtag:go_default_library", - "@org_golang_x_tools//go/analysis/passes/testinggoroutine:go_default_library", - "@org_golang_x_tools//go/analysis/passes/tests:go_default_library", - "@org_golang_x_tools//go/analysis/passes/unmarshal:go_default_library", - "@org_golang_x_tools//go/analysis/passes/unreachable:go_default_library", - "@org_golang_x_tools//go/analysis/passes/unsafeptr:go_default_library", - "@org_golang_x_tools//go/analysis/passes/unusedresult:go_default_library", - "//pkg/testutils/lint/passes/deferunlockcheck", - "//pkg/testutils/lint/passes/descriptormarshal", - "//pkg/testutils/lint/passes/errcheck", - "//pkg/testutils/lint/passes/errcmp", - "//pkg/testutils/lint/passes/errwrap", - "//pkg/testutils/lint/passes/fmtsafe", - "//pkg/testutils/lint/passes/grpcclientconnclose", - "//pkg/testutils/lint/passes/grpcstatuswithdetails", - "//pkg/testutils/lint/passes/hash", - "//pkg/testutils/lint/passes/leaktestcall", - "//pkg/testutils/lint/passes/nilness", - "//pkg/testutils/lint/passes/nocopy", - "//pkg/testutils/lint/passes/redactcheck", - "//pkg/testutils/lint/passes/returncheck", - "//pkg/testutils/lint/passes/returnerrcheck", - "//pkg/testutils/lint/passes/shadow", - "//pkg/testutils/lint/passes/timer", - "//pkg/testutils/lint/passes/unconvert", - ], + deps = select({ + "//build/toolchains:nogo": [ + "@org_golang_x_tools//go/analysis/passes/asmdecl:go_default_library", + "@org_golang_x_tools//go/analysis/passes/assign:go_default_library", + "@org_golang_x_tools//go/analysis/passes/atomic:go_default_library", + "@org_golang_x_tools//go/analysis/passes/atomicalign:go_default_library", + "@org_golang_x_tools//go/analysis/passes/bools:go_default_library", + "@org_golang_x_tools//go/analysis/passes/buildssa:go_default_library", + "@org_golang_x_tools//go/analysis/passes/buildtag:go_default_library", + # TODO(rules_go#2396): pass raw cgo sources to cgocall and re-enable. + # "@org_golang_x_tools//go/analysis/passes/cgocall:go_default_library", + "@org_golang_x_tools//go/analysis/passes/composite:go_default_library", + "@org_golang_x_tools//go/analysis/passes/copylock:go_default_library", + "@org_golang_x_tools//go/analysis/passes/ctrlflow:go_default_library", + "@org_golang_x_tools//go/analysis/passes/deepequalerrors:go_default_library", + "@org_golang_x_tools//go/analysis/passes/errorsas:go_default_library", + "@org_golang_x_tools//go/analysis/passes/findcall:go_default_library", + "@org_golang_x_tools//go/analysis/passes/httpresponse:go_default_library", + "@org_golang_x_tools//go/analysis/passes/ifaceassert:go_default_library", + "@org_golang_x_tools//go/analysis/passes/inspect:go_default_library", + "@org_golang_x_tools//go/analysis/passes/lostcancel:go_default_library", + "@org_golang_x_tools//go/analysis/passes/nilfunc:go_default_library", + "@org_golang_x_tools//go/analysis/passes/nilness:go_default_library", + "@org_golang_x_tools//go/analysis/passes/pkgfact:go_default_library", + "@org_golang_x_tools//go/analysis/passes/printf:go_default_library", + "@org_golang_x_tools//go/analysis/passes/shift:go_default_library", + "@org_golang_x_tools//go/analysis/passes/sortslice:go_default_library", + "@org_golang_x_tools//go/analysis/passes/stdmethods:go_default_library", + "@org_golang_x_tools//go/analysis/passes/stringintconv:go_default_library", + "@org_golang_x_tools//go/analysis/passes/structtag:go_default_library", + "@org_golang_x_tools//go/analysis/passes/testinggoroutine:go_default_library", + "@org_golang_x_tools//go/analysis/passes/tests:go_default_library", + "@org_golang_x_tools//go/analysis/passes/unmarshal:go_default_library", + "@org_golang_x_tools//go/analysis/passes/unreachable:go_default_library", + "@org_golang_x_tools//go/analysis/passes/unsafeptr:go_default_library", + "@org_golang_x_tools//go/analysis/passes/unusedresult:go_default_library", + "//pkg/testutils/lint/passes/deferunlockcheck", + "//pkg/testutils/lint/passes/descriptormarshal", + "//pkg/testutils/lint/passes/errcheck", + "//pkg/testutils/lint/passes/errcmp", + "//pkg/testutils/lint/passes/errwrap", + "//pkg/testutils/lint/passes/fmtsafe", + "//pkg/testutils/lint/passes/grpcclientconnclose", + "//pkg/testutils/lint/passes/grpcstatuswithdetails", + "//pkg/testutils/lint/passes/hash", + "//pkg/testutils/lint/passes/leaktestcall", + "//pkg/testutils/lint/passes/nilness", + "//pkg/testutils/lint/passes/nocopy", + "//pkg/testutils/lint/passes/redactcheck", + "//pkg/testutils/lint/passes/returncheck", + "//pkg/testutils/lint/passes/returnerrcheck", + "//pkg/testutils/lint/passes/shadow", + "//pkg/testutils/lint/passes/timer", + "//pkg/testutils/lint/passes/unconvert", + ] + STATICCHECK_CHECKS, + "//conditions:default": [], + }), ) diff --git a/DEPS.bzl b/DEPS.bzl index d68c3f93c086..f081d936a9a8 100644 --- a/DEPS.bzl +++ b/DEPS.bzl @@ -139,34 +139,14 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajg/form/com_github_ajg_form-v1.5.1.zip", ], ) - go_repository( - name = "com_github_ajstarks_deck", - build_file_proto_mode = "disable_global", - importpath = "github.com/ajstarks/deck", - sha256 = "68bad2e38bf5b01e6bbd7b9bbdba35da94dac72bc4ba41f8ea5fe92aa836a3c3", - strip_prefix = "github.com/ajstarks/deck@v0.0.0-20200831202436-30c9fc6549a9", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/deck/com_github_ajstarks_deck-v0.0.0-20200831202436-30c9fc6549a9.zip", - ], - ) - go_repository( - name = "com_github_ajstarks_deck_generate", - build_file_proto_mode = "disable_global", - importpath = "github.com/ajstarks/deck/generate", - sha256 = "dce1cbc4cb42ac26512dd0bccf997baeea99fb4595cd419a28e8566d2d7c7ba8", - strip_prefix = "github.com/ajstarks/deck/generate@v0.0.0-20210309230005-c3f852c02e19", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/deck/generate/com_github_ajstarks_deck_generate-v0.0.0-20210309230005-c3f852c02e19.zip", - ], - ) go_repository( name = "com_github_ajstarks_svgo", build_file_proto_mode = "disable_global", importpath = "github.com/ajstarks/svgo", - sha256 = "e25b5dbb6cc86d2a0b5db08aad757c534681c2cecb30d84746e09c661cbd7c6f", - strip_prefix = "github.com/ajstarks/svgo@v0.0.0-20211024235047-1546f124cd8b", + sha256 = "d58dcf4f11896cb22cec4db53ca17df342c6da4cc3a084c270f2da9e1eb351a7", + strip_prefix = "github.com/ajstarks/svgo@v0.0.0-20210923152817-c3b6e2f0c527", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/svgo/com_github_ajstarks_svgo-v0.0.0-20211024235047-1546f124cd8b.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/svgo/com_github_ajstarks_svgo-v0.0.0-20210923152817-c3b6e2f0c527.zip", ], ) go_repository( @@ -289,16 +269,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andybalholm/cascadia/com_github_andybalholm_cascadia-v1.2.0.zip", ], ) - go_repository( - name = "com_github_andybalholm_stroke", - build_file_proto_mode = "disable_global", - importpath = "github.com/andybalholm/stroke", - sha256 = "f9c137a3a7adfc329a6484a3df83efaeb9f434e2ee6a3196e6d0e9bf957ba662", - strip_prefix = "github.com/andybalholm/stroke@v0.0.0-20221221101821-bd29b49d73f0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andybalholm/stroke/com_github_andybalholm_stroke-v0.0.0-20221221101821-bd29b49d73f0.zip", - ], - ) go_repository( name = "com_github_andygrunwald_go_jira", build_file_proto_mode = "disable_global", @@ -513,110 +483,80 @@ def go_deps(): name = "com_github_aws_aws_sdk_go_v2", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2", - sha256 = "456d158c6e0f6dcc4c7e73e87d6080fcc9362578dae34df91d0cdae7e363de79", - strip_prefix = "github.com/aws/aws-sdk-go-v2@v1.31.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/com_github_aws_aws_sdk_go_v2-v1.31.0.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_aws_protocol_eventstream", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream", - sha256 = "480949d2a72f1c6172b9bf01c289a5e0850ec62dadd62a6f1e03708551a07210", - strip_prefix = "github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream@v1.6.4", + sha256 = "a000599cb80b0466affe6baf2fa98d79258ee7a4fe05c12c7819bcd44a349bd0", + strip_prefix = "github.com/aws/aws-sdk-go-v2@v1.19.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/com_github_aws_aws_sdk_go_v2_aws_protocol_eventstream-v1.6.4.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/com_github_aws_aws_sdk_go_v2-v1.19.0.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_config", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/config", - sha256 = "5d063d3793ae595bdc5c3f5cdac9f8015009cecbe1ddfe2280d00004bdd8c76c", - strip_prefix = "github.com/aws/aws-sdk-go-v2/config@v1.27.31", + sha256 = "0c8ba4bf7ac47ac043998c3bdcd76289cf62dcae24e72cbef1bdf6cf2da7b922", + strip_prefix = "github.com/aws/aws-sdk-go-v2/config@v1.18.28", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/config/com_github_aws_aws_sdk_go_v2_config-v1.27.31.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/config/com_github_aws_aws_sdk_go_v2_config-v1.18.28.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_credentials", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/credentials", - sha256 = "9a631647ab7d062fed94e3e24f3bb6f24646786054106f7d1f3d6307fe6732a3", - strip_prefix = "github.com/aws/aws-sdk-go-v2/credentials@v1.17.30", + sha256 = "cdeb51df11f42e1b979add3cf290b01682b271e720fb7e06e8f0aad42680cff7", + strip_prefix = "github.com/aws/aws-sdk-go-v2/credentials@v1.13.27", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/credentials/com_github_aws_aws_sdk_go_v2_credentials-v1.17.30.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/credentials/com_github_aws_aws_sdk_go_v2_credentials-v1.13.27.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_feature_ec2_imds", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/feature/ec2/imds", - sha256 = "7f5b3ae98e905d96256fc742c0538f18f145a381d7d5ebebf22f2d8c09874fd9", - strip_prefix = "github.com/aws/aws-sdk-go-v2/feature/ec2/imds@v1.16.12", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/com_github_aws_aws_sdk_go_v2_feature_ec2_imds-v1.16.12.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_feature_s3_manager", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/feature/s3/manager", - sha256 = "a922bbd49b42eeb5cd4cb0df9d269ab7284d0c12467fffd5d36caa310238a910", - strip_prefix = "github.com/aws/aws-sdk-go-v2/feature/s3/manager@v1.17.16", + sha256 = "b3b0740921b7b2832aaa7525d4c1f2580de3601c05dc0198aff4970046fd4fd0", + strip_prefix = "github.com/aws/aws-sdk-go-v2/feature/ec2/imds@v1.13.5", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/s3/manager/com_github_aws_aws_sdk_go_v2_feature_s3_manager-v1.17.16.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/com_github_aws_aws_sdk_go_v2_feature_ec2_imds-v1.13.5.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_internal_configsources", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/internal/configsources", - sha256 = "4aadb84dbe21b09f5650777b78ed886397168253f83e387b7a432236f44c150b", - strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/configsources@v1.3.18", + sha256 = "5c794460a1ac545ea1283ee4bf214465d208082375c682f32d440399f182960a", + strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/configsources@v1.1.35", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/configsources/com_github_aws_aws_sdk_go_v2_internal_configsources-v1.3.18.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/configsources/com_github_aws_aws_sdk_go_v2_internal_configsources-v1.1.35.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_internal_endpoints_v2", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2", - sha256 = "2afaedaca499b21922e196d236d8aed8dff723eb6bcc5cede3d9a1b7a5d22c0e", - strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@v2.6.18", + sha256 = "b234d84e6759f7e47c0c7ce6608f428acb69fd008468e885cc2393be0bdbf557", + strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/endpoints/v2@v2.4.29", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/com_github_aws_aws_sdk_go_v2_internal_endpoints_v2-v2.6.18.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/com_github_aws_aws_sdk_go_v2_internal_endpoints_v2-v2.4.29.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_internal_ini", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/internal/ini", - sha256 = "30ceb160c10eee87c002f89ce5a89100463ec2935a980a3652fc53fff4efe21a", - strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/ini@v1.8.1", + sha256 = "3cc3aa1dbe66b81bf189276f680ec6f6a1fc7668e8e828dae50764c58a72e4a8", + strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/ini@v1.3.36", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/ini/com_github_aws_aws_sdk_go_v2_internal_ini-v1.8.1.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_internal_v4a", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/internal/v4a", - sha256 = "9f044285cf122648dd733eeca16bafa3bb915bd93cf8f9dda530ff7ded3d9442", - strip_prefix = "github.com/aws/aws-sdk-go-v2/internal/v4a@v1.3.16", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/v4a/com_github_aws_aws_sdk_go_v2_internal_v4a-v1.3.16.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/ini/com_github_aws_aws_sdk_go_v2_internal_ini-v1.3.36.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_databasemigrationservice", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/databasemigrationservice", - sha256 = "df0cee4b435da7577fc3b0f0253c8990fbe2ed43f8e3557aba6fa9dcaeaf1a33", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/databasemigrationservice@v1.41.0", + sha256 = "c69b0b562c314708e5d1542bed72e0ba068f910d3cae4909a0d80219e6b497de", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/databasemigrationservice@v1.18.3", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/databasemigrationservice/com_github_aws_aws_sdk_go_v2_service_databasemigrationservice-v1.41.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/databasemigrationservice/com_github_aws_aws_sdk_go_v2_service_databasemigrationservice-v1.18.3.zip", ], ) go_repository( @@ -643,134 +583,74 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/iam/com_github_aws_aws_sdk_go_v2_service_iam-v1.18.3.zip", ], ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_internal_accept_encoding", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding", - sha256 = "be2eae75170d915209067c22cc0f9b775d3a058321387fc5d65ec874ebcb00ab", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding@v1.11.5", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/com_github_aws_aws_sdk_go_v2_service_internal_accept_encoding-v1.11.5.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_internal_checksum", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/internal/checksum", - sha256 = "6a91d3c79a89fac1491ae3a37373596df4720917d02a2db5101fb161751e2775", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/internal/checksum@v1.3.18", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/checksum/com_github_aws_aws_sdk_go_v2_service_internal_checksum-v1.3.18.zip", - ], - ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_internal_presigned_url", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url", - sha256 = "ad31163897ea588b61758659ac7cba7442f56f457eba30e4cbbb07fe8d651cd7", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@v1.11.20", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/com_github_aws_aws_sdk_go_v2_service_internal_presigned_url-v1.11.20.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_internal_s3shared", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/internal/s3shared", - sha256 = "65083f6cf54a986cdc8a070a0f2abbde44c6dbf8e494f936291d5c55b14e89d1", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/internal/s3shared@v1.17.16", + sha256 = "cdd979528b2fdddbd9b0eaec969f33f6407d1ac9388631df7525cc9434d4dac3", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/internal/presigned-url@v1.9.29", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/com_github_aws_aws_sdk_go_v2_service_internal_s3shared-v1.17.16.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_kafka", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/kafka", - sha256 = "df6c15bfd59e4381d7a09557c886ca6b2f190a1949ba3afe19d6260eb8e146ba", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/kafka@v1.37.1", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/kafka/com_github_aws_aws_sdk_go_v2_service_kafka-v1.37.1.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_kms", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/kms", - sha256 = "48402147f5da42fa55b4e7d61322db3906b3e7944289531c8e1fed906c639e3c", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/kms@v1.35.5", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/kms/com_github_aws_aws_sdk_go_v2_service_kms-v1.35.5.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/com_github_aws_aws_sdk_go_v2_service_internal_presigned_url-v1.9.29.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_rds", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/rds", - sha256 = "2c06574d134caa720e2b145667f232a8a04e9af2efefdd92f7a6bacd6a3acac1", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/rds@v1.84.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/rds/com_github_aws_aws_sdk_go_v2_service_rds-v1.84.0.zip", - ], - ) - go_repository( - name = "com_github_aws_aws_sdk_go_v2_service_s3", - build_file_proto_mode = "disable_global", - importpath = "github.com/aws/aws-sdk-go-v2/service/s3", - sha256 = "0f8751f1eaee1fc296f2892cf2d28c1f7c0eaaa7cb06666e8e704832a01c9577", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/s3@v1.61.0", + sha256 = "f5de5a435c3c31b14e853e9a4348ce80646db030c9a99a178e2a12fc00585f7e", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/rds@v1.18.4", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/s3/com_github_aws_aws_sdk_go_v2_service_s3-v1.61.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/rds/com_github_aws_aws_sdk_go_v2_service_rds-v1.18.4.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_secretsmanager", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/secretsmanager", - sha256 = "e56ca6f235db9a178986654ccdf20abc78f40b296c90c866bc5b27c308020e20", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/secretsmanager@v1.33.0", + sha256 = "44dcf0add18d221042e6a709eed9beae974e5eebfe18dd37003944b7abefb271", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/secretsmanager@v1.18.2", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/secretsmanager/com_github_aws_aws_sdk_go_v2_service_secretsmanager-v1.33.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/secretsmanager/com_github_aws_aws_sdk_go_v2_service_secretsmanager-v1.18.2.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_sso", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/sso", - sha256 = "9c4003dd15799bdc71c02fe5d0c67c72e4eaa625be1d3678f3aaa9984352cae3", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/sso@v1.22.5", + sha256 = "8ca0d1458087d636596bfb9182ad4a18f52aa5a960e8600e8aeeb0d52d2a33eb", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/sso@v1.12.13", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sso/com_github_aws_aws_sdk_go_v2_service_sso-v1.22.5.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sso/com_github_aws_aws_sdk_go_v2_service_sso-v1.12.13.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_ssooidc", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/ssooidc", - sha256 = "3c1e0b5e33db7ebf1adc363c31b14a91d00a89ed87f15dcd76a43300d7cc85ca", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/ssooidc@v1.26.5", + sha256 = "fb6d9039c24f3448afdb516d44b4730ba1279ca91bd10c2edfea26a020a8385b", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/ssooidc@v1.14.13", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/ssooidc/com_github_aws_aws_sdk_go_v2_service_ssooidc-v1.26.5.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/ssooidc/com_github_aws_aws_sdk_go_v2_service_ssooidc-v1.14.13.zip", ], ) go_repository( name = "com_github_aws_aws_sdk_go_v2_service_sts", build_file_proto_mode = "disable_global", importpath = "github.com/aws/aws-sdk-go-v2/service/sts", - sha256 = "7fa5bdfbe752f0b59584ef0b1300aa31aa561e3a733645636f415abb59bf9ba0", - strip_prefix = "github.com/aws/aws-sdk-go-v2/service/sts@v1.30.5", + sha256 = "c7904f761ff6f3d00a4e544a9427aba19032239a8053ee03309bdbed0cd4ffd5", + strip_prefix = "github.com/aws/aws-sdk-go-v2/service/sts@v1.19.3", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sts/com_github_aws_aws_sdk_go_v2_service_sts-v1.30.5.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sts/com_github_aws_aws_sdk_go_v2_service_sts-v1.19.3.zip", ], ) go_repository( name = "com_github_aws_smithy_go", build_file_proto_mode = "disable_global", importpath = "github.com/aws/smithy-go", - sha256 = "9dcedfd5431af266d4104e933a2957611a808041d8929eb8cf4f1dca7fd3221c", - strip_prefix = "github.com/aws/smithy-go@v1.21.0", + sha256 = "864667edd8459bff1f750d65f40922263b995a06dcb85240536539e239e911e4", + strip_prefix = "github.com/aws/smithy-go@v1.13.5", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/smithy-go/com_github_aws_smithy_go-v1.21.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/smithy-go/com_github_aws_smithy_go-v1.13.5.zip", ], ) go_repository( @@ -831,10 +711,10 @@ def go_deps(): patches = [ "@com_github_cockroachdb_cockroach//build/patches:com_github_azure_azure_sdk_for_go.patch", ], - sha256 = "c40d67ce49f8e2bbf4ca4091cbfc05bd3d50117f21d789e32cfa19bdb11ec50c", - strip_prefix = "github.com/Azure/azure-sdk-for-go@v68.0.0+incompatible", + sha256 = "7232ccaf96ab411dce27e8c61f4ec0e20835f60e192ffc7b56b7c3a308e29978", + strip_prefix = "github.com/Azure/azure-sdk-for-go@v57.1.0+incompatible", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/com_github_azure_azure_sdk_for_go-v68.0.0+incompatible.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/com_github_azure_azure_sdk_for_go-v57.1.0+incompatible.zip", ], ) go_repository( @@ -887,46 +767,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal/com_github_azure_azure_sdk_for_go_sdk_keyvault_internal-v0.7.0.zip", ], ) - go_repository( - name = "com_github_azure_azure_sdk_for_go_sdk_resourcemanager_compute_armcompute", - build_file_proto_mode = "disable_global", - importpath = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute", - sha256 = "7f0b10080e81a23d259a4449509485c58d862c4ff4757f7c2a234bbf6e9ac6c4", - strip_prefix = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute@v1.0.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_compute_armcompute-v1.0.0.zip", - ], - ) - go_repository( - name = "com_github_azure_azure_sdk_for_go_sdk_resourcemanager_internal", - build_file_proto_mode = "disable_global", - importpath = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal", - sha256 = "e5a50bbc42b4be222b7bafd509316a14388ccc190947545df1abfbdd3727e54c", - strip_prefix = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal@v1.0.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_internal-v1.0.0.zip", - ], - ) - go_repository( - name = "com_github_azure_azure_sdk_for_go_sdk_resourcemanager_network_armnetwork", - build_file_proto_mode = "disable_global", - importpath = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork", - sha256 = "e09bacbe7fe4532f9887151a51e092ac89a143034da0fb1729126422f9e1212b", - strip_prefix = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork@v1.0.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_network_armnetwork-v1.0.0.zip", - ], - ) - go_repository( - name = "com_github_azure_azure_sdk_for_go_sdk_resourcemanager_resources_armresources", - build_file_proto_mode = "disable_global", - importpath = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources", - sha256 = "09d235afd45048829677351d042fba2c57754df4ae4dde8b25168e39e903db07", - strip_prefix = "github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources@v1.0.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_resources_armresources-v1.0.0.zip", - ], - ) go_repository( name = "com_github_azure_azure_sdk_for_go_sdk_storage_azblob", build_file_proto_mode = "disable_global", @@ -1451,16 +1291,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cactus/go-statsd-client/statsd/com_github_cactus_go_statsd_client_statsd-v0.0.0-20191106001114-12b4e2b38748.zip", ], ) - go_repository( - name = "com_github_campoy_embedmd", - build_file_proto_mode = "disable_global", - importpath = "github.com/campoy/embedmd", - sha256 = "a0e0daed0e40d30dfaf7ba58bc8057450f5c1964d5672c49d3b4817a82f9a512", - strip_prefix = "github.com/campoy/embedmd@v1.0.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/campoy/embedmd/com_github_campoy_embedmd-v1.0.0.zip", - ], - ) go_repository( name = "com_github_casbin_casbin_v2", build_file_proto_mode = "disable_global", @@ -1761,16 +1591,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/crlfmt/com_github_cockroachdb_crlfmt-v0.0.0-20221214225007-b2fc5c302548.zip", ], ) - go_repository( - name = "com_github_cockroachdb_crlib", - build_file_proto_mode = "disable_global", - importpath = "github.com/cockroachdb/crlib", - sha256 = "4e55a6088c146af4bda503535b067a9c5c980449e0f185a48b5e1e06606d0ef8", - strip_prefix = "github.com/cockroachdb/crlib@v0.0.0-20241112164430-1264a2edc35b", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/crlib/com_github_cockroachdb_crlib-v0.0.0-20241112164430-1264a2edc35b.zip", - ], - ) go_repository( name = "com_github_cockroachdb_datadriven", build_file_proto_mode = "disable_global", @@ -1797,6 +1617,16 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/errors/com_github_cockroachdb_errors-v1.11.3.zip", ], ) + go_repository( + name = "com_github_cockroachdb_fifo", + build_file_proto_mode = "disable_global", + importpath = "github.com/cockroachdb/fifo", + sha256 = "41e682b393cc82891ab5fcefbd28cc6173f16887702ab8760bcbc66d122e5900", + strip_prefix = "github.com/cockroachdb/fifo@v0.0.0-20240606204812-0bbfbd93a7ce", + urls = [ + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/fifo/com_github_cockroachdb_fifo-v0.0.0-20240606204812-0bbfbd93a7ce.zip", + ], + ) go_repository( name = "com_github_cockroachdb_go_test_teamcity", build_file_proto_mode = "disable_global", @@ -1848,10 +1678,10 @@ def go_deps(): patches = [ "@com_github_cockroachdb_cockroach//build/patches:com_github_cockroachdb_pebble.patch", ], - sha256 = "1e865102793f389cee9b62f20fff5c50fa1787dc3fe44498a3a535b2e9f5c9b2", - strip_prefix = "github.com/cockroachdb/pebble@v0.0.0-20241114191304-97771076bfa0", + sha256 = "030cd105846012af510c3430afcf1f987beeafe928a05eac0b5ed9b3db4c958b", + strip_prefix = "github.com/cockroachdb/pebble@v0.0.0-20241028144330-cd60be76d895", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20241114191304-97771076bfa0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20241028144330-cd60be76d895.zip", ], ) go_repository( @@ -2374,16 +2204,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DATA-DOG/go-sqlmock/com_github_data_dog_go_sqlmock-v1.5.0.zip", ], ) - go_repository( - name = "com_github_datadog_datadog_api_client_go_v2", - build_file_proto_mode = "disable_global", - importpath = "github.com/DataDog/datadog-api-client-go/v2", - sha256 = "1b719dab747449f279830dbb1a5920ec45ad041ea13ffde2ef7dc949c52a59f1", - strip_prefix = "github.com/DataDog/datadog-api-client-go/v2@v2.15.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DataDog/datadog-api-client-go/v2/com_github_datadog_datadog_api_client_go_v2-v2.15.0.zip", - ], - ) go_repository( name = "com_github_datadog_datadog_go", build_file_proto_mode = "disable_global", @@ -2478,20 +2298,20 @@ def go_deps(): name = "com_github_decred_dcrd_crypto_blake256", build_file_proto_mode = "disable_global", importpath = "github.com/decred/dcrd/crypto/blake256", - sha256 = "e4343d55494a93eb7bb7b59be9359fb8007fd36652b27a725db024f61605d515", - strip_prefix = "github.com/decred/dcrd/crypto/blake256@v1.0.1", + sha256 = "cd8bbdae14641f0ba44430fc66990dd37bbfcf1e21a965a9fd1871d16cac127d", + strip_prefix = "github.com/decred/dcrd/crypto/blake256@v1.0.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/crypto/blake256/com_github_decred_dcrd_crypto_blake256-v1.0.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/crypto/blake256/com_github_decred_dcrd_crypto_blake256-v1.0.0.zip", ], ) go_repository( name = "com_github_decred_dcrd_dcrec_secp256k1_v4", build_file_proto_mode = "disable_global", importpath = "github.com/decred/dcrd/dcrec/secp256k1/v4", - sha256 = "107cfef3902348214eb364253d75f569ea4c7a203d35eea50fa7ce10cd9cf710", - strip_prefix = "github.com/decred/dcrd/dcrec/secp256k1/v4@v4.3.0", + sha256 = "ce895eb53e69a058a77bc7e599fc43cef64b3c639ffec2f34faa7fef1331665d", + strip_prefix = "github.com/decred/dcrd/dcrec/secp256k1/v4@v4.1.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/dcrec/secp256k1/v4/com_github_decred_dcrd_dcrec_secp256k1_v4-v4.3.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/dcrec/secp256k1/v4/com_github_decred_dcrd_dcrec_secp256k1_v4-v4.1.0.zip", ], ) go_repository( @@ -2788,10 +2608,10 @@ def go_deps(): name = "com_github_eapache_go_resiliency", build_file_proto_mode = "disable_global", importpath = "github.com/eapache/go-resiliency", - sha256 = "ab5ced8ffc8eea6c9d546a571e64366ac6b472491ce537f138364166bc6a1d59", - strip_prefix = "github.com/eapache/go-resiliency@v1.6.0", + sha256 = "d9bf171efc34a8906488dde76b1f80e8c9ff6eb8ab5f7d7ebc56812882b2b77e", + strip_prefix = "github.com/eapache/go-resiliency@v1.4.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/go-resiliency/com_github_eapache_go_resiliency-v1.6.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/go-resiliency/com_github_eapache_go_resiliency-v1.4.0.zip", ], ) go_repository( @@ -3279,40 +3099,40 @@ def go_deps(): name = "com_github_go_fonts_dejavu", build_file_proto_mode = "disable_global", importpath = "github.com/go-fonts/dejavu", - sha256 = "07e7c4f482ec6a3e886a551bbaf8c55c996e708bada1e30a06d0251a4a7c7de7", - strip_prefix = "github.com/go-fonts/dejavu@v0.3.2", + sha256 = "c2094ce49cfc24b7b7a041e54d924e311322b73a8e56db28ff179fcd403b4111", + strip_prefix = "github.com/go-fonts/dejavu@v0.1.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/dejavu/com_github_go_fonts_dejavu-v0.3.2.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/dejavu/com_github_go_fonts_dejavu-v0.1.0.zip", ], ) go_repository( name = "com_github_go_fonts_latin_modern", build_file_proto_mode = "disable_global", importpath = "github.com/go-fonts/latin-modern", - sha256 = "e66e807cd781f1e3e0892760b97e2a7b9112f559aa418ba0a37dbfb208785d12", - strip_prefix = "github.com/go-fonts/latin-modern@v0.3.2", + sha256 = "037085a80ad108287e772d064d64bb72deb62514de84ef610506bc079f330ec0", + strip_prefix = "github.com/go-fonts/latin-modern@v0.2.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/latin-modern/com_github_go_fonts_latin_modern-v0.3.2.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/latin-modern/com_github_go_fonts_latin_modern-v0.2.0.zip", ], ) go_repository( name = "com_github_go_fonts_liberation", build_file_proto_mode = "disable_global", importpath = "github.com/go-fonts/liberation", - sha256 = "d0fb13e05ba1c566a3bb42b42179c22b0ddb9123ca2af642be2ba5108709097d", - strip_prefix = "github.com/go-fonts/liberation@v0.3.2", + sha256 = "bd7561251c221fe0fd8cd4c361b062a5796f6f3a1096968b8fecdd61eb82d8fe", + strip_prefix = "github.com/go-fonts/liberation@v0.2.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/liberation/com_github_go_fonts_liberation-v0.3.2.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/liberation/com_github_go_fonts_liberation-v0.2.0.zip", ], ) go_repository( name = "com_github_go_fonts_stix", build_file_proto_mode = "disable_global", importpath = "github.com/go-fonts/stix", - sha256 = "ac58d23e678fa5edf5d9fa480bd7664b3339680fc9bd34fee637f5f28f3709a9", - strip_prefix = "github.com/go-fonts/stix@v0.2.2", + sha256 = "51ea5a38b9fda7854af60f280dbd8b40a3e5b5a48eb00d3f8d4e43de3f514ecf", + strip_prefix = "github.com/go-fonts/stix@v0.1.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/stix/com_github_go_fonts_stix-v0.2.2.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/stix/com_github_go_fonts_stix-v0.1.0.zip", ], ) go_repository( @@ -3369,10 +3189,10 @@ def go_deps(): name = "com_github_go_latex_latex", build_file_proto_mode = "disable_global", importpath = "github.com/go-latex/latex", - sha256 = "eee17f6b6ac8e1571a29101eab97b1c247fc1109ee3c3c632e38c0fc81e3e753", - strip_prefix = "github.com/go-latex/latex@v0.0.0-20231108140139-5c1ce85aa4ea", + sha256 = "c58be686b31679ad0a51a5d70e60df92fb4bb50a16727caa58b4a67b33f16509", + strip_prefix = "github.com/go-latex/latex@v0.0.0-20210823091927-c0d11ff05a81", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-latex/latex/com_github_go_latex_latex-v0.0.0-20231108140139-5c1ce85aa4ea.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-latex/latex/com_github_go_latex_latex-v0.0.0-20210823091927-c0d11ff05a81.zip", ], ) go_repository( @@ -3539,10 +3359,10 @@ def go_deps(): name = "com_github_go_pdf_fpdf", build_file_proto_mode = "disable_global", importpath = "github.com/go-pdf/fpdf", - sha256 = "07b2086900af5e886b0c9c72c9c0120b1d09d4c061f72fa8955cdbcefa0f2582", - strip_prefix = "github.com/go-pdf/fpdf@v0.9.0", + sha256 = "9ab17b11279de24333e3f39475478bd5c7f3294b0b512b79c34fb8c77ce7f613", + strip_prefix = "github.com/go-pdf/fpdf@v0.5.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-pdf/fpdf/com_github_go_pdf_fpdf-v0.9.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-pdf/fpdf/com_github_go_pdf_fpdf-v0.5.0.zip", ], ) go_repository( @@ -3625,16 +3445,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-test/deep/com_github_go_test_deep-v1.0.4.zip", ], ) - go_repository( - name = "com_github_go_text_typesetting", - build_file_proto_mode = "disable_global", - importpath = "github.com/go-text/typesetting", - sha256 = "99406a8d9ecb01a0a4b8838d9639300f33dd0aa14355345c1159b79d99f6a441", - strip_prefix = "github.com/go-text/typesetting@v0.0.0-20230803102845-24e03d8b5372", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-text/typesetting/com_github_go_text_typesetting-v0.0.0-20230803102845-24e03d8b5372.zip", - ], - ) go_repository( name = "com_github_go_zookeeper_zk", build_file_proto_mode = "disable_global", @@ -3795,24 +3605,14 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobwas/ws/com_github_gobwas_ws-v1.0.2.zip", ], ) - go_repository( - name = "com_github_goccmack_gocc", - build_file_proto_mode = "disable_global", - importpath = "github.com/goccmack/gocc", - sha256 = "3dc96ee8af1ba59e29e8adcf7cc6ce8ea99a97037a46e26206b509d6df5d48a5", - strip_prefix = "github.com/goccmack/gocc@v0.0.0-20230228185258-2292f9e40198", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccmack/gocc/com_github_goccmack_gocc-v0.0.0-20230228185258-2292f9e40198.zip", - ], - ) go_repository( name = "com_github_goccy_go_json", build_file_proto_mode = "disable_global", importpath = "github.com/goccy/go-json", - sha256 = "a14a4805bf6043dfd1e0e923d761f126e6c5a86c416f28f57bfebf1f8bde59e3", - strip_prefix = "github.com/goccy/go-json@v0.10.3", + sha256 = "018970f0a0d7337bd2a6583f1b68bcc9f9f4830df14ca1ccf1f2020fff9b3adb", + strip_prefix = "github.com/goccy/go-json@v0.9.11", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccy/go-json/com_github_goccy_go_json-v0.10.3.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccy/go-json/com_github_goccy_go_json-v0.9.11.zip", ], ) go_repository( @@ -3883,10 +3683,10 @@ def go_deps(): patches = [ "@com_github_cockroachdb_cockroach//build/patches:com_github_gogo_protobuf.patch", ], - sha256 = "b141558c028173692c88c2ad48bf821969b4f297a09e653082718bce4aa06525", - strip_prefix = "github.com/cockroachdb/gogoproto@v1.3.3-0.20241112020851-af1104e4bb72", + sha256 = "dd2b73f163c8183941626360196c8f844addd95423d341a0412e1b22d0104ff7", + strip_prefix = "github.com/gogo/protobuf@v1.3.2", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/gogoproto/com_github_cockroachdb_gogoproto-v1.3.3-0.20241112020851-af1104e4bb72.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gogo/protobuf/com_github_gogo_protobuf-v1.3.2.zip", ], ) go_repository( @@ -3973,20 +3773,24 @@ def go_deps(): name = "com_github_golang_protobuf", build_file_proto_mode = "disable_global", importpath = "github.com/golang/protobuf", - sha256 = "9a2f43d3eac8ceda506ebbeb4f229254b87235ce90346692a0e233614182190b", - strip_prefix = "github.com/golang/protobuf@v1.5.4", + patch_args = ["-p1"], + patches = [ + "@com_github_cockroachdb_cockroach//build/patches:com_github_golang_protobuf.patch", + ], + sha256 = "93bda6e88d4a0a493a98b481de67a10000a755d15f16a800b49a6b96d1bd6f81", + strip_prefix = "github.com/golang/protobuf@v1.5.3", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/protobuf/com_github_golang_protobuf-v1.5.4.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/protobuf/com_github_golang_protobuf-v1.5.3.zip", ], ) go_repository( name = "com_github_golang_snappy", build_file_proto_mode = "disable_global", importpath = "github.com/golang/snappy", - sha256 = "a40a9145f6d7c1b2c356cf024f65e0f9cbf7efe2b89330ef4bb0763859b6fdc9", - strip_prefix = "github.com/golang/snappy@v0.0.5-0.20231225225746-43d5d4cd4e0e", + sha256 = "ea4545ca44ee990554094df6de440386a440a5bd99106e048939409d63beb423", + strip_prefix = "github.com/golang/snappy@v0.0.4", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/snappy/com_github_golang_snappy-v0.0.5-0.20231225225746-43d5d4cd4e0e.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/snappy/com_github_golang_snappy-v0.0.4.zip", ], ) go_repository( @@ -4828,10 +4632,10 @@ def go_deps(): name = "com_github_ibm_sarama", build_file_proto_mode = "disable_global", importpath = "github.com/IBM/sarama", - sha256 = "9c433de2e182b9de69102a76015ef3ef30de40f7d42dbd2af61401c010c0b049", - strip_prefix = "github.com/IBM/sarama@v1.43.1", + sha256 = "8d4bc76db8c94cd58f8ccb962892bab41d373623296cf18e5df7117bf3ec0546", + strip_prefix = "github.com/IBM/sarama@v1.42.1", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/IBM/sarama/com_github_ibm_sarama-v1.43.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/IBM/sarama/com_github_ibm_sarama-v1.42.1.zip", ], ) go_repository( @@ -5662,10 +5466,10 @@ def go_deps(): patches = [ "@com_github_cockroachdb_cockroach//build/patches:com_github_kisielk_errcheck.patch", ], - sha256 = "f394d1df1f2332387ce142d98734c5c44fb94e9a8a2af2a9b75aa4ec4a64b963", - strip_prefix = "github.com/kisielk/errcheck@v1.7.0", + sha256 = "99d3220891162cb684f8e05d54f3d0dc58abdd496a2f0cfda7fd4a28917a719e", + strip_prefix = "github.com/kisielk/errcheck@v1.6.1-0.20210625163953-8ddee489636a", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kisielk/errcheck/com_github_kisielk_errcheck-v1.7.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kisielk/errcheck/com_github_kisielk_errcheck-v1.6.1-0.20210625163953-8ddee489636a.zip", ], ) go_repository( @@ -5908,14 +5712,24 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/leodido/go-urn/com_github_leodido_go_urn-v1.2.1.zip", ], ) + go_repository( + name = "com_github_lestrrat_go_backoff_v2", + build_file_proto_mode = "disable_global", + importpath = "github.com/lestrrat-go/backoff/v2", + sha256 = "f5ded39eec777b7de879eb04204aa4b322683dabb22137862b09cb464f5bc617", + strip_prefix = "github.com/lestrrat-go/backoff/v2@v2.0.8", + urls = [ + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/backoff/v2/com_github_lestrrat_go_backoff_v2-v2.0.8.zip", + ], + ) go_repository( name = "com_github_lestrrat_go_blackmagic", build_file_proto_mode = "disable_global", importpath = "github.com/lestrrat-go/blackmagic", - sha256 = "2baa5f21e1db4781a11d0ba2fbe8e71323c78875034da61687d80f47ae9c78ce", - strip_prefix = "github.com/lestrrat-go/blackmagic@v1.0.2", + sha256 = "0621ab66f2510093f86f838db09a698027e8cbf08cc0e52bfa7d359b4f1b3745", + strip_prefix = "github.com/lestrrat-go/blackmagic@v1.0.1", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/blackmagic/com_github_lestrrat_go_blackmagic-v1.0.2.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/blackmagic/com_github_lestrrat_go_blackmagic-v1.0.1.zip", ], ) go_repository( @@ -5928,16 +5742,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/httpcc/com_github_lestrrat_go_httpcc-v1.0.1.zip", ], ) - go_repository( - name = "com_github_lestrrat_go_httprc", - build_file_proto_mode = "disable_global", - importpath = "github.com/lestrrat-go/httprc", - sha256 = "19c7a7bc6d63165e24a911182fe860166b75d4557262ef031d2fba8351b44707", - strip_prefix = "github.com/lestrrat-go/httprc@v1.0.6", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/httprc/com_github_lestrrat_go_httprc-v1.0.6.zip", - ], - ) go_repository( name = "com_github_lestrrat_go_iter", build_file_proto_mode = "disable_global", @@ -5949,23 +5753,23 @@ def go_deps(): ], ) go_repository( - name = "com_github_lestrrat_go_jwx_v2", + name = "com_github_lestrrat_go_jwx", build_file_proto_mode = "disable_global", - importpath = "github.com/lestrrat-go/jwx/v2", - sha256 = "f0ee5e8baf11f8d449ff3cb81b9c4421d4e437b2dc6f22d25001816b251d6d2f", - strip_prefix = "github.com/lestrrat-go/jwx/v2@v2.1.1", + importpath = "github.com/lestrrat-go/jwx", + sha256 = "808d6fe46171b8d6bb0a44188d7886d864f1aad5ce29b8ce1c6048745183c645", + strip_prefix = "github.com/lestrrat-go/jwx@v1.2.25", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/jwx/v2/com_github_lestrrat_go_jwx_v2-v2.1.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/jwx/com_github_lestrrat_go_jwx-v1.2.25.zip", ], ) go_repository( name = "com_github_lestrrat_go_option", build_file_proto_mode = "disable_global", importpath = "github.com/lestrrat-go/option", - sha256 = "3e5614e160680053e07e4970e825e694c2a917741e735ab4d435a396b739ae78", - strip_prefix = "github.com/lestrrat-go/option@v1.0.1", + sha256 = "8c42afc182c5697b8d5e38f5004ae522fa437247850ca2cf9fe65a6ae18bfaa9", + strip_prefix = "github.com/lestrrat-go/option@v1.0.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/option/com_github_lestrrat_go_option-v1.0.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/option/com_github_lestrrat_go_option-v1.0.0.zip", ], ) go_repository( @@ -8125,16 +7929,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/securego/gosec/com_github_securego_gosec-v0.0.0-20200203094520-d13bb6d2420c.zip", ], ) - go_repository( - name = "com_github_segmentio_asm", - build_file_proto_mode = "disable_global", - importpath = "github.com/segmentio/asm", - sha256 = "8e2815672f1ab3049b10185b5494006320c32afb419ccf9f14385bc25ea44def", - strip_prefix = "github.com/segmentio/asm@v1.2.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/segmentio/asm/com_github_segmentio_asm-v1.2.0.zip", - ], - ) go_repository( name = "com_github_segmentio_kafka_go", build_file_proto_mode = "disable_global", @@ -10575,26 +10369,6 @@ def go_deps(): "https://storage.googleapis.com/cockroach-godeps/gomod/sourcegraph.com/sourcegraph/appdash/com_sourcegraph_sourcegraph_appdash-v0.0.0-20190731080439-ebfcffb1b5c0.zip", ], ) - go_repository( - name = "ht_sr_git_~sbinet_cmpimg", - build_file_proto_mode = "disable_global", - importpath = "git.sr.ht/~sbinet/cmpimg", - sha256 = "439ceb9c252cfd0a65c1d2da6697e5e29fa5282550bd3a31446837c444193634", - strip_prefix = "git.sr.ht/~sbinet/cmpimg@v0.1.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/git.sr.ht/~sbinet/cmpimg/ht_sr_git_~sbinet_cmpimg-v0.1.0.zip", - ], - ) - go_repository( - name = "ht_sr_git_~sbinet_gg", - build_file_proto_mode = "disable_global", - importpath = "git.sr.ht/~sbinet/gg", - sha256 = "844b764a83f0dfc33dd5c1c270057b15cef71b335e4515039adae66b87a65289", - strip_prefix = "git.sr.ht/~sbinet/gg@v0.6.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/git.sr.ht/~sbinet/gg/ht_sr_git_~sbinet_gg-v0.6.0.zip", - ], - ) go_repository( name = "in_gopkg_airbrake_gobrake_v2", build_file_proto_mode = "disable_global", @@ -11392,40 +11166,10 @@ def go_deps(): name = "org_gioui", build_file_proto_mode = "disable_global", importpath = "gioui.org", - sha256 = "41ef5955bc5ee2ed2a0f9d923a011fde49736d9f015bbba5d2db9993c9e84f35", - strip_prefix = "gioui.org@v0.2.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/org_gioui-v0.2.0.zip", - ], - ) - go_repository( - name = "org_gioui_cpu", - build_file_proto_mode = "disable_global", - importpath = "gioui.org/cpu", - sha256 = "f3fb63228b664af3a5fa0b24df0b8cc383c3fa24126b293aa48080c60e235795", - strip_prefix = "gioui.org/cpu@v0.0.0-20220412190645-f1e9e8c3b1f7", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/cpu/org_gioui_cpu-v0.0.0-20220412190645-f1e9e8c3b1f7.zip", - ], - ) - go_repository( - name = "org_gioui_shader", - build_file_proto_mode = "disable_global", - importpath = "gioui.org/shader", - sha256 = "6597c17aff165e8666262dc3efc447687dbe306d23ca01ac3f680fbdfab70d2f", - strip_prefix = "gioui.org/shader@v1.0.6", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/shader/org_gioui_shader-v1.0.6.zip", - ], - ) - go_repository( - name = "org_gioui_x", - build_file_proto_mode = "disable_global", - importpath = "gioui.org/x", - sha256 = "1860862b824d5d077c2034f746b4cf17ef52bd5095fc1665aa9eefb08cf96dc2", - strip_prefix = "gioui.org/x@v0.2.0", + sha256 = "fcbab2a0ea09ff775c1ff4fa99299d95b94aad496b1ac329e3c7389119168fc0", + strip_prefix = "gioui.org@v0.0.0-20210308172011-57750fc8a0a6", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/x/org_gioui_x-v0.2.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/org_gioui-v0.0.0-20210308172011-57750fc8a0a6.zip", ], ) go_repository( @@ -11502,10 +11246,10 @@ def go_deps(): name = "org_golang_google_protobuf", build_file_proto_mode = "disable_global", importpath = "google.golang.org/protobuf", - sha256 = "5a27ed9bbe348c7435d91f699af976d0f7dc40c324542e4f41076a425d9e793e", - strip_prefix = "google.golang.org/protobuf@v1.35.1", + sha256 = "08e7ac11587cc19448331b49e737c485911e472bad96bc5de3ae2021a0cb14d0", + strip_prefix = "google.golang.org/protobuf@v1.29.1", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/protobuf/org_golang_google_protobuf-v1.35.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/protobuf/org_golang_google_protobuf-v1.29.1.zip", ], ) go_repository( @@ -11522,30 +11266,20 @@ def go_deps(): name = "org_golang_x_crypto", build_file_proto_mode = "disable_global", importpath = "golang.org/x/crypto", - sha256 = "ec96acfe28be3ff2fb14201c5f51132f0e24c7d0d6f3201a8aa69c84f989d014", - strip_prefix = "golang.org/x/crypto@v0.26.0", + sha256 = "65d22b9f54aef5f7f064900d2ecf8d8b231729aebc46c3b7ca56ff897fb70b57", + strip_prefix = "golang.org/x/crypto@v0.23.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.23.0.zip", ], ) go_repository( name = "org_golang_x_exp", build_file_proto_mode = "disable_global", importpath = "golang.org/x/exp", - sha256 = "3e3717f5151e8c2ebf267b4d53698b97847c0de144683c51b74ab7edf5039fa8", - strip_prefix = "golang.org/x/exp@v0.0.0-20231110203233-9a3e6036ecaa", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/org_golang_x_exp-v0.0.0-20231110203233-9a3e6036ecaa.zip", - ], - ) - go_repository( - name = "org_golang_x_exp_shiny", - build_file_proto_mode = "disable_global", - importpath = "golang.org/x/exp/shiny", - sha256 = "3b9053a5c76c778ca05061df763a8e9aa8a6cac9d5f0f80d18d81922f98a001d", - strip_prefix = "golang.org/x/exp/shiny@v0.0.0-20230801115018-d63ba01acd4b", + sha256 = "af32025a065aa599a3e5b01048602a53e2b6e3938b12d33fa2a5f057be9759fa", + strip_prefix = "golang.org/x/exp@v0.0.0-20230626212559-97b1e661b5df", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/shiny/org_golang_x_exp_shiny-v0.0.0-20230801115018-d63ba01acd4b.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/org_golang_x_exp-v0.0.0-20230626212559-97b1e661b5df.zip", ], ) go_repository( @@ -11562,10 +11296,10 @@ def go_deps(): name = "org_golang_x_image", build_file_proto_mode = "disable_global", importpath = "golang.org/x/image", - sha256 = "7ca937a1f9501b5d0b46631a6813f833292e33a9c5070f03630f18ab8d65bba3", - strip_prefix = "golang.org/x/image@v0.21.0", + sha256 = "70cf423fad9be160a88fbf01bc1897efd888f915a6d7ba0dd41ca7085f75e06e", + strip_prefix = "golang.org/x/image@v0.0.0-20210628002857-a66eb6448b8d", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/image/org_golang_x_image-v0.21.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/image/org_golang_x_image-v0.0.0-20210628002857-a66eb6448b8d.zip", ], ) go_repository( @@ -11592,20 +11326,20 @@ def go_deps(): name = "org_golang_x_mod", build_file_proto_mode = "disable_global", importpath = "golang.org/x/mod", - sha256 = "3c3528c39639b7cd699c121c100ddb71ab49f94bff257a4a3935e3ae9e8571fc", - strip_prefix = "golang.org/x/mod@v0.20.0", + sha256 = "98a122c92ad55deef674f6546b4c295ed93d106178dd24ec40449ae33b41037a", + strip_prefix = "golang.org/x/mod@v0.14.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/mod/org_golang_x_mod-v0.14.0.zip", ], ) go_repository( name = "org_golang_x_net", build_file_proto_mode = "disable_global", importpath = "golang.org/x/net", - sha256 = "c6f7bde4bb418d1f5ee5dc437d09ce9f10743ddba043cdca82eb57ddeb18d6da", - strip_prefix = "golang.org/x/net@v0.28.0", + sha256 = "389940dbee4a10516de85368bb1a550d6df814ed1f893db18de8def9168147c7", + strip_prefix = "golang.org/x/net@v0.24.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/net/org_golang_x_net-v0.24.0.zip", ], ) go_repository( @@ -11632,50 +11366,40 @@ def go_deps(): name = "org_golang_x_sync", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sync", - sha256 = "c79473c265ca571d389bf64fa1e7b2d8999b4ab3eb7af5e3bc185644783a1087", - strip_prefix = "golang.org/x/sync@v0.8.0", + sha256 = "20b01085240e661bffc7f59383f21b90f112d669784220c6e59c801243216d22", + strip_prefix = "golang.org/x/sync@v0.7.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip", ], ) go_repository( name = "org_golang_x_sys", build_file_proto_mode = "disable_global", importpath = "golang.org/x/sys", - sha256 = "5bf721c4404580d5350d0a0297c1f48f07c05db8a0d2a20677e6cb295380b9a7", - strip_prefix = "golang.org/x/sys@v0.23.0", + sha256 = "3f826b191eab1ebda925feb551d334e37e1b5865d1aa790fade46598811a8b1a", + strip_prefix = "golang.org/x/sys@v0.20.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sys/org_golang_x_sys-v0.23.0.zip", - ], - ) - go_repository( - name = "org_golang_x_telemetry", - build_file_proto_mode = "disable_global", - importpath = "golang.org/x/telemetry", - sha256 = "8e8649337973d064cc44fa858787db7d0eb90f0806807349766d180ed6889f5c", - strip_prefix = "golang.org/x/telemetry@v0.0.0-20240521205824-bda55230c457", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/telemetry/org_golang_x_telemetry-v0.0.0-20240521205824-bda55230c457.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sys/org_golang_x_sys-v0.20.0.zip", ], ) go_repository( name = "org_golang_x_term", build_file_proto_mode = "disable_global", importpath = "golang.org/x/term", - sha256 = "2597a62b487b952c11c89b2001551af1fe1d29c484388ec1c3f5e3be7ff58ba5", - strip_prefix = "golang.org/x/term@v0.23.0", + sha256 = "840eacc0ffb306dcb4b0f5bf6e071c91d2e7957fcc604eec4e73c0fc22f2920c", + strip_prefix = "golang.org/x/term@v0.20.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/term/org_golang_x_term-v0.20.0.zip", ], ) go_repository( name = "org_golang_x_text", build_file_proto_mode = "disable_global", importpath = "golang.org/x/text", - sha256 = "37f9f40b6c3c56e079684d612439b61ce4e891c3cea32298fbab53a1cac47c35", - strip_prefix = "golang.org/x/text@v0.19.0", + sha256 = "13faee7e46c8a18c8a28f3eceebf15db6d724b9a108c3c0482a6d2e58ba73a73", + strip_prefix = "golang.org/x/text@v0.15.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/text/org_golang_x_text-v0.19.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/text/org_golang_x_text-v0.15.0.zip", ], ) go_repository( @@ -11692,20 +11416,10 @@ def go_deps(): name = "org_golang_x_tools", build_file_proto_mode = "disable_global", importpath = "golang.org/x/tools", - sha256 = "92607be1cacf4647fd31b19ee64b1a7c198178f1005c75371e38e7b08fb138e7", - strip_prefix = "golang.org/x/tools@v0.24.0", - urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip", - ], - ) - go_repository( - name = "org_golang_x_tools_go_vcs", - build_file_proto_mode = "disable_global", - importpath = "golang.org/x/tools/go/vcs", - sha256 = "ab155d94f90a98a5112967b89bfcd26b5825c1cd6875a5246c7905a568387260", - strip_prefix = "golang.org/x/tools/go/vcs@v0.1.0-deprecated", + sha256 = "f4c5fce4cd013419429592043ce0549f47060dfe6f44cca940224cd48c3e28ad", + strip_prefix = "golang.org/x/tools@v0.17.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/go/vcs/org_golang_x_tools_go_vcs-v0.1.0-deprecated.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/org_golang_x_tools-v0.17.0.zip", ], ) go_repository( @@ -11722,10 +11436,10 @@ def go_deps(): name = "org_gonum_v1_gonum", build_file_proto_mode = "disable_global", importpath = "gonum.org/v1/gonum", - sha256 = "7a1b124a144b2c97a29829464d4b7258e04235c1fb14bbcea902086618414a43", - strip_prefix = "gonum.org/v1/gonum@v0.15.1", + sha256 = "abdfee15ce7c9d2cd96b66468d3ae28d6054add4efbfc1b15fadfe3613f3d362", + strip_prefix = "gonum.org/v1/gonum@v0.11.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/gonum/org_gonum_v1_gonum-v0.15.1.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/gonum/org_gonum_v1_gonum-v0.11.0.zip", ], ) go_repository( @@ -11742,10 +11456,10 @@ def go_deps(): name = "org_gonum_v1_plot", build_file_proto_mode = "disable_global", importpath = "gonum.org/v1/plot", - sha256 = "fd775f6c27e4c8e1d3290cbeda17d08b06a1c3ca7d896c6f392fdd59b337501c", - strip_prefix = "gonum.org/v1/plot@v0.14.0", + sha256 = "5bf2f98775d5eceafba12cf1196b97e92e93f6f824599f02c0ba4bfe15bae1b2", + strip_prefix = "gonum.org/v1/plot@v0.10.0", urls = [ - "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/plot/org_gonum_v1_plot-v0.14.0.zip", + "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/plot/org_gonum_v1_plot-v0.10.0.zip", ], ) go_repository( diff --git a/TEAMS.yaml b/TEAMS.yaml index c24281ad4826..1f0998cc758c 100644 --- a/TEAMS.yaml +++ b/TEAMS.yaml @@ -44,6 +44,10 @@ cockroachdb/kv: cockroachdb/kv-prs: other triage_column_id: 14242655 label: T-kv +cockroachdb/replication: + aliases: + cockroachdb/repl-prs: other + label: T-kv-replication cockroachdb/spatial: triage_column_id: 9487269 label: T-spatial @@ -65,11 +69,9 @@ cockroachdb/test-eng-prs: triage_column_id: 14041337 label: T-testeng cockroachdb/security: - label: T-security-engineering + label: T-cross-product-security cockroachdb/prodsec: - label: T-security-engineering -cockroachdb/product-security: - label: T-product-security + label: T-cross-product-security cockroachdb/disaster-recovery: triage_column_id: 3097123 label: T-disaster-recovery @@ -87,7 +89,6 @@ cockroachdb/server: cockroachdb/obs-prs: # The observability team uses Jira for managing issues. So there is no triage column ID. label: T-observability -cockroachdb/obs-india-prs: cockroachdb/jobs: aliases: cockroachdb/jobs-prs: other diff --git a/WORKSPACE b/WORKSPACE index d03892a2206b..474eec5eb9cf 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -8,12 +8,12 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") # Load go bazel tools. This gives us access to the go bazel SDK/toolchains. http_archive( name = "io_bazel_rules_go", - sha256 = "43c45c6cf5f311f79d58c7765d5e3616855a8f604c67046d9abe00e6c2af63e5", - strip_prefix = "cockroachdb-rules_go-89aeb35", + sha256 = "ada68324bc20ffd1b557bab4cf8dba9b742570a46a505b0bc99c1fde5132cce5", + strip_prefix = "cockroachdb-rules_go-734c37d", urls = [ - # cockroachdb/rules_go as of 89aeb356adb445f304928769cccf844f20d91c4a - # (upstream release-0.50 plus a few patches). - "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-rules_go-v0.27.0-528-g89aeb35.tar.gz", + # cockroachdb/rules_go as of 734c37d6e2e6570f420d27fd97424b2fe2b402af + # (upstream release-0.46 plus a few patches). + "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-rules_go-v0.27.0-459-g734c37d.tar.gz", ], ) @@ -44,9 +44,10 @@ http_archive( # repo. http_archive( name = "bazel_gazelle", - sha256 = "b760f7fe75173886007f7c2e616a21241208f3d90e8657dc65d36a771e916b6a", + sha256 = "22140e6a7a28df5ec7477f12b286f24dedf8dbef0a12ffbbac10ae80441aa093", + strip_prefix = "bazelbuild-bazel-gazelle-061cc37", urls = [ - "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazel-gazelle-v0.39.1.tar.gz", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazelbuild-bazel-gazelle-v0.33.0-0-g061cc37.zip", ], ) @@ -90,9 +91,9 @@ go_deps() http_archive( name = "platforms", - sha256 = "218efe8ee736d26a3572663b374a253c012b716d8af0c07e842e82f238a0a7ee", + sha256 = "079945598e4b6cc075846f7fd6a9d0857c33a7afc0de868c2ccb96405225135d", urls = [ - "https://storage.googleapis.com/public-bazel-artifacts/bazel/platforms-0.0.10.tar.gz", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/platforms-0.0.4.tar.gz", ], ) @@ -107,7 +108,6 @@ http_archive( # org_golang_x_sys handled in DEPS.bzl. # org_golang_x_tools handled in DEPS.bzl. -# org_golang_x_tools_go_vcs handled in DEPS.bzl. # org_golang_x_xerrors handled in DEPS.bzl. http_archive( @@ -119,12 +119,11 @@ http_archive( ], ) +# org_golang_google_protobuf handled in DEPS.bzl. # com_github_golang_protobuf handled in DEPS.bzl. # com_github_mwitkow_go_proto_validators handled in DEPS.bzl. # com_github_gogo_protobuf handled in DEPS.bzl. # org_golang_google_genproto handled in DEPS.bzl. -# org_golang_google_grpc_cmd_protoc_gen_go_grpc handled in DEPS.bzl. -# org_golang_google_protobuf handled in DEPS.bzl. http_archive( name = "go_googleapis", @@ -157,7 +156,6 @@ load( "go_download_sdk", "go_host_sdk", "go_local_sdk", - "go_register_nogo", "go_register_toolchains", "go_rules_dependencies", ) @@ -167,14 +165,14 @@ load( go_download_sdk( name = "go_sdk", sdks = { - "darwin_amd64": ("go1.22.8.darwin-amd64.tar.gz", "5d1013d773f76c3cdc974b9afc20033595a2a334774e453be725e7c058e370be"), - "darwin_arm64": ("go1.22.8.darwin-arm64.tar.gz", "304a9d6bfcc5999d47b06f44f79c650173e078251a7adcdb46ba908b22bc4209"), - "linux_amd64": ("go1.22.8.linux-amd64.tar.gz", "ccc2e994241e6677a07e36aea2b1b3ca942fda2aafeedea6ada47e0e9f566f7b"), - "linux_arm64": ("go1.22.8.linux-arm64.tar.gz", "0c49cab48ff13355d346bc8aee5960491c5489120eb7bcd424dab5d341fb12c6"), - "windows_amd64": ("go1.22.8.windows-amd64.tar.gz", "a09ee8a15eae361f673e88bf645c4af8e119ddf9d48d4d9104802bece3818216"), + "darwin_amd64": ("go1.22.5.darwin-amd64.tar.gz", "0eca73b33e9fc3b8eae28c4873b979f5ebd4b7dc8771b9b13ba2d70517309a4d"), + "darwin_arm64": ("go1.22.5.darwin-arm64.tar.gz", "2d72a9301bf73f5429cbc40ba08b6602b1af91a5d5eed302fef2b92ae53b0b56"), + "linux_amd64": ("go1.22.5.linux-amd64.tar.gz", "477ec7b6f76e6c38d83fbd808af0729299b40a8e99796ac3b2fec50d62e20938"), + "linux_arm64": ("go1.22.5.linux-arm64.tar.gz", "fbaf48b411d434aad694fddc8a036ce7374f2d8459518a25fec4f58f3bca0c20"), + "windows_amd64": ("go1.22.5.windows-amd64.tar.gz", "8fc3ccf439e93521faa0411702ef4e598c80ded514bada5fedc11846c284d3d2"), }, - urls = ["https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/{}"], - version = "1.22.8", + urls = ["https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/{}"], + version = "1.22.5", ) # To point to a local SDK path, use the following instead. We'll call the @@ -194,8 +192,7 @@ go_download_sdk( go_rules_dependencies() -go_register_toolchains() -go_register_nogo(nogo = "@com_github_cockroachdb_cockroach//:crdb_nogo") +go_register_toolchains(nogo = "@com_github_cockroachdb_cockroach//:crdb_nogo") ############################### # end rules_go dependencies # @@ -325,14 +322,7 @@ load( # Ref: https://github.com/bazelbuild/bazel-gazelle/blob/master/deps.bzl # bazel_skylib handled above. - -http_archive( - name = "rules_license", - urls = [ - "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_license-1.0.0.tar.gz", - ], - sha256 = "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38", -) +# co_honnef_go_tools handled in DEPS.bzl. # keep go_repository( @@ -358,13 +348,27 @@ go_repository( ], ) +# com_github_burntsushi_toml handled in DEPS.bzl. +# com_github_census_instrumentation_opencensus_proto handled in DEPS.bzl. +# com_github_chzyer_logex handled in DEPS.bzl. +# com_github_chzyer_readline handled in DEPS.bzl. +# com_github_chzyer_test handled in DEPS.bzl. +# com_github_client9_misspell handled in DEPS.bzl. +# com_github_davecgh_go_spew handled in DEPS.bzl. +# com_github_envoyproxy_go_control_plane handled in DEPS.bzl. +# com_github_envoyproxy_protoc_gen_validate handled in DEPS.bzl. # com_github_fsnotify_fsnotify handled in DEPS.bzl. -# com_github_gogo_protobuf handled in DEPS.bzl. +# com_github_golang_glog handled in DEPS.bzl. # com_github_golang_mock handled in DEPS.bzl. # com_github_golang_protobuf handled in DEPS.bzl. # com_github_google_go_cmp handled in DEPS.bzl. # com_github_pelletier_go_toml handled in DEPS.bzl. # com_github_pmezard_go_difflib handled in DEPS.bzl. +# com_github_prometheus_client_model handled in DEPS.bzl. +# com_github_yuin_goldmark handled in DEPS.bzl. +# com_google_cloud_go handled in DEPS.bzl. +# in_gopkg_check_v1 handled in DEPS.bzl. +# in_gopkg_yaml_v2 handled in DEPS.bzl. # keep go_repository( @@ -379,15 +383,18 @@ go_repository( # org_golang_google_genproto handled in DEPS.bzl. # org_golang_google_grpc handled in DEPS.bzl. -# org_golang_google_grpc_cmd_protoc_gen_go_grpc handled in DEPS.bzl. # org_golang_google_protobuf handled in DEPS.bzl. +# org_golang_x_crypto handled in DEPS.bzl. +# org_golang_x_exp handled in DEPS.bzl. +# org_golang_x_lint handled in DEPS.bzl. # org_golang_x_mod handled in DEPS.bzl. # org_golang_x_net handled in DEPS.bzl. +# org_golang_x_oauth2 handled in DEPS.bzl. # org_golang_x_sync handled in DEPS.bzl. # org_golang_x_sys handled in DEPS.bzl. # org_golang_x_text handled in DEPS.bzl. # org_golang_x_tools handled in DEPS.bzl. -# org_golang_x_tools_go_vcs handled in DEPS.bzl. +# org_golang_x_xerrors handled in DEPS.bzl. gazelle_dependencies() @@ -450,9 +457,11 @@ http_archive( http_archive( name = "rules_proto", - sha256 = "6fb6767d1bef535310547e03247f7518b03487740c11b6c6adb7952033fe1295", - strip_prefix = "rules_proto-6.0.2", - url = "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_proto-6.0.2.tar.gz", + sha256 = "88b0a90433866b44bb4450d4c30bc5738b8c4f9c9ba14e9661deb123f56a833d", + strip_prefix = "rules_proto-b0cc14be5da05168b01db282fe93bdf17aa2b9f4", + urls = [ + "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_proto-b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz", + ], ) load("@com_google_protobuf//:protobuf_deps.bzl", "protobuf_deps") @@ -525,7 +534,13 @@ http_archive( urls = ["https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_python-0.1.0.tar.gz"], ) -# rules_license handled above. +http_archive( + name = "rules_license", + sha256 = "4865059254da674e3d18ab242e21c17f7e3e8c6b1f1421fffa4c5070f82e98b5", + urls = [ + "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_license-0.0.1.tar.gz", + ], +) load("@rules_pkg//pkg:deps.bzl", "rules_pkg_dependencies") @@ -654,8 +669,8 @@ go_download_sdk( # able to provide additional diagnostic information such as the expected version of OpenSSL. experiments = ["boringcrypto"], sdks = { - "linux_amd64": ("go1.22.8fips.linux-amd64.tar.gz", "c6b2028471b77f106f6989b098ef9f31d7c17e964c742f1e38445d364d632784"), + "linux_amd64": ("go1.22.5fips.linux-amd64.tar.gz", "d2a40c2e78e2cf1560cafa304593e194e094c3e4dbd404666dda9cf5cc12b7f1"), }, - urls = ["https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/{}"], - version = "1.22.8fips", + urls = ["https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/{}"], + version = "1.22.5fips", ) diff --git a/build/.bazelbuilderversion b/build/.bazelbuilderversion index 83ce46b4d7d2..68fecce875bb 100644 --- a/build/.bazelbuilderversion +++ b/build/.bazelbuilderversion @@ -1 +1 @@ -us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel:20241016-061251 \ No newline at end of file +us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel:20240605-060303 \ No newline at end of file diff --git a/build/GNUmakefile.obsolete b/build/GNUmakefile.obsolete index 638b7021f2ff..010ab0659827 100644 --- a/build/GNUmakefile.obsolete +++ b/build/GNUmakefile.obsolete @@ -1644,8 +1644,7 @@ EVENTPB_PROTOS = \ pkg/util/log/eventpb/job_events.proto \ pkg/util/log/eventpb/health_events.proto \ pkg/util/log/eventpb/storage_events.proto \ - pkg/util/log/eventpb/telemetry.proto \ - pkg/util/log/eventpb/changefeed_events.proto + pkg/util/log/eventpb/telemetry.proto EVENTLOG_PROTOS = pkg/util/log/logpb/event.proto $(EVENTPB_PROTOS) diff --git a/build/bazelutil/BUILD.bazel b/build/bazelutil/BUILD.bazel index 9cc1e6a6445a..a04b0dafee40 100644 --- a/build/bazelutil/BUILD.bazel +++ b/build/bazelutil/BUILD.bazel @@ -1,7 +1,19 @@ exports_files(["nogo_config.json"]) +load("@bazel_skylib//rules:analysis_test.bzl", "analysis_test") load("@io_bazel_rules_go//go:def.bzl", "go_library") +analysis_test( + name = "test_nogo_configured", + targets = select( + { + "//build/toolchains:nogo": [], + "//build/toolchains:nonogo_explicit": [], + }, + no_match_error = "must use exactly one of `--config lintonbuild` or `--config nolintonbuild` explicitly", + ), +) + # The output file will be empty unless we're using the force_build_cdeps config. genrule( name = "test_force_build_cdeps", diff --git a/build/bazelutil/distdir_files.bzl b/build/bazelutil/distdir_files.bzl index b5ef0e0f1d75..e6dbf5f75a8a 100644 --- a/build/bazelutil/distdir_files.bzl +++ b/build/bazelutil/distdir_files.bzl @@ -129,28 +129,19 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/collectd.org/org_collectd-v0.3.0.zip": "18974a8911a7e89cdeb35f25daddf37eb5026fd42a54a4116fa0fd5af457ae4c", "https://storage.googleapis.com/cockroach-godeps/gomod/contrib.go.opencensus.io/exporter/prometheus/io_opencensus_go_contrib_exporter_prometheus-v0.4.0.zip": "e5dc381a98aad09e887f5232b00147308ff806e9189fbf901736ccded75a3357", "https://storage.googleapis.com/cockroach-godeps/gomod/dmitri.shuralyov.com/gpu/mtl/com_shuralyov_dmitri_gpu_mtl-v0.0.0-20190408044501-666a987793e9.zip": "ca5330901fcda83d09553ac362576d196c531157bc9c502e76b237cca262b400", - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/cpu/org_gioui_cpu-v0.0.0-20220412190645-f1e9e8c3b1f7.zip": "f3fb63228b664af3a5fa0b24df0b8cc383c3fa24126b293aa48080c60e235795", - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/org_gioui-v0.2.0.zip": "41ef5955bc5ee2ed2a0f9d923a011fde49736d9f015bbba5d2db9993c9e84f35", - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/shader/org_gioui_shader-v1.0.6.zip": "6597c17aff165e8666262dc3efc447687dbe306d23ca01ac3f680fbdfab70d2f", - "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/x/org_gioui_x-v0.2.0.zip": "1860862b824d5d077c2034f746b4cf17ef52bd5095fc1665aa9eefb08cf96dc2", - "https://storage.googleapis.com/cockroach-godeps/gomod/git.sr.ht/~sbinet/cmpimg/ht_sr_git_~sbinet_cmpimg-v0.1.0.zip": "439ceb9c252cfd0a65c1d2da6697e5e29fa5282550bd3a31446837c444193634", - "https://storage.googleapis.com/cockroach-godeps/gomod/git.sr.ht/~sbinet/gg/ht_sr_git_~sbinet_gg-v0.6.0.zip": "844b764a83f0dfc33dd5c1c270057b15cef71b335e4515039adae66b87a65289", + "https://storage.googleapis.com/cockroach-godeps/gomod/gioui.org/org_gioui-v0.0.0-20210308172011-57750fc8a0a6.zip": "fcbab2a0ea09ff775c1ff4fa99299d95b94aad496b1ac329e3c7389119168fc0", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/99designs/go-keychain/com_github_99designs_go_keychain-v0.0.0-20191008050251-8e49817e8af4.zip": "ddff1e1a0e673de7d7f40be100b3a4e9b059e290500f17120969f26822a62c64", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/99designs/keyring/com_github_99designs_keyring-v1.2.1.zip": "bbcbf31d7ccc1fb3b2b8dd4295add4cbe116ee89bb08a5a204202fae72a333b8", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/AdaLogics/go-fuzz-headers/com_github_adalogics_go_fuzz_headers-v0.0.0-20210715213245-6c3934b029d8.zip": "b969c84628be06be91fe874426fd3bbcb8635f93714ee3bae788bdc57e78b992", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/AndreasBriese/bbloom/com_github_andreasbriese_bbloom-v0.0.0-20190825152654-46b345b51c96.zip": "8b8c016e041592d4ca8cbd2a8c68e0dd0ba1b7a8f96fab7422c8e373b1835a2d", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/AthenZ/athenz/com_github_athenz_athenz-v1.10.39.zip": "790df98e01ad2c83e33f9760e478432a4d379e7de2b79158742a8fcfd9610dcf", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-pipeline-go/com_github_azure_azure_pipeline_go-v0.2.1.zip": "83822bc4aca977af31cdb1c46012e64c819d2b9ed53885dd0f8dca5566993a5f", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/com_github_azure_azure_sdk_for_go-v68.0.0+incompatible.zip": "c40d67ce49f8e2bbf4ca4091cbfc05bd3d50117f21d789e32cfa19bdb11ec50c", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/com_github_azure_azure_sdk_for_go-v57.1.0+incompatible.zip": "7232ccaf96ab411dce27e8c61f4ec0e20835f60e192ffc7b56b7c3a308e29978", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/azcore/com_github_azure_azure_sdk_for_go_sdk_azcore-v1.3.0.zip": "cf80995c85451a7990c4d68dfbfd7de89536d319df9502ba9dfd38eb84501810", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/azidentity/com_github_azure_azure_sdk_for_go_sdk_azidentity-v1.1.0.zip": "27947f13cb64475fd59e5d9f8b9c042b3d1e8603f49c54fc42820001c33d5f78", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/internal/com_github_azure_azure_sdk_for_go_sdk_internal-v1.1.1.zip": "10f2a543b9e000a988722c8210d30d377c2306b042e5de1bfea4b3ec730d0319", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys/com_github_azure_azure_sdk_for_go_sdk_keyvault_azkeys-v0.9.0.zip": "8f29c576ee07c3b8f7ca821927ceec97573479c882285ca71c2a13d92d4b9927", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal/com_github_azure_azure_sdk_for_go_sdk_keyvault_internal-v0.7.0.zip": "a3a79250f250d01abd0b402649ce9baf7eeebbbad186dc602eb011692fdbec24", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_compute_armcompute-v1.0.0.zip": "7f0b10080e81a23d259a4449509485c58d862c4ff4757f7c2a234bbf6e9ac6c4", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_internal-v1.0.0.zip": "e5a50bbc42b4be222b7bafd509316a14388ccc190947545df1abfbdd3727e54c", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_network_armnetwork-v1.0.0.zip": "e09bacbe7fe4532f9887151a51e092ac89a143034da0fb1729126422f9e1212b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources/com_github_azure_azure_sdk_for_go_sdk_resourcemanager_resources_armresources-v1.0.0.zip": "09d235afd45048829677351d042fba2c57754df4ae4dde8b25168e39e903db07", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-sdk-for-go/sdk/storage/azblob/com_github_azure_azure_sdk_for_go_sdk_storage_azblob-v0.6.1.zip": "c2539d189b22bdb6eb67c4682ded4e070d6cf0f52c8bd6899f7eb1408045783f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/azure-storage-blob-go/com_github_azure_azure_storage_blob_go-v0.8.0.zip": "3b02b720c25bbb6cdaf77f45a29a21e374e087081dedfeac2700aed6147b4b35", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Azure/go-ansiterm/com_github_azure_go_ansiterm-v0.0.0-20210617225240-d185dfc1b5a1.zip": "631ff4b167a4360e10911e475933ecb3bd327c58974c17877d0d4cf6fbef6c96", @@ -175,7 +166,6 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/CloudyKit/jet/v6/com_github_cloudykit_jet_v6-v6.2.0.zip": "24c18e2a19eb56a01fce96e2504196f85d1c2291ff448f20dd32f6247a979264", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Codefor/geohash/com_github_codefor_geohash-v0.0.0-20140723084247-1b41c28e3a9d.zip": "1f9d85fc86919143b53f8c3078fd4d2ed0271faf2eabba4460d7709f4f94c1e7", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DATA-DOG/go-sqlmock/com_github_data_dog_go_sqlmock-v1.5.0.zip": "25720bfcbd739305238408ab54263224b69ff6934923dfd9caed76d3871d0151", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DataDog/datadog-api-client-go/v2/com_github_datadog_datadog_api_client_go_v2-v2.15.0.zip": "1b719dab747449f279830dbb1a5920ec45ad041ea13ffde2ef7dc949c52a59f1", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DataDog/datadog-go/com_github_datadog_datadog_go-v3.2.0+incompatible.zip": "ede4a024d3c106b2f57ca04d7bfc7610e0c83f4d8a3bace2cf87b42fd5cf66cd", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DataDog/zstd/com_github_datadog_zstd-v1.5.6-0.20230824185856-869dae002e5e.zip": "e4924158bd1abf765a016d2c728fc367b32d20b86a268ef25743ba404c55e097", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/DataExMachina-dev/side-eye-go/com_github_dataexmachina_dev_side_eye_go-v0.0.0-20240528211710-5eb9c7a69e1d.zip": "8702e7d34a166207ca2329d9780681edfb18ef6a5a9120d35fe33526d418bc4f", @@ -183,7 +173,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/GeertJohan/go.rice/com_github_geertjohan_go_rice-v1.0.0.zip": "2fc48b9422bf356c18ed3fe32ec52f6a8b87ac168f83d2eed249afaebcc3eeb8", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/GoogleCloudPlatform/cloudsql-proxy/com_github_googlecloudplatform_cloudsql_proxy-v0.0.0-20190129172621-c8b1d7a94ddf.zip": "d18ff41309efc943c71d5c8faa5b1dd792700a79fa4f61508c5e50f17fc9ca6f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/HdrHistogram/hdrhistogram-go/com_github_hdrhistogram_hdrhistogram_go-v1.1.2.zip": "bbc1d64d3179248c78ffa3729ad2ab696ed1ff14874f37d8d4fc4a5a235fa77f", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/IBM/sarama/com_github_ibm_sarama-v1.43.1.zip": "9c433de2e182b9de69102a76015ef3ef30de40f7d42dbd2af61401c010c0b049", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/IBM/sarama/com_github_ibm_sarama-v1.42.1.zip": "8d4bc76db8c94cd58f8ccb962892bab41d373623296cf18e5df7117bf3ec0546", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/JohnCGriffin/overflow/com_github_johncgriffin_overflow-v0.0.0-20211019200055-46fa312c352c.zip": "8ad4da840214861386d243127290666cc54eb914d1f4a8856523481876af2a09", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Joker/hpp/com_github_joker_hpp-v1.0.0.zip": "790dc3cfb8e51ff22f29d74b5b58782999e267e86290bc2b52485ccf9c8d2792", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/Joker/jade/com_github_joker_jade-v1.1.3.zip": "33ab19f851ef3c58983eeb66f608c01be312ebac0f2cea61df5218490d6b5043", @@ -220,9 +210,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/afex/hystrix-go/com_github_afex_hystrix_go-v0.0.0-20180502004556-fa1af6a1f4f5.zip": "c0e0ea63b57e95784eeeb18ab8988ac2c3d3a17dc729d557c963f391f372301c", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/agnivade/levenshtein/com_github_agnivade_levenshtein-v1.0.1.zip": "cb0e7f070ba2b6a10e1c600d71f06508404801ff45046853001b83be6ebedac3", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajg/form/com_github_ajg_form-v1.5.1.zip": "b063b07639670ce9b6a0065b4dc35ef9e4cebc0c601be27f5494a3e6a87eb78b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/deck/com_github_ajstarks_deck-v0.0.0-20200831202436-30c9fc6549a9.zip": "68bad2e38bf5b01e6bbd7b9bbdba35da94dac72bc4ba41f8ea5fe92aa836a3c3", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/deck/generate/com_github_ajstarks_deck_generate-v0.0.0-20210309230005-c3f852c02e19.zip": "dce1cbc4cb42ac26512dd0bccf997baeea99fb4595cd419a28e8566d2d7c7ba8", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/svgo/com_github_ajstarks_svgo-v0.0.0-20211024235047-1546f124cd8b.zip": "e25b5dbb6cc86d2a0b5db08aad757c534681c2cecb30d84746e09c661cbd7c6f", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/ajstarks/svgo/com_github_ajstarks_svgo-v0.0.0-20210923152817-c3b6e2f0c527.zip": "d58dcf4f11896cb22cec4db53ca17df342c6da4cc3a084c270f2da9e1eb351a7", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/akavel/rsrc/com_github_akavel_rsrc-v0.8.0.zip": "13954a09edc3a680d633c5ea7b4be902df3a70ca1720b349faadca44dc0c7ecc", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/alecthomas/kingpin/v2/com_github_alecthomas_kingpin_v2-v2.3.1.zip": "2a322681d79461dd793c1e8a98adf062f6ef554abcd3ab06981eef94d79c136b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/alecthomas/template/com_github_alecthomas_template-v0.0.0-20190718012654-fb15b899a751.zip": "25e3be7192932d130d0af31ce5bcddae887647ba4afcfb32009c3b9b79dbbdb3", @@ -234,7 +222,6 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andy-kimball/arenaskl/com_github_andy_kimball_arenaskl-v0.0.0-20200617143215-f701008588b9.zip": "a3d6ee002f3d47e1a0188c7ee908e2ee424b1124753fba88080000faac8480b0", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andybalholm/brotli/com_github_andybalholm_brotli-v1.0.5.zip": "f5ae9b2f3260a22ff3f3445fff081d3ef12ee1aa3c0b87eadc59b5a8fb2cdef0", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andybalholm/cascadia/com_github_andybalholm_cascadia-v1.2.0.zip": "8cc5679e5070e2076369e2f7a24341cf0ccb139f49cccf153f72902f24876d81", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andybalholm/stroke/com_github_andybalholm_stroke-v0.0.0-20221221101821-bd29b49d73f0.zip": "f9c137a3a7adfc329a6484a3df83efaeb9f434e2ee6a3196e6d0e9bf957ba662", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/andygrunwald/go-jira/com_github_andygrunwald_go_jira-v1.14.0.zip": "89fc3ece1f9d367e211845ef4f33bed49273af58fdf65c561eb67903d3b72979", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/antihax/optional/com_github_antihax_optional-v1.0.0.zip": "15ab4d41bdbb72ee0ac63db616cdefc7671c79e13d0f73b58355a6a88219c97f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aokoli/goutils/com_github_aokoli_goutils-v1.0.1.zip": "96ee68caaf3f4e673e27c97659b4ea10a4fd81dbf24fabd2dc01e187a772355c", @@ -254,33 +241,24 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/atotto/clipboard/com_github_atotto_clipboard-v0.1.4.zip": "d67b2c36c662751309fd2ec351df3651584bea840bd27be9a90702c3a238b43f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-lambda-go/com_github_aws_aws_lambda_go-v1.13.3.zip": "8cfc5400798abd2840f456c75265f8fba4ae488e32ca2af9a5c8073fb219ea82", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-msk-iam-sasl-signer-go/com_github_aws_aws_msk_iam_sasl_signer_go-v1.0.0.zip": "b5f99e40aae3664b1a58b312efda28e432b4e976dd3296e24520cc79b9651a14", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream/com_github_aws_aws_sdk_go_v2_aws_protocol_eventstream-v1.6.4.zip": "480949d2a72f1c6172b9bf01c289a5e0850ec62dadd62a6f1e03708551a07210", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/com_github_aws_aws_sdk_go_v2-v1.31.0.zip": "456d158c6e0f6dcc4c7e73e87d6080fcc9362578dae34df91d0cdae7e363de79", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/config/com_github_aws_aws_sdk_go_v2_config-v1.27.31.zip": "5d063d3793ae595bdc5c3f5cdac9f8015009cecbe1ddfe2280d00004bdd8c76c", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/credentials/com_github_aws_aws_sdk_go_v2_credentials-v1.17.30.zip": "9a631647ab7d062fed94e3e24f3bb6f24646786054106f7d1f3d6307fe6732a3", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/com_github_aws_aws_sdk_go_v2_feature_ec2_imds-v1.16.12.zip": "7f5b3ae98e905d96256fc742c0538f18f145a381d7d5ebebf22f2d8c09874fd9", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/s3/manager/com_github_aws_aws_sdk_go_v2_feature_s3_manager-v1.17.16.zip": "a922bbd49b42eeb5cd4cb0df9d269ab7284d0c12467fffd5d36caa310238a910", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/configsources/com_github_aws_aws_sdk_go_v2_internal_configsources-v1.3.18.zip": "4aadb84dbe21b09f5650777b78ed886397168253f83e387b7a432236f44c150b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/com_github_aws_aws_sdk_go_v2_internal_endpoints_v2-v2.6.18.zip": "2afaedaca499b21922e196d236d8aed8dff723eb6bcc5cede3d9a1b7a5d22c0e", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/ini/com_github_aws_aws_sdk_go_v2_internal_ini-v1.8.1.zip": "30ceb160c10eee87c002f89ce5a89100463ec2935a980a3652fc53fff4efe21a", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/v4a/com_github_aws_aws_sdk_go_v2_internal_v4a-v1.3.16.zip": "9f044285cf122648dd733eeca16bafa3bb915bd93cf8f9dda530ff7ded3d9442", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/databasemigrationservice/com_github_aws_aws_sdk_go_v2_service_databasemigrationservice-v1.41.0.zip": "df0cee4b435da7577fc3b0f0253c8990fbe2ed43f8e3557aba6fa9dcaeaf1a33", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/com_github_aws_aws_sdk_go_v2-v1.19.0.zip": "a000599cb80b0466affe6baf2fa98d79258ee7a4fe05c12c7819bcd44a349bd0", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/config/com_github_aws_aws_sdk_go_v2_config-v1.18.28.zip": "0c8ba4bf7ac47ac043998c3bdcd76289cf62dcae24e72cbef1bdf6cf2da7b922", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/credentials/com_github_aws_aws_sdk_go_v2_credentials-v1.13.27.zip": "cdeb51df11f42e1b979add3cf290b01682b271e720fb7e06e8f0aad42680cff7", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/feature/ec2/imds/com_github_aws_aws_sdk_go_v2_feature_ec2_imds-v1.13.5.zip": "b3b0740921b7b2832aaa7525d4c1f2580de3601c05dc0198aff4970046fd4fd0", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/configsources/com_github_aws_aws_sdk_go_v2_internal_configsources-v1.1.35.zip": "5c794460a1ac545ea1283ee4bf214465d208082375c682f32d440399f182960a", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/endpoints/v2/com_github_aws_aws_sdk_go_v2_internal_endpoints_v2-v2.4.29.zip": "b234d84e6759f7e47c0c7ce6608f428acb69fd008468e885cc2393be0bdbf557", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/internal/ini/com_github_aws_aws_sdk_go_v2_internal_ini-v1.3.36.zip": "3cc3aa1dbe66b81bf189276f680ec6f6a1fc7668e8e828dae50764c58a72e4a8", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/databasemigrationservice/com_github_aws_aws_sdk_go_v2_service_databasemigrationservice-v1.18.3.zip": "c69b0b562c314708e5d1542bed72e0ba068f910d3cae4909a0d80219e6b497de", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/ec2/com_github_aws_aws_sdk_go_v2_service_ec2-v1.34.0.zip": "b24b82535334bd7716000ba1af24acc03fcbbcb8817b8e229e9368c1fbbe6c3e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/iam/com_github_aws_aws_sdk_go_v2_service_iam-v1.18.3.zip": "efb7b199ce0ae1dbea275fa3f8d131e874cc27d92c55ba7a007ad89762a88ed8", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding/com_github_aws_aws_sdk_go_v2_service_internal_accept_encoding-v1.11.5.zip": "be2eae75170d915209067c22cc0f9b775d3a058321387fc5d65ec874ebcb00ab", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/checksum/com_github_aws_aws_sdk_go_v2_service_internal_checksum-v1.3.18.zip": "6a91d3c79a89fac1491ae3a37373596df4720917d02a2db5101fb161751e2775", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/com_github_aws_aws_sdk_go_v2_service_internal_presigned_url-v1.11.20.zip": "ad31163897ea588b61758659ac7cba7442f56f457eba30e4cbbb07fe8d651cd7", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/s3shared/com_github_aws_aws_sdk_go_v2_service_internal_s3shared-v1.17.16.zip": "65083f6cf54a986cdc8a070a0f2abbde44c6dbf8e494f936291d5c55b14e89d1", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/kafka/com_github_aws_aws_sdk_go_v2_service_kafka-v1.37.1.zip": "df6c15bfd59e4381d7a09557c886ca6b2f190a1949ba3afe19d6260eb8e146ba", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/kms/com_github_aws_aws_sdk_go_v2_service_kms-v1.35.5.zip": "48402147f5da42fa55b4e7d61322db3906b3e7944289531c8e1fed906c639e3c", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/rds/com_github_aws_aws_sdk_go_v2_service_rds-v1.84.0.zip": "2c06574d134caa720e2b145667f232a8a04e9af2efefdd92f7a6bacd6a3acac1", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/s3/com_github_aws_aws_sdk_go_v2_service_s3-v1.61.0.zip": "0f8751f1eaee1fc296f2892cf2d28c1f7c0eaaa7cb06666e8e704832a01c9577", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/secretsmanager/com_github_aws_aws_sdk_go_v2_service_secretsmanager-v1.33.0.zip": "e56ca6f235db9a178986654ccdf20abc78f40b296c90c866bc5b27c308020e20", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sso/com_github_aws_aws_sdk_go_v2_service_sso-v1.22.5.zip": "9c4003dd15799bdc71c02fe5d0c67c72e4eaa625be1d3678f3aaa9984352cae3", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/ssooidc/com_github_aws_aws_sdk_go_v2_service_ssooidc-v1.26.5.zip": "3c1e0b5e33db7ebf1adc363c31b14a91d00a89ed87f15dcd76a43300d7cc85ca", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sts/com_github_aws_aws_sdk_go_v2_service_sts-v1.30.5.zip": "7fa5bdfbe752f0b59584ef0b1300aa31aa561e3a733645636f415abb59bf9ba0", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/internal/presigned-url/com_github_aws_aws_sdk_go_v2_service_internal_presigned_url-v1.9.29.zip": "cdd979528b2fdddbd9b0eaec969f33f6407d1ac9388631df7525cc9434d4dac3", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/rds/com_github_aws_aws_sdk_go_v2_service_rds-v1.18.4.zip": "f5de5a435c3c31b14e853e9a4348ce80646db030c9a99a178e2a12fc00585f7e", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/secretsmanager/com_github_aws_aws_sdk_go_v2_service_secretsmanager-v1.18.2.zip": "44dcf0add18d221042e6a709eed9beae974e5eebfe18dd37003944b7abefb271", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sso/com_github_aws_aws_sdk_go_v2_service_sso-v1.12.13.zip": "8ca0d1458087d636596bfb9182ad4a18f52aa5a960e8600e8aeeb0d52d2a33eb", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/ssooidc/com_github_aws_aws_sdk_go_v2_service_ssooidc-v1.14.13.zip": "fb6d9039c24f3448afdb516d44b4730ba1279ca91bd10c2edfea26a020a8385b", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go-v2/service/sts/com_github_aws_aws_sdk_go_v2_service_sts-v1.19.3.zip": "c7904f761ff6f3d00a4e544a9427aba19032239a8053ee03309bdbed0cd4ffd5", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/aws-sdk-go/com_github_aws_aws_sdk_go-v1.40.37.zip": "c0c481d28af88f621fb3fdeacc1e5d32f69a1bb83d0ee959f95ce89e4e2d0494", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/smithy-go/com_github_aws_smithy_go-v1.21.0.zip": "9dcedfd5431af266d4104e933a2957611a808041d8929eb8cf4f1dca7fd3221c", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aws/smithy-go/com_github_aws_smithy_go-v1.13.5.zip": "864667edd8459bff1f750d65f40922263b995a06dcb85240536539e239e911e4", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/axiomhq/hyperloglog/com_github_axiomhq_hyperloglog-v0.0.0-20181223111420-4b99d0c2c99e.zip": "812834322ee2ca50dc36f91f9ac3f2cde4631af2f9c330b1271c78b46024a540", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aymanbagabas/go-osc52/com_github_aymanbagabas_go_osc52-v1.0.3.zip": "138e75a51599c2a8e4afe2bd6acdeaddbb73eb9ec796dfa2f577b16201660d9e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/aymerick/douceur/com_github_aymerick_douceur-v0.2.0.zip": "dcbf69760cc1a8b32384495438e1086e4c3d669b2ebc0debd92e1865ffd6be60", @@ -318,7 +296,6 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/bugsnag/panicwrap/com_github_bugsnag_panicwrap-v0.0.0-20151223152923-e2c28503fcd0.zip": "c88454a2204604baecd45fa06bab717034e501b406c15470dba4bc8902356401", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/c-bata/go-prompt/com_github_c_bata_go_prompt-v0.2.2.zip": "ffe765d86d90afdf8519def13cb027c94a1fbafea7a18e9625210786663436c4", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cactus/go-statsd-client/statsd/com_github_cactus_go_statsd_client_statsd-v0.0.0-20191106001114-12b4e2b38748.zip": "7823c66e8c56c950643954712edbc9974669a10fe0041b67c9bd81dabd0538c0", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/campoy/embedmd/com_github_campoy_embedmd-v1.0.0.zip": "a0e0daed0e40d30dfaf7ba58bc8057450f5c1964d5672c49d3b4817a82f9a512", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/casbin/casbin/v2/com_github_casbin_casbin_v2-v2.1.2.zip": "753df5c3fa5de68592e95fd55427f264dc7590a0bf781a77eb56ae721d6d3351", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cenkalti/backoff/com_github_cenkalti_backoff-v2.2.1+incompatible.zip": "f8196815a1b4d25e5b8158029d5264801fc8aa5ff128ccf30752fd169693d43b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cenkalti/backoff/v4/com_github_cenkalti_backoff_v4-v4.1.3.zip": "73ff572a901c0307aa1c16db43812da7ca2555aa403cfdd9d3a239ecbdad2274", @@ -346,15 +323,14 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/cmux/com_github_cockroachdb_cmux-v0.0.0-20170110192607-30d10be49292.zip": "88f6f9cf33eb535658540b46f6222f029398e590a3ff9cc873d7d561ac6debf0", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/cockroach-go/v2/com_github_cockroachdb_cockroach_go_v2-v2.3.7.zip": "028c29c79c2d373bca3ce9a475291285fdcb68a2f908190f738d5ce605edbd07", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/crlfmt/com_github_cockroachdb_crlfmt-v0.0.0-20221214225007-b2fc5c302548.zip": "fedc01bdd6d964da0425d5eaac8efadc951e78e13f102292cc0774197f09ab63", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/crlib/com_github_cockroachdb_crlib-v0.0.0-20241112164430-1264a2edc35b.zip": "4e55a6088c146af4bda503535b067a9c5c980449e0f185a48b5e1e06606d0ef8", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/datadriven/com_github_cockroachdb_datadriven-v1.0.3-0.20240530155848-7682d40af056.zip": "f4cb70fec2b2904a56bfbda6a6c8bf9ea1d568a5994ecdb825f770671119b63b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/errors/com_github_cockroachdb_errors-v1.11.3.zip": "d11ed59d96afef2d1f0ce56892839c62ff5c0cbca8dff0aaefeaef7eb190e73c", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/fifo/com_github_cockroachdb_fifo-v0.0.0-20240606204812-0bbfbd93a7ce.zip": "41e682b393cc82891ab5fcefbd28cc6173f16887702ab8760bcbc66d122e5900", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/go-test-teamcity/com_github_cockroachdb_go_test_teamcity-v0.0.0-20191211140407-cff980ad0a55.zip": "bac30148e525b79d004da84d16453ddd2d5cd20528e9187f1d7dac708335674b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/gogoproto/com_github_cockroachdb_gogoproto-v1.3.3-0.20241112020851-af1104e4bb72.zip": "b141558c028173692c88c2ad48bf821969b4f297a09e653082718bce4aa06525", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/gostdlib/com_github_cockroachdb_gostdlib-v1.19.0.zip": "c4d516bcfe8c07b6fc09b8a9a07a95065b36c2855627cb3514e40c98f872b69e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/logtags/com_github_cockroachdb_logtags-v0.0.0-20230118201751-21c54148d20b.zip": "ca7776f47e5fecb4c495490a679036bfc29d95bd7625290cfdb9abb0baf97476", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/metamorphic/com_github_cockroachdb_metamorphic-v0.0.0-20231108215700-4ba948b56895.zip": "28c8cf42192951b69378cf537be5a9a43f2aeb35542908cc4fe5f689505853ea", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20241114191304-97771076bfa0.zip": "1e865102793f389cee9b62f20fff5c50fa1787dc3fe44498a3a535b2e9f5c9b2", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/pebble/com_github_cockroachdb_pebble-v0.0.0-20241028144330-cd60be76d895.zip": "030cd105846012af510c3430afcf1f987beeafe928a05eac0b5ed9b3db4c958b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/redact/com_github_cockroachdb_redact-v1.1.5.zip": "11b30528eb0dafc8bc1a5ba39d81277c257cbe6946a7564402f588357c164560", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/returncheck/com_github_cockroachdb_returncheck-v0.0.0-20200612231554-92cdbca611dd.zip": "ce92ba4352deec995b1f2eecf16eba7f5d51f5aa245a1c362dfe24c83d31f82b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/cockroachdb/stress/com_github_cockroachdb_stress-v0.0.0-20220803192808-1806698b1b7b.zip": "3fda531795c600daf25532a4f98be2a1335cd1e5e182c72789bca79f5f69fcc1", @@ -415,8 +391,8 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dave/kerr/com_github_dave_kerr-v0.0.0-20170318121727-bc25dd6abe8e.zip": "58bfff20a2f687e0f607887e88ff1044fe22186765e93b794511b1a0a625eaa1", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dave/rebecca/com_github_dave_rebecca-v0.9.1.zip": "74c7f193fcc4a165903e3761dbff05e73e6fcd92f8cf0861029487e65da40439", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/davecgh/go-spew/com_github_davecgh_go_spew-v1.1.1.zip": "6b44a843951f371b7010c754ecc3cabefe815d5ced1c5b9409fb2d697e8a890d", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/crypto/blake256/com_github_decred_dcrd_crypto_blake256-v1.0.1.zip": "e4343d55494a93eb7bb7b59be9359fb8007fd36652b27a725db024f61605d515", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/dcrec/secp256k1/v4/com_github_decred_dcrd_dcrec_secp256k1_v4-v4.3.0.zip": "107cfef3902348214eb364253d75f569ea4c7a203d35eea50fa7ce10cd9cf710", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/crypto/blake256/com_github_decred_dcrd_crypto_blake256-v1.0.0.zip": "cd8bbdae14641f0ba44430fc66990dd37bbfcf1e21a965a9fd1871d16cac127d", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/decred/dcrd/dcrec/secp256k1/v4/com_github_decred_dcrd_dcrec_secp256k1_v4-v4.1.0.zip": "ce895eb53e69a058a77bc7e599fc43cef64b3c639ffec2f34faa7fef1331665d", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/deepmap/oapi-codegen/com_github_deepmap_oapi_codegen-v1.6.0.zip": "a89ac7cc533495fb5aa9caf2f763394af143928bf38a351495d93e220744dc4e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/denisenkom/go-mssqldb/com_github_denisenkom_go_mssqldb-v0.10.0.zip": "47f3f67715836b61575d2c09bc1b5ab0fea2f270ca0fd37e9da66537e4c0aab0", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dennwc/varint/com_github_dennwc_varint-v1.0.0.zip": "2918e66c0fb5a82dbfc8cca1ed34cb8ccff8188e876c0ca25f85b8247e53626f", @@ -445,7 +421,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dustin/go-humanize/com_github_dustin_go_humanize-v1.0.0.zip": "e01916e082a6646ea12d7800d77af43045c27284ff2a0a77e3484509989cc107", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dvsekhvalnov/jose2go/com_github_dvsekhvalnov_jose2go-v1.6.0.zip": "f4827d6c8116cc0d32e822acb4f33283db8013b850e1009c47bb70361e90e312", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/dvyukov/go-fuzz/com_github_dvyukov_go_fuzz-v0.0.0-20210103155950-6a8e9d1f2415.zip": "0a4c4bc0a550c729115d74f6a636e5802894b33bc50aa8af99c4a70196d5990b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/go-resiliency/com_github_eapache_go_resiliency-v1.6.0.zip": "ab5ced8ffc8eea6c9d546a571e64366ac6b472491ce537f138364166bc6a1d59", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/go-resiliency/com_github_eapache_go_resiliency-v1.4.0.zip": "d9bf171efc34a8906488dde76b1f80e8c9ff6eb8ab5f7d7ebc56812882b2b77e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/go-xerial-snappy/com_github_eapache_go_xerial_snappy-v0.0.0-20230731223053-c322873962e3.zip": "a7fdcf486a9c7c4fd5ba63c4c95cfac7581a1e797ea57cd2fa4ba08151cebd6b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eapache/queue/com_github_eapache_queue-v1.1.0.zip": "1dc1b4972e8505c4763c65424b19604c65c944911d16c18c5cbd35aae45626fb", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/eclipse/paho.mqtt.golang/com_github_eclipse_paho_mqtt_golang-v1.2.0.zip": "d36337c4b5a2752b91bcd437bd74e0907bf6c9e6c611dab88407bcca8462e918", @@ -492,16 +468,16 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-chi/chi/com_github_go_chi_chi-v4.1.2+incompatible.zip": "b18ec574b5d476df20b181724fdb46180d277a4040dbbbd45e277cc4ce7d04ec", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-chi/chi/v5/com_github_go_chi_chi_v5-v5.0.0.zip": "742c2be182586a7c77aa0e062b8a427db8ed539222afcdceb1f12ac093a303cd", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-errors/errors/com_github_go_errors_errors-v1.4.2.zip": "a5c72ce072cb9532bb8652ed55508ba839e24cda1b49e1ad30187bca852272df", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/dejavu/com_github_go_fonts_dejavu-v0.3.2.zip": "07e7c4f482ec6a3e886a551bbaf8c55c996e708bada1e30a06d0251a4a7c7de7", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/latin-modern/com_github_go_fonts_latin_modern-v0.3.2.zip": "e66e807cd781f1e3e0892760b97e2a7b9112f559aa418ba0a37dbfb208785d12", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/liberation/com_github_go_fonts_liberation-v0.3.2.zip": "d0fb13e05ba1c566a3bb42b42179c22b0ddb9123ca2af642be2ba5108709097d", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/stix/com_github_go_fonts_stix-v0.2.2.zip": "ac58d23e678fa5edf5d9fa480bd7664b3339680fc9bd34fee637f5f28f3709a9", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/dejavu/com_github_go_fonts_dejavu-v0.1.0.zip": "c2094ce49cfc24b7b7a041e54d924e311322b73a8e56db28ff179fcd403b4111", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/latin-modern/com_github_go_fonts_latin_modern-v0.2.0.zip": "037085a80ad108287e772d064d64bb72deb62514de84ef610506bc079f330ec0", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/liberation/com_github_go_fonts_liberation-v0.2.0.zip": "bd7561251c221fe0fd8cd4c361b062a5796f6f3a1096968b8fecdd61eb82d8fe", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-fonts/stix/com_github_go_fonts_stix-v0.1.0.zip": "51ea5a38b9fda7854af60f280dbd8b40a3e5b5a48eb00d3f8d4e43de3f514ecf", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-gl/glfw/com_github_go_gl_glfw-v0.0.0-20190409004039-e6da0acd62b1.zip": "96c694c42e7b866ea8e26dc48b612c4daa8582ce61fdeefbe92c1a4c46163169", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-gl/glfw/v3.3/glfw/com_github_go_gl_glfw_v3_3_glfw-v0.0.0-20200222043503-6f7a984d4dc4.zip": "2f6a1963397cb7c3df66257a45d75fae860aa9b9eec17825d8101c1e1313da5b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-ini/ini/com_github_go_ini_ini-v1.25.4.zip": "2ec52de9f1c96133e9f81b8250fdc99ca0729c0d429e318d7c8836b7a6ba5f60", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-kit/kit/com_github_go_kit_kit-v0.10.0.zip": "dbdc933092b036483ca332f8c7c13e8b7d029192e79354d4f5a581ef3c364816", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-kit/log/com_github_go_kit_log-v0.2.1.zip": "52634b502b9d0aa945833d93582cffc1bdd9bfa39810e7c70d0688e330b75198", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-latex/latex/com_github_go_latex_latex-v0.0.0-20231108140139-5c1ce85aa4ea.zip": "eee17f6b6ac8e1571a29101eab97b1c247fc1109ee3c3c632e38c0fc81e3e753", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-latex/latex/com_github_go_latex_latex-v0.0.0-20210823091927-c0d11ff05a81.zip": "c58be686b31679ad0a51a5d70e60df92fb4bb50a16727caa58b4a67b33f16509", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-ldap/ldap/v3/com_github_go_ldap_ldap_v3-v3.4.6.zip": "052374653524b2b41879a5d8d5d55062157b542478a497dd12c5d51a7b3a703b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-logfmt/logfmt/com_github_go_logfmt_logfmt-v0.5.1.zip": "9e030cd09b584e59a2f5baaa24cf600520757d732af0f8993cc412dd3086703a", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-logr/logr/com_github_go_logr_logr-v1.3.0.zip": "9f2fe2600670561e7ea60903e736f3e38c304bfd217d0b06194daa1cf04a904f", @@ -518,7 +494,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-openapi/strfmt/com_github_go_openapi_strfmt-v0.22.0.zip": "37f512d6ac447bc026276a87eeb89d3c0ec243740c69e79743f8d9761d29aafe", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-openapi/swag/com_github_go_openapi_swag-v0.22.9.zip": "6c4f1b2d69670d4cc560783f66d7faf3baaac7ad6fa258331e207a855d24693e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-openapi/validate/com_github_go_openapi_validate-v0.23.0.zip": "1bb740012b9b47084438b67c0688235ba7e5227d915d29eedc273dd6a3aadf1a", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-pdf/fpdf/com_github_go_pdf_fpdf-v0.9.0.zip": "07b2086900af5e886b0c9c72c9c0120b1d09d4c061f72fa8955cdbcefa0f2582", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-pdf/fpdf/com_github_go_pdf_fpdf-v0.5.0.zip": "9ab17b11279de24333e3f39475478bd5c7f3294b0b512b79c34fb8c77ce7f613", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-playground/assert/v2/com_github_go_playground_assert_v2-v2.0.1.zip": "46db6b505ff9818c50f924c6aec007dbbc4d86267fdf2d470ef4be12a40fd4cb", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-playground/locales/com_github_go_playground_locales-v0.14.0.zip": "e103ae2c635cde62d2b75ff021be20443ab8d227aebfed5f043846575ea1fa43", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-playground/universal-translator/com_github_go_playground_universal_translator-v0.18.0.zip": "15f3241347dfcfe7d668595727629bcf54ff028ebc4b7c955b9c2bdeb253a110", @@ -527,7 +503,6 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-sql-driver/mysql/com_github_go_sql_driver_mysql-v1.6.0.zip": "07f052b8f3fb4c1bb8caaf2fdb95c0f13e4261c72494a16900728af9f2eee706", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-stack/stack/com_github_go_stack_stack-v1.8.0.zip": "78c2667c710f811307038634ffa43af442619acfeaf1efb593aa4e0ded9df48f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-test/deep/com_github_go_test_deep-v1.0.4.zip": "9d1f4cfdb8e02af475903ea172741e4298661ca327a0dcf6c5b3e4d9d93b8bf0", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-text/typesetting/com_github_go_text_typesetting-v0.0.0-20230803102845-24e03d8b5372.zip": "99406a8d9ecb01a0a4b8838d9639300f33dd0aa14355345c1159b79d99f6a441", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/go-zookeeper/zk/com_github_go_zookeeper_zk-v1.0.2.zip": "6f91aecf62ffb4d7468eb14372d1e43b8620eb341964b5001e85151b46caed4f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobuffalo/attrs/com_github_gobuffalo_attrs-v0.0.0-20190224210810-a9411de4debd.zip": "8fa6e4f71f4f4ce772f2e7b5dd3975f0c079ab1b81f1fabdc80356d3a56b834c", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobuffalo/depgen/com_github_gobuffalo_depgen-v0.1.0.zip": "b86c4272426beb18fc37acdaae2cda504fbfe41304d214c5f09070ec0d98390b", @@ -544,14 +519,14 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobwas/httphead/com_github_gobwas_httphead-v0.0.0-20180130184737-2c6c146eadee.zip": "5a43ed4a7cd2b063b634f0df5311c0dfa6576683bfc1339f2c5b1b1127fc392b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobwas/pool/com_github_gobwas_pool-v0.2.0.zip": "52604b1456b92bb310461167a3e6515562f0f4214f01ed6440e3105f78be188f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gobwas/ws/com_github_gobwas_ws-v1.0.2.zip": "f9e5c26e83278f19958c68be7b76ad6711c806b6dae766fad7692d2af867bedd", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccmack/gocc/com_github_goccmack_gocc-v0.0.0-20230228185258-2292f9e40198.zip": "3dc96ee8af1ba59e29e8adcf7cc6ce8ea99a97037a46e26206b509d6df5d48a5", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccy/go-json/com_github_goccy_go_json-v0.10.3.zip": "a14a4805bf6043dfd1e0e923d761f126e6c5a86c416f28f57bfebf1f8bde59e3", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/goccy/go-json/com_github_goccy_go_json-v0.9.11.zip": "018970f0a0d7337bd2a6583f1b68bcc9f9f4830df14ca1ccf1f2020fff9b3adb", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gocql/gocql/com_github_gocql_gocql-v0.0.0-20200228163523-cd4b606dd2fb.zip": "40095e622040db188068b66258742938a5b083f6696b46b4a40c0391f0dafcec", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/godbus/dbus/com_github_godbus_dbus-v0.0.0-20190726142602-4481cbc300e2.zip": "e581c19036afcca2e656efcc4aa99a1348e2f9736177e206990a285d0a1c4c31", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/godbus/dbus/v5/com_github_godbus_dbus_v5-v5.0.6.zip": "0097f9b4608dc4bf5ca63cd3a9f3334e5cff6be2cab6170cdef075ef97075d89", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gofrs/flock/com_github_gofrs_flock-v0.8.1.zip": "9ace5b0a05672937904fba1fcb86cb45e7f701e508faeb5f612e243340351dfa", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gofrs/uuid/com_github_gofrs_uuid-v4.0.0+incompatible.zip": "8cadafda9aea197d34898d6945692173ac1d8abf3b559c4e5a59a577fc60f55e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gogo/googleapis/com_github_gogo_googleapis-v1.4.1.zip": "34110f4fe52daa66bf190e6c5be70e2e384ceca3cb1bce3e20f32994ede5a141", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gogo/protobuf/com_github_gogo_protobuf-v1.3.2.zip": "dd2b73f163c8183941626360196c8f844addd95423d341a0412e1b22d0104ff7", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gogo/status/com_github_gogo_status-v1.1.0.zip": "c042d3555c9f490a75d44ad4c3dff367f9512e6d189252f8765f4837b11b12b1", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang-jwt/jwt/com_github_golang_jwt_jwt-v3.2.2+incompatible.zip": "28d6dd7cc77d0a960699196e9c2170731f65d624d675888d2ababe7e8a422955", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang-jwt/jwt/v4/com_github_golang_jwt_jwt_v4-v4.2.0.zip": "bea2e7c045b07f50b60211bee94b62c442322ded7fa893e3fda49dcdce0e2908", @@ -561,8 +536,8 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/glog/com_github_golang_glog-v1.1.0.zip": "668beb5dd923378b00fda4ba0d965000f3f259be5ba05ebd341a2949e8f20db6", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/groupcache/com_github_golang_groupcache-v0.0.0-20210331224755-41bb18bfe9da.zip": "b27034e8fc013627543e1ad098cfc65329f2896df3da5cf3266cc9166f93f3a5", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/mock/com_github_golang_mock-v1.6.0.zip": "fa25916b546f90da49418f436e3a61e4c5dae898cf3c82b0007b5a6fab74261b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/protobuf/com_github_golang_protobuf-v1.5.4.zip": "9a2f43d3eac8ceda506ebbeb4f229254b87235ce90346692a0e233614182190b", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/snappy/com_github_golang_snappy-v0.0.5-0.20231225225746-43d5d4cd4e0e.zip": "a40a9145f6d7c1b2c356cf024f65e0f9cbf7efe2b89330ef4bb0763859b6fdc9", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/protobuf/com_github_golang_protobuf-v1.5.3.zip": "93bda6e88d4a0a493a98b481de67a10000a755d15f16a800b49a6b96d1bd6f81", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golang/snappy/com_github_golang_snappy-v0.0.4.zip": "ea4545ca44ee990554094df6de440386a440a5bd99106e048939409d63beb423", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/golangci/lint-1/com_github_golangci_lint_1-v0.0.0-20181222135242-d2cdd8c08219.zip": "2806ffd1a35b26a29b4cea86eb5ae421636b317e33e261fc1c20f9cf8fec2db5", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gomodule/redigo/com_github_gomodule_redigo-v1.7.1-0.20190724094224-574c33c3df38.zip": "f665942b590c65e87284d681ea2784d0b9873c644756f4716a9972dc0d8e804e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/gonum/blas/com_github_gonum_blas-v0.0.0-20181208220705-f22b278b28ac.zip": "bfcad082317ace0d0bdc0832f0835d95aaa90f91cf3fce5d2d81ccdd70c38620", @@ -721,7 +696,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kataras/tunnel/com_github_kataras_tunnel-v0.0.4.zip": "1ae8dcc9a6ca3f47c5f8b57767a08b0acd916eceef49c48aa9859547316db8e2", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kballard/go-shellquote/com_github_kballard_go_shellquote-v0.0.0-20180428030007-95032a82bc51.zip": "ae4cb7b097dc4eb0c248dff00ed3bbf0f36984c4162ad1d615266084e58bd6cc", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kevinburke/go-bindata/com_github_kevinburke_go_bindata-v3.13.0+incompatible.zip": "f087b3a77624a113883bac519ebd1a4de07b70ab2ebe73e61e52325ac30777e0", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kisielk/errcheck/com_github_kisielk_errcheck-v1.7.0.zip": "f394d1df1f2332387ce142d98734c5c44fb94e9a8a2af2a9b75aa4ec4a64b963", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kisielk/errcheck/com_github_kisielk_errcheck-v1.6.1-0.20210625163953-8ddee489636a.zip": "99d3220891162cb684f8e05d54f3d0dc58abdd496a2f0cfda7fd4a28917a719e", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/kisielk/gotool/com_github_kisielk_gotool-v1.0.0.zip": "089dbba6e3aa09944fdb40d72acc86694e8bdde01cfc0f40fe0248309eb80a3f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/klauspost/asmfmt/com_github_klauspost_asmfmt-v1.3.2.zip": "fa6a350a8677a77e0dbf3664c6baf23aab5c0b60a64b8f3c00299da5d279021f", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/klauspost/compress/com_github_klauspost_compress-v1.17.8.zip": "648bbc7813dec448eec1a5a467750696bc7e41e1ac0a00b76a967c589826afb6", @@ -745,12 +720,12 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/labstack/gommon/com_github_labstack_gommon-v0.4.0.zip": "ecb8222666a0058337912bbddb2c3e9ba1f60b356248619f6936eec5bfec640b", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/leanovate/gopter/com_github_leanovate_gopter-v0.2.5-0.20190402064358-634a59d12406.zip": "67c9724f8c25304bdef375d15c39f98621e0448b5f3c2f55bf66e07b52a67128", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/leodido/go-urn/com_github_leodido_go_urn-v1.2.1.zip": "8ae6e756f0e919a551e447f286491c08ca36ceaf415c2dde395fd79c1a408d1a", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/blackmagic/com_github_lestrrat_go_blackmagic-v1.0.2.zip": "2baa5f21e1db4781a11d0ba2fbe8e71323c78875034da61687d80f47ae9c78ce", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/backoff/v2/com_github_lestrrat_go_backoff_v2-v2.0.8.zip": "f5ded39eec777b7de879eb04204aa4b322683dabb22137862b09cb464f5bc617", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/blackmagic/com_github_lestrrat_go_blackmagic-v1.0.1.zip": "0621ab66f2510093f86f838db09a698027e8cbf08cc0e52bfa7d359b4f1b3745", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/httpcc/com_github_lestrrat_go_httpcc-v1.0.1.zip": "d75132f805ea5cf6275d9af02a5ff3c116ad92ac7fc28e2a22b8fd2e029a3f4c", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/httprc/com_github_lestrrat_go_httprc-v1.0.6.zip": "19c7a7bc6d63165e24a911182fe860166b75d4557262ef031d2fba8351b44707", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/iter/com_github_lestrrat_go_iter-v1.0.2.zip": "991bf0aee428fc1a2c01d548e2c7996dc26871dd0b359c062dfc07b1fb137572", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/jwx/v2/com_github_lestrrat_go_jwx_v2-v2.1.1.zip": "f0ee5e8baf11f8d449ff3cb81b9c4421d4e437b2dc6f22d25001816b251d6d2f", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/option/com_github_lestrrat_go_option-v1.0.1.zip": "3e5614e160680053e07e4970e825e694c2a917741e735ab4d435a396b739ae78", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/jwx/com_github_lestrrat_go_jwx-v1.2.25.zip": "808d6fe46171b8d6bb0a44188d7886d864f1aad5ce29b8ce1c6048745183c645", + "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lestrrat-go/option/com_github_lestrrat_go_option-v1.0.0.zip": "8c42afc182c5697b8d5e38f5004ae522fa437247850ca2cf9fe65a6ae18bfaa9", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lib/pq/com_github_lib_pq-v1.10.7.zip": "5d339f4296dcf650b4cec6b58e44988f8bbf7a4ca4bb9fff6e0421464efd7612", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lightstep/lightstep-tracer-common/golang/gogo/com_github_lightstep_lightstep_tracer_common_golang_gogo-v0.0.0-20190605223551-bc2310a04743.zip": "1bf5cd77739238376e20a64307ef850da518861421a44ce7a10a27bc3bef4874", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/lightstep/lightstep-tracer-go/com_github_lightstep_lightstep_tracer_go-v0.18.1.zip": "b90e4c08ddd881bf09dfef53affd03c9d3b246edf64e055dbea549bd31268131", @@ -949,7 +924,6 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/seccomp/libseccomp-golang/com_github_seccomp_libseccomp_golang-v0.9.2-0.20220502022130-f33da4d89646.zip": "6bbc0328826c9240ee9c08a59010b49d79d0d1264599811b6ac19f0d97494beb", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/sectioneight/md-to-godoc/com_github_sectioneight_md_to_godoc-v0.0.0-20161108233149-55e43be6c335.zip": "8b605818df307b414d0a680f147f0baeb37c9166df9e111ede5531cf50124203", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/securego/gosec/com_github_securego_gosec-v0.0.0-20200203094520-d13bb6d2420c.zip": "e0adea3cd40ba9d690b8054ff1341cf7d035084f50273a4f7bbac803fec3453a", - "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/segmentio/asm/com_github_segmentio_asm-v1.2.0.zip": "8e2815672f1ab3049b10185b5494006320c32afb419ccf9f14385bc25ea44def", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/segmentio/kafka-go/com_github_segmentio_kafka_go-v0.2.0.zip": "b2a88eb5b65fbb75dac0ba5e721cd2cb8e39275d1702a0f97e3c4807d78e8b48", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/sergi/go-diff/com_github_sergi_go_diff-v1.0.0.zip": "287218ffcd136dbb28ce99a2f162048d8dfa6f97b524c17797964aacde2f8f52", "https://storage.googleapis.com/cockroach-godeps/gomod/github.com/shirou/gopsutil/v3/com_github_shirou_gopsutil_v3-v3.21.12.zip": "ea6f8b430cee40870d8d454aaa5d4c22e84d217a2548a3f755b91a96b1c67a88", @@ -1087,28 +1061,25 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/go.uber.org/zap/org_uber_go_zap-v1.19.0.zip": "6437824258873fed421b7975b8e4cafd1be80cdc15e553beaa887b499dd01420", "https://storage.googleapis.com/cockroach-godeps/gomod/goji.io/io_goji-v2.0.2+incompatible.zip": "1ea69b28e356cb91381ce2339004fcf144ad1b268c9e3497c9ef304751ae0bb3", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/arch/org_golang_x_arch-v0.0.0-20180920145803-b19384d3c130.zip": "9f67b677a3fefc503111d9aa7df8bacd2677411b0fcb982eb1654aa6d14cc3f8", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.26.0.zip": "ec96acfe28be3ff2fb14201c5f51132f0e24c7d0d6f3201a8aa69c84f989d014", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/org_golang_x_exp-v0.0.0-20231110203233-9a3e6036ecaa.zip": "3e3717f5151e8c2ebf267b4d53698b97847c0de144683c51b74ab7edf5039fa8", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/shiny/org_golang_x_exp_shiny-v0.0.0-20230801115018-d63ba01acd4b.zip": "3b9053a5c76c778ca05061df763a8e9aa8a6cac9d5f0f80d18d81922f98a001d", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/crypto/org_golang_x_crypto-v0.23.0.zip": "65d22b9f54aef5f7f064900d2ecf8d8b231729aebc46c3b7ca56ff897fb70b57", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/org_golang_x_exp-v0.0.0-20230626212559-97b1e661b5df.zip": "af32025a065aa599a3e5b01048602a53e2b6e3938b12d33fa2a5f057be9759fa", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/exp/typeparams/org_golang_x_exp_typeparams-v0.0.0-20221208152030-732eee02a75a.zip": "9bd73f186851c6229484f486981f608d16e2b86acbbef6f4f7cc0480a508a4a4", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/image/org_golang_x_image-v0.21.0.zip": "7ca937a1f9501b5d0b46631a6813f833292e33a9c5070f03630f18ab8d65bba3", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/image/org_golang_x_image-v0.0.0-20210628002857-a66eb6448b8d.zip": "70cf423fad9be160a88fbf01bc1897efd888f915a6d7ba0dd41ca7085f75e06e", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/lint/org_golang_x_lint-v0.0.0-20210508222113-6edffad5e616.zip": "0a4a5ebd2b1d79e7f480cbf5a54b45a257ae1ec9d11f01688efc5c35268d4603", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/mobile/org_golang_x_mobile-v0.0.0-20190719004257-d2bd2a29d028.zip": "6b946c7da47acf3b6195336fd071bfc73d543cefab73f2d27528c5dc1dc829ec", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/mod/org_golang_x_mod-v0.20.0.zip": "3c3528c39639b7cd699c121c100ddb71ab49f94bff257a4a3935e3ae9e8571fc", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/net/org_golang_x_net-v0.28.0.zip": "c6f7bde4bb418d1f5ee5dc437d09ce9f10743ddba043cdca82eb57ddeb18d6da", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/mod/org_golang_x_mod-v0.14.0.zip": "98a122c92ad55deef674f6546b4c295ed93d106178dd24ec40449ae33b41037a", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/net/org_golang_x_net-v0.24.0.zip": "389940dbee4a10516de85368bb1a550d6df814ed1f893db18de8def9168147c7", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/oauth2/org_golang_x_oauth2-v0.7.0.zip": "b682f8cf62ed36f3bec9f8a832ff61a2af1124f31f42c4e1e3f3efd23d88f93f", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/perf/org_golang_x_perf-v0.0.0-20230113213139-801c7ef9e5c5.zip": "bc1b902e645fdd5d210b7db8f3280833af225b131dab5842d7a6d32a676f80f5", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sync/org_golang_x_sync-v0.8.0.zip": "c79473c265ca571d389bf64fa1e7b2d8999b4ab3eb7af5e3bc185644783a1087", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sys/org_golang_x_sys-v0.23.0.zip": "5bf721c4404580d5350d0a0297c1f48f07c05db8a0d2a20677e6cb295380b9a7", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/telemetry/org_golang_x_telemetry-v0.0.0-20240521205824-bda55230c457.zip": "8e8649337973d064cc44fa858787db7d0eb90f0806807349766d180ed6889f5c", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/term/org_golang_x_term-v0.23.0.zip": "2597a62b487b952c11c89b2001551af1fe1d29c484388ec1c3f5e3be7ff58ba5", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/text/org_golang_x_text-v0.19.0.zip": "37f9f40b6c3c56e079684d612439b61ce4e891c3cea32298fbab53a1cac47c35", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/go/vcs/org_golang_x_tools_go_vcs-v0.1.0-deprecated.zip": "ab155d94f90a98a5112967b89bfcd26b5825c1cd6875a5246c7905a568387260", - "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/org_golang_x_tools-v0.24.0.zip": "92607be1cacf4647fd31b19ee64b1a7c198178f1005c75371e38e7b08fb138e7", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sync/org_golang_x_sync-v0.7.0.zip": "20b01085240e661bffc7f59383f21b90f112d669784220c6e59c801243216d22", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/sys/org_golang_x_sys-v0.20.0.zip": "3f826b191eab1ebda925feb551d334e37e1b5865d1aa790fade46598811a8b1a", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/term/org_golang_x_term-v0.20.0.zip": "840eacc0ffb306dcb4b0f5bf6e071c91d2e7957fcc604eec4e73c0fc22f2920c", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/text/org_golang_x_text-v0.15.0.zip": "13faee7e46c8a18c8a28f3eceebf15db6d724b9a108c3c0482a6d2e58ba73a73", + "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/tools/org_golang_x_tools-v0.17.0.zip": "f4c5fce4cd013419429592043ce0549f47060dfe6f44cca940224cd48c3e28ad", "https://storage.googleapis.com/cockroach-godeps/gomod/golang.org/x/xerrors/org_golang_x_xerrors-v0.0.0-20220907171357-04be3eba64a2.zip": "b9c481db33c4b682ba8ba348018ddbd2155bd227cc38ff9f6b4cb2b74bbc3c14", - "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/gonum/org_gonum_v1_gonum-v0.15.1.zip": "7a1b124a144b2c97a29829464d4b7258e04235c1fb14bbcea902086618414a43", + "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/gonum/org_gonum_v1_gonum-v0.11.0.zip": "abdfee15ce7c9d2cd96b66468d3ae28d6054add4efbfc1b15fadfe3613f3d362", "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/netlib/org_gonum_v1_netlib-v0.0.0-20190331212654-76723241ea4e.zip": "ed4dca5026c9ab5410d23bbe21c089433ca58a19bd2902311c6a91791142a687", - "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/plot/org_gonum_v1_plot-v0.14.0.zip": "fd775f6c27e4c8e1d3290cbeda17d08b06a1c3ca7d896c6f392fdd59b337501c", + "https://storage.googleapis.com/cockroach-godeps/gomod/gonum.org/v1/plot/org_gonum_v1_plot-v0.10.0.zip": "5bf2f98775d5eceafba12cf1196b97e92e93f6f824599f02c0ba4bfe15bae1b2", "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/api/org_golang_google_api-v0.114.0.zip": "42c62aaba1d76efede08c70d8aef7889c5c8ee9c9c4f1e7c455b07838cabb785", "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/appengine/org_golang_google_appengine-v1.6.7.zip": "79f80dfac18681788f1414e21a4a7734eff4cdf992070be9163103eb8d9f92cd", "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/cloud/org_golang_google_cloud-v0.0.0-20151119220103-975617b05ea8.zip": "b1d5595a11b88273665d35d4316edbd4545731c979d046c82844fafef2039c2a", @@ -1116,7 +1087,7 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/grpc/cmd/protoc-gen-go-grpc/org_golang_google_grpc_cmd_protoc_gen_go_grpc-v1.1.0.zip": "13877d86cbfa30bde4d62fef2bc58dd56377dcb502c16cf78197f6934193009a", "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/grpc/examples/org_golang_google_grpc_examples-v0.0.0-20210324172016-702608ffae4d.zip": "f5cad7b05a93557c91864a02890a35c6bc5c394897222978cff2b880a78f7a11", "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/grpc/org_golang_google_grpc-v1.56.3.zip": "7f9b83cd9dbe99783061160583dae09dd8f64187d890c51be52cc8e3bd0dcb56", - "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/protobuf/org_golang_google_protobuf-v1.35.1.zip": "5a27ed9bbe348c7435d91f699af976d0f7dc40c324542e4f41076a425d9e793e", + "https://storage.googleapis.com/cockroach-godeps/gomod/google.golang.org/protobuf/org_golang_google_protobuf-v1.29.1.zip": "08e7ac11587cc19448331b49e737c485911e472bad96bc5de3ae2021a0cb14d0", "https://storage.googleapis.com/cockroach-godeps/gomod/gopkg.in/DataDog/dd-trace-go.v1/in_gopkg_datadog_dd_trace_go_v1-v1.17.0.zip": "2ebcc818df0b2d560a61037da4492ae7effbaed67de94339a1d3a72728d2cb09", "https://storage.googleapis.com/cockroach-godeps/gomod/gopkg.in/airbrake/gobrake.v2/in_gopkg_airbrake_gobrake_v2-v2.0.9.zip": "2db903664908e5a9afafefba94821b9579bbf271e2929c1f0b7b1fdd23f7bbcf", "https://storage.googleapis.com/cockroach-godeps/gomod/gopkg.in/alecthomas/kingpin.v2/in_gopkg_alecthomas_kingpin_v2-v2.2.6.zip": "638080591aefe7d2642f2575b627d534c692606f02ea54ba89f42db112ba8839", @@ -1191,24 +1162,24 @@ DISTDIR_FILES = { "https://storage.googleapis.com/cockroach-godeps/gomod/sigs.k8s.io/yaml/io_k8s_sigs_yaml-v1.2.0.zip": "55ed08c5df448a033bf7e2c2912d4daa85b856a05c854b0c87ccc85c7f3fbfc7", "https://storage.googleapis.com/cockroach-godeps/gomod/sourcegraph.com/sourcegraph/appdash/com_sourcegraph_sourcegraph_appdash-v0.0.0-20190731080439-ebfcffb1b5c0.zip": "bd2492d9db05362c2fecd0b3d0f6002c89a6d90d678fb93b4158298ab883736f", "https://storage.googleapis.com/public-bazel-artifacts/bazel/88ef31b429631b787ceb5e4556d773b20ad797c8.zip": "92a89a2bbe6c6db2a8b87da4ce723aff6253656e8417f37e50d362817c39b98b", - "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazel-gazelle-v0.39.1.tar.gz": "b760f7fe75173886007f7c2e616a21241208f3d90e8657dc65d36a771e916b6a", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazel-lib-v1.42.3.tar.gz": "d0529773764ac61184eb3ad3c687fb835df5bee01afedf07f0cf1a45515c96bc", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazel_features-v0.2.0.tar.gz": "1aabce613b3ed83847b47efa69eb5dc9aa3ae02539309792a60e705ca4ab92a5", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazel_gomock-fde78c91cf1783cc1e33ba278922ba67a6ee2a84.tar.gz": "692421b0c5e04ae4bc0bfff42fb1ce8671fe68daee2b8d8ea94657bb1fcddc0a", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazelbuild-bazel-gazelle-v0.33.0-0-g061cc37.zip": "22140e6a7a28df5ec7477f12b286f24dedf8dbef0a12ffbbac10ae80441aa093", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazelbuild-bazel-skylib-1.3.0-0-g6a17363.tar.gz": "4ede85dfaa97c5662c3fb2042a7ac322d5f029fdc7a6b9daa9423b746e8e8fc0", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bazelbuild-buildtools-v6.3.3-0-gb163fcf.tar.gz": "7929c8fc174f8ab03361796f1417eb0eb5ae4b2a12707238694bec2954145ce4", "https://storage.googleapis.com/public-bazel-artifacts/bazel/bmatcuk-doublestar-v4.0.1-0-gf7a8118.tar.gz": "d11c3b3a45574f89d6a6b2f50e53feea50df60407b35f36193bf5815d32c79d1", "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-protobuf-3f5d91f.tar.gz": "6d4e7fe1cbd958dee69ce9becbf8892d567f082b6782d3973a118d0aa00807a8", "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-rules_foreign_cc-8d34d77.tar.gz": "03afebfc3f173666a3820a29512265c710c3a08d0082ba77469779d3e3af5a11", - "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-rules_go-v0.27.0-528-g89aeb35.tar.gz": "43c45c6cf5f311f79d58c7765d5e3616855a8f604c67046d9abe00e6c2af63e5", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/cockroachdb-rules_go-v0.27.0-459-g734c37d.tar.gz": "ada68324bc20ffd1b557bab4cf8dba9b742570a46a505b0bc99c1fde5132cce5", "https://storage.googleapis.com/public-bazel-artifacts/bazel/google-starlark-go-e043a3d.tar.gz": "a35c6468e0e0921833a63290161ff903295eaaf5915200bbce272cbc8dfd1c1c", "https://storage.googleapis.com/public-bazel-artifacts/bazel/googleapis-83c3605afb5a39952bf0a0809875d41cf2a558ca.zip": "ba694861340e792fd31cb77274eacaf6e4ca8bda97707898f41d8bebfd8a4984", - "https://storage.googleapis.com/public-bazel-artifacts/bazel/platforms-0.0.10.tar.gz": "218efe8ee736d26a3572663b374a253c012b716d8af0c07e842e82f238a0a7ee", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/platforms-0.0.4.tar.gz": "079945598e4b6cc075846f7fd6a9d0857c33a7afc0de868c2ccb96405225135d", "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_java-981f06c3d2bd10225e85209904090eb7b5fb26bd.tar.gz": "f5a3e477e579231fca27bf202bb0e8fbe4fc6339d63b38ccb87c2760b533d1c3", - "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_license-1.0.0.tar.gz": "26d4021f6898e23b82ef953078389dd49ac2b5618ac564ade4ef87cced147b38", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_license-0.0.1.tar.gz": "4865059254da674e3d18ab242e21c17f7e3e8c6b1f1421fffa4c5070f82e98b5", "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_oci-v1.4.0.tar.gz": "21a7d14f6ddfcb8ca7c5fc9ffa667c937ce4622c7d2b3e17aea1ffbc90c96bed", "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_pkg-0.7.0.tar.gz": "8a298e832762eda1830597d64fe7db58178aa84cd5926d76d5b744d6558941c2", - "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_proto-6.0.2.tar.gz": "6fb6767d1bef535310547e03247f7518b03487740c11b6c6adb7952033fe1295", + "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_proto-b0cc14be5da05168b01db282fe93bdf17aa2b9f4.tar.gz": "88b0a90433866b44bb4450d4c30bc5738b8c4f9c9ba14e9661deb123f56a833d", "https://storage.googleapis.com/public-bazel-artifacts/bazel/rules_python-0.1.0.tar.gz": "b6d46438523a3ec0f3cead544190ee13223a52f6a6765a29eae7b7cc24cc83a0", "https://storage.googleapis.com/public-bazel-artifacts/bazel/sqllogictest-96138842571462ed9a697bff590828d8f6356a2f.tar.gz": "f7e0d659fbefb65f32d4c5d146cba4c73c43e0e96f9b217a756c82be17451f97", "https://storage.googleapis.com/public-bazel-artifacts/c-deps/20240419-195217/libgeos_foreign.linux.20240419-195217.tar.gz": "3c5ffe12ea3e1b92f80f98e509c206b66a780b175c9aba2b085f1c39377c982f", @@ -1227,12 +1198,12 @@ DISTDIR_FILES = { "https://storage.googleapis.com/public-bazel-artifacts/c-deps/20240419-195217/libproj_foreign.macos.20240419-195217.tar.gz": "4b4dadf30e225693723612ede7fc5138eb1ad1b863db744c52099535dbdc3c00", "https://storage.googleapis.com/public-bazel-artifacts/c-deps/20240419-195217/libproj_foreign.macosarm.20240419-195217.tar.gz": "3e3220bd83009de29185772be26022ae219cb006eae1d8dba87292206ce9f4ea", "https://storage.googleapis.com/public-bazel-artifacts/c-deps/20240419-195217/libproj_foreign.windows.20240419-195217.tar.gz": "8284b57f832ab3c5353860ad715e8844c93bf6822b01cb5108b5b494ea90a2dc", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8.darwin-amd64.tar.gz": "5d1013d773f76c3cdc974b9afc20033595a2a334774e453be725e7c058e370be", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8.darwin-arm64.tar.gz": "304a9d6bfcc5999d47b06f44f79c650173e078251a7adcdb46ba908b22bc4209", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8.linux-amd64.tar.gz": "ccc2e994241e6677a07e36aea2b1b3ca942fda2aafeedea6ada47e0e9f566f7b", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8.linux-arm64.tar.gz": "0c49cab48ff13355d346bc8aee5960491c5489120eb7bcd424dab5d341fb12c6", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8.windows-amd64.tar.gz": "a09ee8a15eae361f673e88bf645c4af8e119ddf9d48d4d9104802bece3818216", - "https://storage.googleapis.com/public-bazel-artifacts/go/20241105-184020/go1.22.8fips.linux-amd64.tar.gz": "c6b2028471b77f106f6989b098ef9f31d7c17e964c742f1e38445d364d632784", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5.darwin-amd64.tar.gz": "0eca73b33e9fc3b8eae28c4873b979f5ebd4b7dc8771b9b13ba2d70517309a4d", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5.darwin-arm64.tar.gz": "2d72a9301bf73f5429cbc40ba08b6602b1af91a5d5eed302fef2b92ae53b0b56", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5.linux-amd64.tar.gz": "477ec7b6f76e6c38d83fbd808af0729299b40a8e99796ac3b2fec50d62e20938", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5.linux-arm64.tar.gz": "fbaf48b411d434aad694fddc8a036ce7374f2d8459518a25fec4f58f3bca0c20", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5.windows-amd64.tar.gz": "8fc3ccf439e93521faa0411702ef4e598c80ded514bada5fedc11846c284d3d2", + "https://storage.googleapis.com/public-bazel-artifacts/go/20240708-162411/go1.22.5fips.linux-amd64.tar.gz": "d2a40c2e78e2cf1560cafa304593e194e094c3e4dbd404666dda9cf5cc12b7f1", "https://storage.googleapis.com/public-bazel-artifacts/java/railroad/rr-1.63-java8.zip": "d2791cd7a44ea5be862f33f5a9b3d40aaad9858455828ebade7007ad7113fb41", "https://storage.googleapis.com/public-bazel-artifacts/js/rules_jest-v0.18.4.tar.gz": "d3bb833f74b8ad054e6bff5e41606ff10a62880cc99e4d480f4bdfa70add1ba7", "https://storage.googleapis.com/public-bazel-artifacts/js/rules_js-v1.42.3.tar.gz": "2cfb3875e1231cefd3fada6774f2c0c5a99db0070e0e48ea398acbff7c6c765b", diff --git a/build/bazelutil/nogo_config.json b/build/bazelutil/nogo_config.json index a5a3316d1cee..c15a472ce358 100644 --- a/build/bazelutil/nogo_config.json +++ b/build/bazelutil/nogo_config.json @@ -1624,7 +1624,7 @@ "github.com/elastic/gosigar": "third-party", "github.com/shirou/gopsutil": "third-party code", "pkg/.*\\.eg\\.go$": "generated code", - ".*\\.pb(_[0-9]+)?\\.go$": "generated code", + ".*\\.pb\\.go$": "generated code", ".*\\.pb\\.gw\\.go$": "generated code", "pkg/.*_generated\\.go$": "generated code" } diff --git a/build/bootstrap/bootstrap-debian.sh b/build/bootstrap/bootstrap-debian.sh index 9346b34f3332..15a12d2d9b4f 100755 --- a/build/bootstrap/bootstrap-debian.sh +++ b/build/bootstrap/bootstrap-debian.sh @@ -49,9 +49,9 @@ sudo tar -C /usr --strip-components=1 -zxf /tmp/cmake.tgz && rm /tmp/cmake.tgz # Install Go. trap 'rm -f /tmp/go.tgz' EXIT -curl -fsSL https://dl.google.com/go/go1.22.8.linux-amd64.tar.gz >/tmp/go.tgz +curl -fsSL https://dl.google.com/go/go1.22.5.linux-amd64.tar.gz >/tmp/go.tgz sha256sum -c - < "$log_output_file_path" - -$roachprod_microbench_dir/roachprod-microbench clean "$log_output_file_path" "$cleaned_current_dir/$benchmark_file_name" - -# Push artifact if this is a base merge and skip comparison -if $PUSH_STEP; then - gcloud storage cp "$cleaned_current_dir/$benchmark_file_name" "$storage_bucket_url/$GITHUB_REF_NAME/$GITHUB_SHA.log" - echo "Skipping comparison since this is a push step into the target branch" - exit $success_exit_status -fi - -# Compare benchmarks -if ! gcloud storage cp "$storage_bucket_url/$GITHUB_BASE_REF/$BASE_SHA.log" "$cleaned_base_dir/$benchmark_file_name"; then - echo "Couldn't download base bench file, exiting." - exit $success_exit_status -fi - -if ! $roachprod_microbench_dir/roachprod-microbench compare "$cleaned_current_dir" "$cleaned_base_dir" --threshold="$threshold"; then - echo "There is an error during comparison. If it's a perf regression, please try to fix it. This won't block your change for merging currently." - exit $error_exit_status -fi - -rm -rf "$output_dir" -exit $success_exit_status diff --git a/build/oss-fuzz/build.sh b/build/oss-fuzz/build.sh index 4caf7ea871a4..4dcf5926ae08 100755 --- a/build/oss-fuzz/build.sh +++ b/build/oss-fuzz/build.sh @@ -28,9 +28,7 @@ rm pkg/sql/pgwire/fuzz.go mv ./pkg/util/span/frontier_test.go pkg/util/span/frontier_test_fuzz.go # Build the native go fuzz targets - -# Runs into a race condition and panics (bug in go-118-fuzz-build) -#compile_native_go_fuzzer ./pkg/keys FuzzPrettyPrint fuzzPrettyPrint +compile_native_go_fuzzer ./pkg/keys FuzzPrettyPrint fuzzPrettyPrint compile_native_go_fuzzer ./pkg/sql/sqlliveness/slstorage FuzzSessionIDEncoding fuzzSessionIDEncoding @@ -47,8 +45,6 @@ compile_native_go_fuzzer ./pkg/storage FuzzEngineKeysInvariants fuzzEngineKeysIn # Build old fuzz targets which used `gofuzz` compile_go_fuzzer /src/cockroach/pkg/util/uuid Fuzz fuzzuuid -# Generate seed corpus, from native go format to oss-fuzz format -go run github.com/orijtech/otils/corpus2ossfuzz@latest -o "$OUT"/fuzzPrettyPrint_seed_corpus.zip -corpus ./pkg/keys/testdata/fuzz/FuzzPrettyPrint - # Generate seed corpus +zip -r $OUT/fuzzPrettyPrint_seed_corpus.zip ./pkg/keys/testdata/fuzz/FuzzPrettyPrint || true zip -r $OUT/fuzzuuid_seed_corpus.zip ./pkg/util/uuid/testdata/corpus || true diff --git a/build/patches/README.md b/build/patches/README.md index 7ba4dd2fb44e..ac5bf3781547 100644 --- a/build/patches/README.md +++ b/build/patches/README.md @@ -21,12 +21,4 @@ examples: Gazelle infers (those under `@io_bazel_rules_go//proto/wkt`) with the build targets using pre-generated `.pb.go` files under `@com_github_golang_protobuf//ptypes`. We do this because the `wkt` rules - create conflicts in our build. - -The `build/scripts` directory contains scripts that can help with development of -patches: -* `patch-prepare-repo.sh` generates WORKSPACE and BUILD.bazel files for the - dependency; -* `patch-apply.sh` applies a patch on a prepared repo; -* `patch-gen.sh` extracts a patch from a prepared repo. - + create conflicts in our build. \ No newline at end of file diff --git a/build/patches/com_github_azure_azure_sdk_for_go.patch b/build/patches/com_github_azure_azure_sdk_for_go.patch index 118f1b9c979e..1a3fc22e9f3b 100644 --- a/build/patches/com_github_azure_azure_sdk_for_go.patch +++ b/build/patches/com_github_azure_azure_sdk_for_go.patch @@ -9,14 +9,3 @@ diff -urN a/services/network/mgmt/2021-03-01/network/BUILD.bazel b/services/netw importpath = "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2021-03-01/network", visibility = ["//visibility:public"], deps = [ -diff -urN a/services/network/mgmt/2022-07-01/network/BUILD.bazel b/services/network/mgmt/2022-07-01/network/BUILD.bazel ---- a/services/network/mgmt/2022-07-01/network/BUILD.bazel -+++ b/services/network/mgmt/2022-07-01/network/BUILD.bazel -@@ -139,6 +139,7 @@ - "webapplicationfirewallpolicies.go", - "webcategories.go", - ], -+ exec_properties = { "Pool": "large" }, - importpath = "github.com/Azure/azure-sdk-for-go/services/network/mgmt/2022-07-01/network", - visibility = ["//visibility:public"], - deps = [ diff --git a/build/patches/com_github_golang_protobuf.patch b/build/patches/com_github_golang_protobuf.patch new file mode 100644 index 000000000000..41f0137881a6 --- /dev/null +++ b/build/patches/com_github_golang_protobuf.patch @@ -0,0 +1,12 @@ +diff -urN a/descriptor/BUILD.bazel b/descriptor/BUILD.bazel +--- a/descriptor/BUILD.bazel 1969-12-31 19:00:00.000000000 -0500 ++++ b/descriptor/BUILD.bazel 2000-01-01 00:00:00.000000000 -0000 +@@ -21,7 +21,7 @@ + visibility = ["//visibility:public"], + deps = [ + "//proto:go_default_library", +- "@io_bazel_rules_go//proto/wkt:descriptor_go_proto", ++ "@com_github_golang_protobuf//protoc-gen-go/descriptor:go_default_library", + "@org_golang_google_protobuf//reflect/protodesc:go_default_library", + "@org_golang_google_protobuf//reflect/protoreflect:go_default_library", + "@org_golang_google_protobuf//runtime/protoimpl:go_default_library", diff --git a/build/patches/com_github_kisielk_errcheck.patch b/build/patches/com_github_kisielk_errcheck.patch index 32c91fe1927a..6b4410a0e9a7 100644 --- a/build/patches/com_github_kisielk_errcheck.patch +++ b/build/patches/com_github_kisielk_errcheck.patch @@ -1,15 +1,18 @@ diff -urN a/errcheck/analyzer.go b/errcheck/analyzer.go --- a/errcheck/analyzer.go +++ b/errcheck/analyzer.go -@@ -5,6 +5,7 @@ +@@ -3,9 +3,9 @@ package errcheck + import ( + "fmt" "go/ast" +- "go/token" "reflect" "regexp" + "strings" "golang.org/x/tools/go/analysis" ) -@@ -20,6 +21,7 @@ +@@ -21,6 +21,7 @@ argBlank bool argAsserts bool argExcludeFile string @@ -17,7 +20,7 @@ diff -urN a/errcheck/analyzer.go b/errcheck/analyzer.go argExcludeOnly bool ) -@@ -27,6 +29,7 @@ +@@ -28,6 +29,7 @@ Analyzer.Flags.BoolVar(&argBlank, "blank", false, "if true, check for errors assigned to blank identifier") Analyzer.Flags.BoolVar(&argAsserts, "assert", false, "if true, check for ignored type assertion results") Analyzer.Flags.StringVar(&argExcludeFile, "exclude", "", "Path to a file containing a list of functions to exclude from checking") @@ -25,7 +28,7 @@ diff -urN a/errcheck/analyzer.go b/errcheck/analyzer.go Analyzer.Flags.BoolVar(&argExcludeOnly, "excludeonly", false, "Use only excludes from exclude file") } -@@ -37,7 +40,14 @@ +@@ -39,7 +41,14 @@ exclude[name] = true } } @@ -41,14 +44,14 @@ diff -urN a/errcheck/analyzer.go b/errcheck/analyzer.go excludes, err := ReadExcludes(argExcludeFile) if err != nil { return nil, fmt.Errorf("Could not read exclude file: %v\n", err) -@@ -63,8 +73,9 @@ +@@ -65,8 +74,9 @@ ast.Walk(v, f) for _, err := range v.errors { + fsetFile := pass.Fset.File(f.Pos()) pass.Report(analysis.Diagnostic{ -- Pos: pass.Fset.File(f.Pos()).Pos(err.Pos.Offset), -+ Pos: fsetFile.Pos(err.Pos.Offset), - Message: "unchecked error", - Category: "errcheck", +- Pos: token.Pos(int(f.Pos()) + err.Pos.Offset), ++ Pos: fsetFile.Pos(err.Pos.Offset), + Message: "unchecked error", }) + } diff --git a/build/release/bincheck/.gitignore b/build/release/bincheck/.gitignore index fe1c2a7d54e4..a57ea47eddf9 100644 --- a/build/release/bincheck/.gitignore +++ b/build/release/bincheck/.gitignore @@ -1,7 +1,6 @@ # files created by running cockroach cockroach-pid cockroach-data/ -cockroach-url # files created running bincheck cockroach.tar.gz diff --git a/build/release/bincheck/bincheck b/build/release/bincheck/bincheck index 95a0f18ff3b6..fc6b81f23025 100755 --- a/build/release/bincheck/bincheck +++ b/build/release/bincheck/bincheck @@ -17,37 +17,6 @@ readonly sha="$3" readonly urlfile=cockroach-url readonly pidfile=/tmp/server_pid -# Verify that the startup time is within a reasonable upper-bound. -# At the time of writing, the total `init` time is well under 200ms on m1pro. -max_init_time=500 -if [[ $(uname -sm) == "Darwin x86_64" ]]; then - # MacOS Intel GitHub Actions runners are a bit slow - max_init_time=3000 -fi -init_time=`GODEBUG=inittrace=1 $cockroach version 2>&1|awk '/init/ {sum += $5} END {printf("%d\n", sum)}'` -if [[ $init_time -gt $max_init_time ]] -then - echo "'init' time is unreasonably high: $init_time" - GODEBUG=inittrace=1 $cockroach version 2>&1 | grep init | awk '{print $2, $5}' | sort -k2,2 -rn | head - exit 1 -fi - -echo "" -echo "Total 'init' time: $init_time ms" - -# Verify that the total heap-allocated bytes inside 'init' functions is within a reasonable upper-bound. -# At the time of writing, the total heap-allocated bytes is ~265MB (of which ~198MB is used by UI assets). -total_bytes=`GODEBUG=inittrace=1 $cockroach version 2>&1|awk '/init/ {sum += $8} END {printf("%d\n", sum)}'` -if [[ $total_bytes -gt 536870912 ]] -then - echo "Total 'init' heap-allocated bytes is unreasonably high: $total_bytes" - exit 1 -fi - -echo "Total 'init' heap-allocated bytes: $total_bytes" -echo "" - - # Display build information. echo "" "$cockroach" version diff --git a/build/scripts/patch-apply.sh b/build/scripts/patch-apply.sh deleted file mode 100755 index 3319a56cafb5..000000000000 --- a/build/scripts/patch-apply.sh +++ /dev/null @@ -1,56 +0,0 @@ -#!/bin/bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - -set -euo pipefail - -function usage() { - echo "This script runs gazelle and applies a patch to a repository clone." - echo "" - echo "Assumes that the repository has been prepared using patch-prepare-repo.sh" - echo "" - echo "Usage: $0 " - echo "" - echo "Example: $0 com_github_cockroachdb_pebble ~/pebble" - exit 1 -} - -if [ "$#" -ne 2 ]; then - usage -fi - -CRDB_ROOT="$(dirname $(dirname $(realpath $0)))" - -REPO_NAME="$1" -REPO_DIR="$2" - -PATCH_FILE="$CRDB_ROOT/patches/$REPO_NAME.patch" - -# Check if the patch file exists -if [ ! -f "$PATCH_FILE" ]; then - echo "Error: Patch file '$PATCH_FILE' does not exist." - exit 1 -fi - -# Check if the repository directory exists -if [ ! -d "$REPO_DIR" ]; then - echo "Error: Repository directory '$REPO_DIR' does not exist." - exit 1 -fi - -cd "$REPO_DIR" || exit 1 - -# Apply the patch -echo "Applying patch $PATCH_FILE to directory $REPO_DIR" -echo "" - -if patch -p1 < "$PATCH_FILE"; then - echo "Patch applied successfully." -else - echo "Failed to apply patch." - echo "Make sure the repository is at the proper commit." - exit 1 -fi diff --git a/build/scripts/patch-gen.sh b/build/scripts/patch-gen.sh deleted file mode 100755 index 349f1489a318..000000000000 --- a/build/scripts/patch-gen.sh +++ /dev/null @@ -1,65 +0,0 @@ -#!/bin/bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - -set -euo pipefail - -function usage() { - echo "This script will create a patch file from the current git diff from a" - echo "repository clone." - echo "" - echo "Assumes that the repository has been prepared using patch-prepare-repo.sh" - echo "" - echo "Usage: $0 " - echo "" - echo "Example: $0 com_github_cockroachdb_pebble ~/pebble" - exit 1 -} - -if [ "$#" -ne 2 ]; then - usage -fi - -CRDB_ROOT="$(dirname $(dirname $(realpath $0)))" - -REPO_NAME="$1" -REPO_DIR="$2" - -PATCH_FILE="$CRDB_ROOT/patches/$REPO_NAME.patch" - -# Check if the repository directory exists -if [ ! -d "$REPO_DIR" ]; then - echo "Error: Repository directory '$REPO_DIR' does not exist." - exit 1 -fi - -# Check if the directory is a git repository -if [ ! -d "$REPO_DIR/.git" ]; then - echo "Error: '$REPO_DIR' is not a Git repository." - exit 1 -fi - -echo "Creating $REPO_NAME.patch from the current git diff in $REPO_DIR" -echo "" -echo "Note: This diff contains staged changes and unstaged changes to tracked" -echo " files. It does not include untracked files." -echo "" - -cd "$REPO_DIR" || exit 1 -if git diff --no-ext-diff HEAD > "$PATCH_FILE"; then - echo "Patch file created successfully at $PATCH_FILE" - - echo "" - echo "Note that the gazelle invocation does not use all flags that are normally" - echo "passed in the bazel build, so the generated files might be different." - echo "If the generated patch fails to apply, use:" - echo " bazel query @//: --output=build" - echo "without any patch to see the correct \"base\" BUILD.bazel file." -else - echo "Failed to create patch file." - exit 1 -fi - diff --git a/build/scripts/patch-prepare-repo.sh b/build/scripts/patch-prepare-repo.sh deleted file mode 100755 index 0176a9f447db..000000000000 --- a/build/scripts/patch-prepare-repo.sh +++ /dev/null @@ -1,84 +0,0 @@ -#!/bin/bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - -set -euo pipefail - -function usage() { - echo "This script prepares a clone of a dependency for applying and generating" - echo "patches. It generates a WORKSPACE file and runs gazelle to generate" - echo "BUILD.bazel files and commits these changes." - echo "" - echo "This script should be used to set up the \"base\" tree before using" - echo "patch-apply.sh and patch-gen.sh." - echo "" - echo "Usage: $0 [flags for gazelle]" - echo "" - echo "Example: $0 com_github_cockroachdb_pebble ~/pebble" - exit 1 -} - -# Check for required arguments -if [ "$#" -lt 2 ]; then - usage -fi - -CRDB_ROOT="$(dirname $(dirname $(realpath $0)))" - -REPO_NAME="$1" -REPO_DIR="$2" - -# Generate the import path from the workspace. For example, -# com_github_cockroachdb_pebble.patch to github.com/cockroachdb/pebble. - -# Split the input string by underscores -IFS='_' read -r -a fields <<< "$REPO_NAME" - -# Extract the first two fields -field1="${fields[0]}" -field2="${fields[1]}" - -# Join the remaining fields with '/' -rest=$(IFS=/; echo "${fields[*]:2}") - -IMPORT_PATH="${field2}.${field1}/${rest}" - -echo "Import path: $IMPORT_PATH" - -# Check if the repository directory exists. -if [ ! -d "$REPO_DIR" ]; then - echo "Error: Repository directory '$REPO_DIR' does not exist." - exit 1 -fi - -cd "$REPO_DIR" - -if grep -q -E '^[::space::]*(/WORKSPACE|BUILD.bazel)[::space::]*$' .gitignore; then - echo "Removing /WORKSPACE and BUILD.bazel from .gitignore" - - TEMP_FILE=$(mktemp) - cp .gitignore $TEMP_FILE - sed -E '\#^[::space::]*(/WORKSPACE|BUILD.bazel)[::space::]*$#d' $TEMP_FILE >.gitignore - - git commit .gitignore -m "gitignore: /WORKSPACE and BUILD.bazel" - git log -1 HEAD -fi - -if [ ! -f WORKSPACE ]; then - echo "Generating WORKSPACE" - echo "workspace(name = \"$REPO_NAME\")" > WORKSPACE -fi - -( - cd "$CRDB_ROOT" - set -x - bazel run @bazel_gazelle//cmd/gazelle -- update ${@:3} --go_prefix="$IMPORT_PATH" --repo_root=$REPO_DIR $REPO_DIR -) - -git add -A -git commit -m "gazelle: generate WORKSPACE and BUILD.bazel" -git log -1 HEAD - diff --git a/build/teamcity-support.sh b/build/teamcity-support.sh index 2f95664ccc69..bc3deab4324a 100755 --- a/build/teamcity-support.sh +++ b/build/teamcity-support.sh @@ -316,10 +316,3 @@ check_workspace_clean() { fi echo "##teamcity[testFinished name='CheckGeneratedCode/$1']" } - -# Check if a given GCS path exists -function check_gcs_path_exists() { - local path=$1 - gsutil ls "$path" &>/dev/null - return -} diff --git a/build/teamcity/cockroach/nightlies/microbenchmark_build_support.sh b/build/teamcity/cockroach/nightlies/microbenchmark_build_support.sh deleted file mode 100755 index 59fd1bf7c505..000000000000 --- a/build/teamcity/cockroach/nightlies/microbenchmark_build_support.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - - -set -exuo pipefail - -dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" -source "$dir/teamcity-support.sh" - -# Set up credentials -google_credentials="$GOOGLE_EPHEMERAL_CREDENTIALS" -log_into_gcloud - -# Build and copy binaries, for the given SHA, to GCS bucket -function build_and_upload_binaries() { - local sha=$1 - archive_name="$sha-${SANITIZED_BENCH_PACKAGE}.tar.gz" - if check_gcs_path_exists "gs://$BENCH_BUCKET/builds/$archive_name"; then - echo "Build for $sha already exists. Skipping..." - return - fi - - config_args="--config=crosslinux --config=ci --crdb_test_off" - bazel clean - go_test_targets=$(bazel query kind\(go_test, //$BENCH_PACKAGE:all\)) - bazel build $config_args $go_test_targets - bazel_bin=$(bazel info bazel-bin $config_args) - stage_dir=$(mktemp -d) - for pkg in $go_test_targets; do - # `pkg` is in the form //path/to/package:test_name - path=$(echo "$pkg" | cut -d ':' -f 1 | cut -c 3-) - test_name=$(echo "$pkg" | cut -d ':' -f 2) - - mkdir -p "$stage_dir/$path/bin" - ln -s "$bazel_bin/$path/${test_name}_/${test_name}.runfiles" "$stage_dir/$path/bin/" - ln -s "$bazel_bin/$path/${test_name}_/${test_name}" "$stage_dir/$path/bin/${test_name}" - - # Create a run script for each package - cat << EOF > "$stage_dir/$path/bin/run.sh" -export RUNFILES_DIR=\$(pwd)/${test_name}.runfiles -export TEST_WORKSPACE=com_github_cockroachdb_cockroach/$path - -find . -maxdepth 1 -type l -delete -ln -f -s ./${test_name}.runfiles/com_github_cockroachdb_cockroach/$path/* . -./${test_name} "\$@" -EOF - chmod +x "$stage_dir/$path/bin/run.sh" - done - - # Create a tarball of the binaries and copy to GCS - out_dir=$(mktemp -d) - tar -chf - -C "$stage_dir" . | ./bin/roachprod-microbench compress > "$out_dir/$archive_name" - rm -rf "$stage_dir" - gsutil -q -m cp "$out_dir/$archive_name" "gs://$BENCH_BUCKET/builds/$archive_name" - rm -rf "$out_dir" -} - -# Build and copy binaries for all passed SHAs -current_sha=$(git rev-parse HEAD) -shas=("$@") -for sha in "${shas[@]}"; do - git checkout "$sha" - build_and_upload_binaries "$sha" -done -git checkout "$current_sha" - - diff --git a/build/teamcity/cockroach/nightlies/microbenchmark_weekly.sh b/build/teamcity/cockroach/nightlies/microbenchmark_weekly.sh index 99eb681ce0d2..f4d56ddc58de 100755 --- a/build/teamcity/cockroach/nightlies/microbenchmark_weekly.sh +++ b/build/teamcity/cockroach/nightlies/microbenchmark_weekly.sh @@ -6,169 +6,87 @@ # included in the /LICENSE file. # -# This script runs microbenchmarks across a roachprod cluster. It will build microbenchmark binaries -# for the given revisions if they do not already exist in the BENCH_BUCKET. It will then create a -# roachprod cluster, stage the binaries on the cluster, and run the microbenchmarks. -# Acceptable values for a revision: -# - A branch name (e.g. master, release-23.2) -# - A tag name (e.g. v21.1.0) -# - A full commit SHA (e.g. 0123456789abcdef0123456789abcdef01234567) -# - LATEST_PATCH_RELEASE, which will use the latest patch release tag (e.g. vX.Y.Z) -# -# Parameters (and suggested defaults): -# BENCH_REVISION: revision to build and run benchmarks against (default: master) -# BENCH_COMPARE_REVISION: revision to compare against (default: latest release branch) -# BENCH_BUCKET: GCS bucket to store the built binaries and compare cache (default: cockroach-microbench) -# BENCH_PACKAGE: package to build and run benchmarks against (default: ./pkg/...) -# BENCH_ITERATIONS: number of iterations to run each microbenchmark (default: 10) +# This script runs microbenchmarks across a roachprod cluster. +# Parameters: +# GCS_COMPARE_BINARIES: GCS path to a test binaries archive to compare against. # GCE_NODE_COUNT: number of nodes to use in the roachprod cluster (default: 12) # CLUSTER_LIFETIME: lifetime of the roachprod cluster (default: 24h) -# GCE_MACHINE_TYPE: machine type to use in the roachprod cluster (default: n2-standard-32) -# GCE_ZONE: zone to use in the roachprod cluster (default: us-central-1b) +# GCE_MACHINE_TYPE: machine type to use in the roachprod cluster (default: n1-standard-8) +# GCE_ZONE: zone to use in the roachprod cluster (default: us-east4-c) +# BENCH_PACKAGE: package to build and run benchmarks against (default: ./pkg/...) +# BENCH_ITERATIONS: number of iterations to run each microbenchmark (default: 10) # BENCH_SHELL: command to run before each iteration (default: export COCKROACH_RANDOM_SEED=1) +# SHEET_DESCRIPTION: Adds a description to the name of the published spreadsheets (e.g., "22.2 -> 22.1") # BENCH_TIMEOUT: timeout for each microbenchmark on a function level (default: 20m) # BENCH_EXCLUDE: comma-separated list of benchmarks to exclude (default: none) # BENCH_IGNORE_PACKAGES: comma-separated list of packages to exclude completely from listing and execution (default: none) # TEST_ARGS: additional arguments to pass to the test binary (default: none) +# ROACHPROD_CREATE_ARGS: additional arguments to pass to `roachprod create` (default: none) # MICROBENCH_SLACK_TOKEN: token to use to post to slack (default: none) -# MICROBENCH_INFLUX_HOST: Influx host path to use to push results to InfluxDB (default: none) -# MICROBENCH_INFLUX_TOKEN: auth token to use to push results to InfluxDB (default: none) set -exuo pipefail dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" -source "$dir/teamcity-support.sh" # For $root -source "$dir/teamcity-bazel-support.sh" # For run_bazel +source "$dir/teamcity-support.sh" output_dir="./artifacts/microbench" -remote_dir="/mnt/data1" -benchmarks_commit=$(git rev-parse HEAD) exit_status=0 # Set up credentials google_credentials="$GOOGLE_EPHEMERAL_CREDENTIALS" log_into_gcloud +generate_ssh_key export GOOGLE_APPLICATION_CREDENTIALS="$PWD/.google-credentials.json" export ROACHPROD_USER=teamcity export ROACHPROD_CLUSTER=teamcity-microbench-${TC_BUILD_ID} -generate_ssh_key -# Sanatize the package name for use in paths -SANITIZED_BENCH_PACKAGE=${BENCH_PACKAGE//\//-} -export SANITIZED_BENCH_PACKAGE=${SANITIZED_BENCH_PACKAGE/.../all} - -# Build rochprod and roachprod-microbench -run_bazel <<'EOF' -bazel build --config ci --config crosslinux //pkg/cmd/roachprod //pkg/cmd/roachprod-microbench -BAZEL_BIN=$(bazel info bazel-bin --config ci --config crosslinux) -mkdir -p bin -cp $BAZEL_BIN/pkg/cmd/roachprod/roachprod_/roachprod bin -cp $BAZEL_BIN/pkg/cmd/roachprod-microbench/roachprod-microbench_/roachprod-microbench bin -chmod a+w bin/roachprod bin/roachprod-microbench -EOF - -# Check if a string is a valid SHA (otherwise it's a branch or tag name). -is_sha() { - local sha="$1" - [[ "$sha" =~ ^[0-9a-f]{40}$ ]] -} - -# Check if a string is a valid branch -is_branch() { - local branch="$1" - git rev-parse --verify "refs/heads/$branch" >/dev/null 2>&1 -} - -# Check if a string is a valid tag -is_tag() { - local tag="$1" - git rev-parse --verify "refs/tags/$tag" >/dev/null 2>&1 -} - -get_latest_patch_tag() { - local latest_tag - latest_tag=$(git tag -l 'v*' \ - | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' \ - | sort -t. -k1,1 -k2,2n -k3,3n \ - | tail -n 1) - echo "$latest_tag" -} - -git fetch origin --tags - -# Create arrays for the revisions and their corresponding SHAs. -revisions=("${BENCH_REVISION}" "${BENCH_COMPARE_REVISION}") -declare -a sha_arr -declare -a name_arr -for rev in "${revisions[@]}"; do - if [ "$rev" == "LATEST_PATCH_RELEASE" ]; then - rev=$(get_latest_patch_tag) - fi - if is_sha "$rev"; then - sha="$rev" - name="${sha:0:8}" - else - # Named revision (branch or tag) - if is_branch "$rev"; then - git fetch origin "$rev" - sha=$(git rev-parse origin/"$rev") - elif is_tag "$rev"; then - sha=$(git rev-parse "$rev") - else - echo "Invalid revision: $rev" - exit 1 - fi - name="$rev (${sha:0:8})" - fi - - name_arr+=("$name") - sha_arr+=("$sha") -done - -# Check if the baseline cache exists and copy it to the output directory. -baseline_cache_path="gs://$BENCH_BUCKET/cache/$GCE_MACHINE_TYPE/$SANITIZED_BENCH_PACKAGE/${sha_arr[1]}" -declare -a build_sha_arr -build_sha_arr+=("${sha_arr[0]}") -if check_gcs_path_exists "$baseline_cache_path"; then - mkdir -p "$output_dir/baseline" - gsutil -mq cp -r "$baseline_cache_path/*" "$output_dir/baseline" - echo "Baseline cache found for ${name_arr[1]}. Using it for comparison." -else - build_sha_arr+=("${sha_arr[1]}") +# Configure Bazel and dev tooling +bazelOpts=( +"build --config nolintonbuild" +"build --remote_cache=http://127.0.0.1:9867" +"test --test_tmpdir=/tmp/cockroach" +) +printf "%s\n" "${bazelOpts[@]}" > ./.bazelrc.user + +./dev doctor + +# Set docker args for bazel support docker +teamcity_alternates="/home/agent/system/git" +docker_args="--volume=${teamcity_alternates}:${teamcity_alternates}:ro" + +# Build required tooling +./dev build roachprod +./dev build roachprod-microbench + +# Build libgeos and move to lib directory +./dev build libgeos --cross="linux" --docker-args="$docker_args" +mkdir -p ./bin/lib +mv ./artifacts/libgeos* ./bin/lib/ + +# Copy comparison binaries to bin directory if specified +if [[ -n "${GCS_COMPARE_BINARIES}" ]] ; then + bench_compare_binaries="./bin/compare_test_binaries.tar.gz" + gsutil -q cp "$GCS_COMPARE_BINARIES" "$bench_compare_binaries" fi -# Builds binaries for the given SHAs. -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e GOOGLE_EPHEMERAL_CREDENTIALS -e SANITIZED_BENCH_PACKAGE -e BENCH_PACKAGE -e BENCH_BUCKET" \ - run_bazel build/teamcity/cockroach/nightlies/microbenchmark_build_support.sh "${build_sha_arr[@]}" - -# Log into gcloud again (credentials are removed by teamcity-support in the build script) -log_into_gcloud +# Build test binaries +./dev test-binaries "$BENCH_PACKAGE" --docker-args="$docker_args" # Create roachprod cluster -./bin/roachprod create "$ROACHPROD_CLUSTER" -n "$GCE_NODE_COUNT" \ +./bin/roachprod create "$ROACHPROD_CLUSTER" -n "$GCE_NODE_COUNT" $ROACHPROD_CREATE_ARGS \ --lifetime "$CLUSTER_LIFETIME" \ --clouds gce \ --gce-machine-type "$GCE_MACHINE_TYPE" \ --gce-zones="$GCE_ZONE" \ - --gce-managed \ - --gce-use-spot \ - --local-ssd=false \ - --gce-pd-volume-size=384 \ - --os-volume-size=50 - -# Stage binaries on the cluster -for sha in "${build_sha_arr[@]}"; do - archive_name=${BENCH_PACKAGE//\//-} - archive_name="$sha-${archive_name/.../all}.tar.gz" - ./bin/roachprod-microbench stage --quiet "$ROACHPROD_CLUSTER" "gs://$BENCH_BUCKET/builds/$archive_name" "$remote_dir/$sha" -done + --os-volume-size=128 + # Execute microbenchmarks ./bin/roachprod-microbench run "$ROACHPROD_CLUSTER" \ - --binaries experiment="$remote_dir/${build_sha_arr[0]}" \ - ${build_sha_arr[1]:+--binaries baseline="$remote_dir/${build_sha_arr[1]}"} \ --output-dir="$output_dir" \ --iterations "$BENCH_ITERATIONS" \ + --lib-dir=./bin/lib \ --shell="$BENCH_SHELL" \ + ${bench_compare_binaries:+--compare-binaries="$bench_compare_binaries"} \ ${BENCH_TIMEOUT:+--timeout="$BENCH_TIMEOUT"} \ ${BENCH_EXCLUDE:+--exclude="$BENCH_EXCLUDE"} \ ${BENCH_IGNORE_PACKAGES:+--ignore-package="$BENCH_IGNORE_PACKAGES"} \ @@ -176,55 +94,16 @@ done -- "$TEST_ARGS" \ || exit_status=$? -# Write metadata to a file for each set of benchmarks -declare -A metadata -metadata["run-time"]=$(date -u +"%Y-%m-%dT%H:%M:%SZ") -metadata["baseline-commit"]=${sha_arr[1]} -metadata["benchmarks-commit"]=$benchmarks_commit -metadata["machine"]=$GCE_MACHINE_TYPE -metadata["goarch"]=amd64 -metadata["goos"]=linux -metadata["repository"]=cockroach -echo "" > "$output_dir/baseline/metadata.log" -for key in "${!metadata[@]}"; do - echo "$key": "${metadata[$key]}" >> "$output_dir/baseline/metadata.log" -done - -metadata["experiment-commit"]=${sha_arr[0]} -metadata["experiment-commit-time"]=$(git show -s --format=%cI "${sha_arr[0]}") -for key in "${!metadata[@]}"; do - echo "$key": "${metadata[$key]}" >> "$output_dir/experiment/metadata.log" -done - -# Push baseline to cache if we ran both benchmarks -if [[ ${#build_sha_arr[@]} -gt 1 ]]; then - gsutil -mq cp -r "$output_dir/baseline" "$baseline_cache_path" -fi - -# Push experiment results to cache -experiment_cache_path="gs://$BENCH_BUCKET/cache/$GCE_MACHINE_TYPE/$SANITIZED_BENCH_PACKAGE/${sha_arr[0]}" -gsutil -mq cp -r "$output_dir/experiment" "$experiment_cache_path" - -# Compare the results, if both sets of benchmarks were run. -# These should exist if the benchmarks were run successfully. -if [ -d "$output_dir/experiment" ] && [ "$(ls -A "$output_dir/experiment")" ] \ -&& [ -d "$output_dir/baseline" ] && [ "$(ls -A "$output_dir/baseline")" ]; then - # Set up slack token only if the build was triggered by TeamCity (not a manual run) - if [ -n "${TRIGGERED_BUILD:-}" ]; then - slack_token="${MICROBENCH_SLACK_TOKEN}" - influx_token="${MICROBENCH_INFLUX_TOKEN}" - influx_host="${MICROBENCH_INFLUX_HOST}" +# Generate sheets if comparing +if [[ -n "${GCS_COMPARE_BINARIES}" ]]; then + if [ -d "$output_dir/0" ] && [ "$(ls -A "$output_dir/0")" ] \ + && [ -d "$output_dir/1" ] && [ "$(ls -A "$output_dir/1")" ]; then + ./bin/roachprod-microbench compare "$output_dir/0" "$output_dir/1" \ + ${MICROBENCH_SLACK_TOKEN:+--slack-token="$MICROBENCH_SLACK_TOKEN"} \ + --sheet-desc="$SHEET_DESCRIPTION" 2>&1 | tee "$output_dir/sheets.txt" + else + echo "No microbenchmarks were run. Skipping comparison." fi - # Sheet description is in the form: `baseline` to `experiment` - sheet_description="${name_arr[1]} -> ${name_arr[0]}" - ./bin/roachprod-microbench compare "$output_dir/experiment" "$output_dir/baseline" \ - ${slack_token:+--slack-token="$slack_token"} \ - --sheet-desc="$sheet_description" \ - ${influx_token:+--influx-token="$influx_token"} \ - ${influx_host:+--influx-host="$influx_host"} \ - 2>&1 | tee "$output_dir/sheets.txt" -else - echo "No microbenchmarks were run. Skipping comparison." fi # Exit with the code from roachprod-microbench diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_common.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_common.sh index cfd956aa1e16..ed5e0882f318 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_common.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_common.sh @@ -39,10 +39,10 @@ cp $BAZEL_BIN/pkg/cmd/roachtest/roachtest_/roachtest bin chmod a+w bin/roachtest # Pull in the latest version of Pebble from upstream. The benchmarks run -# against the tip of the 'master' branch. We do this by `go get`ting the +# against the tip of the 'crl-release-24.2' branch. We do this by `go get`ting the # latest version of the module, and then running `mirror` to update `DEPS.bzl` # accordingly. -bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@master +bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@crl-release-24.2 NEW_DEPS_BZL_CONTENT=$(bazel run //pkg/cmd/mirror/go:mirror) echo "$NEW_DEPS_BZL_CONTENT" > DEPS.bzl bazel build @com_github_cockroachdb_pebble//cmd/pebble --config ci -c opt diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic.sh index 818428367c7a..0a5b26bc4498 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic.sh @@ -19,10 +19,10 @@ source "$dir/teamcity-bazel-support.sh" # For run_bazel mkdir -p artifacts # Pull in the latest version of Pebble from upstream. The benchmarks run -# against the tip of the 'master' branch. We do this by `go get`ting the +# against the tip of the 'crl-release-24.2' branch. We do this by `go get`ting the # latest version of the module, and then running `mirror` to update `DEPS.bzl` # accordingly. -bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@master +bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@crl-release-24.2 # Just dump the diff to see what, if anything, has changed. git diff NEW_DEPS_BZL_CONTENT=$(bazel run //pkg/cmd/mirror/go:mirror) @@ -36,5 +36,3 @@ echo "Pebble module Git SHA: $PEBBLE_SHA" BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e BUILD_VCS_NUMBER=$PEBBLE_SHA -e GITHUB_API_TOKEN -e GITHUB_REPO -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL" \ run_bazel build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_impl.sh - -du -a -h artifacts | sort -hr diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_race.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_race.sh index 949d52ba2e68..1130c7eba439 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_race.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_race.sh @@ -19,10 +19,10 @@ source "$dir/teamcity-bazel-support.sh" # For run_bazel mkdir -p artifacts # Pull in the latest version of Pebble from upstream. The benchmarks run -# against the tip of the 'master' branch. We do this by `go get`ting the +# against the tip of the 'crl-release-24.2' branch. We do this by `go get`ting the # latest version of the module, and then running `mirror` to update `DEPS.bzl` # accordingly. -bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@master +bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@crl-release-24.2 # Just dump the diff to see what, if anything, has changed. git diff NEW_DEPS_BZL_CONTENT=$(bazel run //pkg/cmd/mirror/go:mirror) diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_two_instance.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_two_instance.sh index 665851a340d7..a9df3520c3bb 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_two_instance.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_metamorphic_two_instance.sh @@ -19,10 +19,10 @@ source "$dir/teamcity-bazel-support.sh" # For run_bazel mkdir -p artifacts # Pull in the latest version of Pebble from upstream. The benchmarks run -# against the tip of the 'master' branch. We do this by `go get`ting the +# against the tip of the 'crl-release-24.2' branch. We do this by `go get`ting the # latest version of the module, and then running `mirror` to update `DEPS.bzl` # accordingly. -bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@master +bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@crl-release-24.2 # Just dump the diff to see what, if anything, has changed. git diff NEW_DEPS_BZL_CONTENT=$(bazel run //pkg/cmd/mirror/go:mirror) diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_race_common.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_race_common.sh index ab23fb324e8f..6795a5b84876 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_race_common.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_race_common.sh @@ -39,10 +39,10 @@ cp $BAZEL_BIN/pkg/cmd/roachtest/roachtest_/roachtest bin chmod a+w bin/roachtest # Pull in the latest version of Pebble from upstream. The benchmarks run -# against the tip of the 'master' branch. We do this by `go get`ting the +# against the tip of the 'crl-release-24.2' branch. We do this by `go get`ting the # latest version of the module, and then running `mirror` to update `DEPS.bzl` # accordingly. -bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@master +bazel run @go_sdk//:bin/go get github.com/cockroachdb/pebble@crl-release-24.2 NEW_DEPS_BZL_CONTENT=$(bazel run //pkg/cmd/mirror/go:mirror) echo "$NEW_DEPS_BZL_CONTENT" > DEPS.bzl bazel build @com_github_cockroachdb_pebble//cmd/pebble --config race --config ci -c opt diff --git a/build/teamcity/cockroach/nightlies/pebble_nightly_ycsb_race.sh b/build/teamcity/cockroach/nightlies/pebble_nightly_ycsb_race.sh index 7a57608aca22..d1f22479d20a 100755 --- a/build/teamcity/cockroach/nightlies/pebble_nightly_ycsb_race.sh +++ b/build/teamcity/cockroach/nightlies/pebble_nightly_ycsb_race.sh @@ -8,7 +8,7 @@ # # This script runs the Pebble Nightly YCSB A benchmark with the race flag. # It is used to detect data races which may have been introduced to the latest -# Pebble master branch. +# Pebble crl-release-24.2 branch. # # It is run by the Pebble Nightly YCSB A race TeamCity build # configuration. diff --git a/build/teamcity/cockroach/nightlies/perturbation_nightly_metamorphic_impl.sh b/build/teamcity/cockroach/nightlies/perturbation_nightly_metamorphic_impl.sh deleted file mode 100755 index 293686354526..000000000000 --- a/build/teamcity/cockroach/nightlies/perturbation_nightly_metamorphic_impl.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - -set -exuo pipefail - -dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" -set -a -source "$dir/teamcity-support.sh" -set +a - -if [[ ! -f ~/.ssh/id_rsa.pub ]]; then - ssh-keygen -q -C "roachtest-nightly-bazel $(date)" -N "" -f ~/.ssh/id_rsa -fi - -source $root/build/teamcity/util/roachtest_util.sh - -artifacts=/artifacts - -arch=amd64 -$root/build/teamcity/cockroach/nightlies/roachtest_compile_bits.sh $arch - -build/teamcity-roachtest-invoke.sh \ - --suite perturbation \ - --cloud "gce" \ - --cluster-id "${TC_BUILD_ID}" \ - --artifacts=/artifacts \ - --artifacts-literal="${LITERAL_ARTIFACTS_DIR:-}" \ - --parallelism="${PARALLELISM}" \ - --cpu-quota="${CPUQUOTA}" \ - --use-spot="${USE_SPOT:-auto}" \ - --slack-token="${SLACK_TOKEN}" \ - --side-eye-token="${SIDE_EYE_API_TOKEN}" diff --git a/build/teamcity/cockroach/nightlies/roachtest_nightly_aws.sh b/build/teamcity/cockroach/nightlies/roachtest_nightly_aws.sh index 6d8235585a1d..fade1ac33f88 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_nightly_aws.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_nightly_aws.sh @@ -13,5 +13,5 @@ dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" source "$dir/teamcity-support.sh" # For $root source "$dir/teamcity-bazel-support.sh" # For run_bazel -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AWS_ACCESS_KEY_ID -e AWS_ACCESS_KEY_ID_ASSUME_ROLE -e AWS_KMS_KEY_ARN_A -e AWS_KMS_KEY_ARN_B -e AWS_KMS_REGION_A -e AWS_KMS_REGION_B -e AWS_ROLE_ARN -e AWS_SECRET_ACCESS_KEY -e AWS_SECRET_ACCESS_KEY_ASSUME_ROLE -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e ARM_PROBABILITY -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e SIDE_EYE_API_TOKEN -e COCKROACH_EA_PROBABILITY" \ +BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AWS_ACCESS_KEY_ID -e AWS_ACCESS_KEY_ID_ASSUME_ROLE -e AWS_KMS_KEY_ARN_A -e AWS_KMS_KEY_ARN_B -e AWS_KMS_REGION_A -e AWS_KMS_REGION_B -e AWS_ROLE_ARN -e AWS_SECRET_ACCESS_KEY -e AWS_SECRET_ACCESS_KEY_ASSUME_ROLE -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e ARM_PROBABILITY -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e COCKROACH_EA_PROBABILITY" \ run_bazel build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_nightly_azure.sh b/build/teamcity/cockroach/nightlies/roachtest_nightly_azure.sh index 86b93565390b..d5fcb36d2c33 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_nightly_azure.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_nightly_azure.sh @@ -13,5 +13,5 @@ dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" source "$dir/teamcity-support.sh" # For $root source "$dir/teamcity-bazel-support.sh" # For run_bazel -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e CLEAR_CLUSTER_CACHE -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e SIDE_EYE_API_TOKEN -e COCKROACH_EA_PROBABILITY" \ +BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AZURE_CLIENT_ID -e AZURE_CLIENT_SECRET -e AZURE_SUBSCRIPTION_ID -e AZURE_TENANT_ID -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e CLEAR_CLUSTER_CACHE -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e COCKROACH_EA_PROBABILITY" \ run_bazel build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_nightly_gce.sh b/build/teamcity/cockroach/nightlies/roachtest_nightly_gce.sh index 6f7b9e97d8ea..93647d1039b8 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_nightly_gce.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_nightly_gce.sh @@ -13,5 +13,5 @@ dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" source "$dir/teamcity-support.sh" # For $root source "$dir/teamcity-bazel-support.sh" # For run_bazel -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e GOOGLE_KMS_KEY_A -e GOOGLE_KMS_KEY_B -e GOOGLE_CREDENTIALS_ASSUME_ROLE -e GOOGLE_SERVICE_ACCOUNT -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e GRAFANA_SERVICE_ACCOUNT_JSON -e GRAFANA_SERVICE_ACCOUNT_AUDIENCE -e ARM_PROBABILITY -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e SIDE_EYE_API_TOKEN -e COCKROACH_EA_PROBABILITY" \ +BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e GOOGLE_KMS_KEY_A -e GOOGLE_KMS_KEY_B -e GOOGLE_CREDENTIALS_ASSUME_ROLE -e GOOGLE_SERVICE_ACCOUNT -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e GRAFANA_SERVICE_ACCOUNT_JSON -e GRAFANA_SERVICE_ACCOUNT_AUDIENCE -e ARM_PROBABILITY -e USE_SPOT -e SELECTIVE_TESTS -e SFUSER -e SFPASSWORD -e COCKROACH_EA_PROBABILITY" \ run_bazel build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_nightly_gce_perturbation.sh b/build/teamcity/cockroach/nightlies/roachtest_nightly_gce_perturbation.sh deleted file mode 100755 index 0af68b3f61be..000000000000 --- a/build/teamcity/cockroach/nightlies/roachtest_nightly_gce_perturbation.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/usr/bin/env bash - -# Copyright 2024 The Cockroach Authors. -# -# Use of this software is governed by the CockroachDB Software License -# included in the /LICENSE file. - - -set -exuo pipefail - -dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" - -source "$dir/teamcity-support.sh" # For $root -source "$dir/teamcity-bazel-support.sh" # For run_bazel - -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e GOOGLE_KMS_KEY_A -e GOOGLE_KMS_KEY_B -e GOOGLE_CREDENTIALS_ASSUME_ROLE -e GOOGLE_SERVICE_ACCOUNT -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e SELECT_PROBABILITY -e COCKROACH_RANDOM_SEED -e ROACHTEST_ASSERTIONS_ENABLED_SEED -e ROACHTEST_FORCE_RUN_INVALID_RELEASE_BRANCH -e GRAFANA_SERVICE_ACCOUNT_JSON -e GRAFANA_SERVICE_ACCOUNT_AUDIENCE -e USE_SPOT -e SFUSER -e SFPASSWORD -e SIDE_EYE_API_TOKEN -e COCKROACH_EA_PROBABILITY" \ - run_bazel build/teamcity/cockroach/nightlies/perturbation_nightly_metamorphic_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh b/build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh index ed58b84a0bf7..14a188afcec5 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_nightly_impl.sh @@ -83,5 +83,4 @@ build/teamcity-roachtest-invoke.sh \ --slack-token="${SLACK_TOKEN}" \ --suite nightly \ --selective-tests="${SELECTIVE_TESTS:-true}" \ - --side-eye-token="${SIDE_EYE_API_TOKEN}" \ "${TESTS}" diff --git a/build/teamcity/cockroach/nightlies/roachtest_weekly.sh b/build/teamcity/cockroach/nightlies/roachtest_weekly.sh index daca6f27ac43..6c4626e53d9c 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_weekly.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_weekly.sh @@ -13,5 +13,5 @@ dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" source "$dir/teamcity-support.sh" # For $root source "$dir/teamcity-bazel-support.sh" # For run_bazel -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e GRAFANA_SERVICE_ACCOUNT_JSON -e GRAFANA_SERVICE_ACCOUNT_AUDIENCE -e ARM_PROBABILITY -e USE_SPOT -e SIDE_EYE_API_TOKEN" \ +BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e GRAFANA_SERVICE_ACCOUNT_JSON -e GRAFANA_SERVICE_ACCOUNT_AUDIENCE -e ARM_PROBABILITY -e USE_SPOT" \ run_bazel build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_weekly_aws.sh b/build/teamcity/cockroach/nightlies/roachtest_weekly_aws.sh index ed1e8e1d2241..cd4e2c994bba 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_weekly_aws.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_weekly_aws.sh @@ -13,5 +13,5 @@ dir="$(dirname $(dirname $(dirname $(dirname "${0}"))))" source "$dir/teamcity-support.sh" # For $root source "$dir/teamcity-bazel-support.sh" # For run_bazel -BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AWS_ACCESS_KEY_ID -e AWS_ACCESS_KEY_ID_ASSUME_ROLE -e AWS_KMS_KEY_ARN_A -e AWS_KMS_KEY_ARN_B -e AWS_KMS_REGION_A -e AWS_KMS_REGION_B -e AWS_ROLE_ARN -e AWS_SECRET_ACCESS_KEY -e AWS_SECRET_ACCESS_KEY_ASSUME_ROLE -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e ARM_PROBABILITY -e USE_SPOT -e SIDE_EYE_API_TOKEN" \ +BAZEL_SUPPORT_EXTRA_DOCKER_ARGS="-e LITERAL_ARTIFACTS_DIR=$root/artifacts -e AWS_ACCESS_KEY_ID -e AWS_ACCESS_KEY_ID_ASSUME_ROLE -e AWS_KMS_KEY_ARN_A -e AWS_KMS_KEY_ARN_B -e AWS_KMS_REGION_A -e AWS_KMS_REGION_B -e AWS_ROLE_ARN -e AWS_SECRET_ACCESS_KEY -e AWS_SECRET_ACCESS_KEY_ASSUME_ROLE -e BUILD_VCS_NUMBER -e CLOUD -e COCKROACH_DEV_LICENSE -e TESTS -e COUNT -e GITHUB_API_TOKEN -e GITHUB_ORG -e GITHUB_REPO -e GOOGLE_EPHEMERAL_CREDENTIALS -e SLACK_TOKEN -e TC_BUILDTYPE_ID -e TC_BUILD_BRANCH -e TC_BUILD_ID -e TC_SERVER_URL -e ARM_PROBABILITY -e USE_SPOT" \ run_bazel build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh diff --git a/build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh b/build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh index 1b4faac6acb6..bedafa29fa93 100755 --- a/build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh +++ b/build/teamcity/cockroach/nightlies/roachtest_weekly_impl.sh @@ -46,5 +46,4 @@ timeout -s INT $((7800*60)) build/teamcity-roachtest-invoke.sh \ --metamorphic-encryption-probability=0.5 \ --metamorphic-arm64-probability="${ARM_PROBABILITY:-0.5}" \ --use-spot="${USE_SPOT:-auto}" \ - --slack-token="${SLACK_TOKEN}" \ - --side-eye-token="${SIDE_EYE_API_TOKEN}" + --slack-token="${SLACK_TOKEN}" diff --git a/build/teamcity/cockroach/nightlies/sqllogic_corpus_nightly_impl.sh b/build/teamcity/cockroach/nightlies/sqllogic_corpus_nightly_impl.sh index ce95cdafea12..bd7b5de712e8 100755 --- a/build/teamcity/cockroach/nightlies/sqllogic_corpus_nightly_impl.sh +++ b/build/teamcity/cockroach/nightlies/sqllogic_corpus_nightly_impl.sh @@ -81,7 +81,7 @@ if [ $exit_status = 0 ]; then fi # Generate a corpus for all mixed version variants -for config in local-mixed-24.2; do +for config in local-mixed-23.2; do $BAZEL_BIN/pkg/cmd/bazci/bazci_/bazci test -- --config=ci \ //pkg/sql/logictest/tests/$config/... \ --test_arg=--declarative-corpus=$ARTIFACTS_DIR/corpus-mixed \ diff --git a/build/teamcity/internal/release/build-and-publish-patched-go/impl-fips.sh b/build/teamcity/internal/release/build-and-publish-patched-go/impl-fips.sh index ec3fedefc327..122536a4be2f 100755 --- a/build/teamcity/internal/release/build-and-publish-patched-go/impl-fips.sh +++ b/build/teamcity/internal/release/build-and-publish-patched-go/impl-fips.sh @@ -9,8 +9,8 @@ set -xeuo pipefail GO_FIPS_REPO=https://github.com/golang-fips/go -GO_FIPS_COMMIT=fc8a2bd706bcd6b18b260a9aea59cf63884acdeb -GO_VERSION=1.22.8 +GO_FIPS_COMMIT=8092b8157908b59e5930a1247b6f41842a25f89e +GO_VERSION=1.22.5 # Install build dependencies yum install git golang golang-bin openssl openssl-devel -y @@ -25,11 +25,6 @@ cd /workspace git clone $GO_FIPS_REPO go cd go git checkout $GO_FIPS_COMMIT -# Delete a patch that we don't want. This shouldn't be necessary when we upgrade -# to Ubuntu 24.04. Without this removal, attempting to run the binary on our -# current build infrastructure results in the following error: -# version `GLIBC_2.32' not found (required by external/go_sdk_fips/bin/go) -rm ./patches/017-fix-linkage.patch # Lower the requirements in case we need to bootstrap with an older Go version sed -i "s/go mod tidy/go mod tidy -go=1.16/g" scripts/create-secondary-patch.sh ./scripts/full-initialize-repo.sh "go$GO_VERSION" diff --git a/build/teamcity/internal/release/build-and-publish-patched-go/impl.sh b/build/teamcity/internal/release/build-and-publish-patched-go/impl.sh index b5b5e313ef53..6baff311e1ef 100755 --- a/build/teamcity/internal/release/build-and-publish-patched-go/impl.sh +++ b/build/teamcity/internal/release/build-and-publish-patched-go/impl.sh @@ -9,13 +9,13 @@ set -xeuo pipefail # When updating to a new Go version, update all of these variables. -GOVERS=1.22.8 +GOVERS=1.22.5 GOLINK=https://go.dev/dl/go$GOVERS.src.tar.gz -SRCSHASUM=df12c23ebf19dea0f4bf46a22cbeda4a3eca6f474f318390ce774974278440b8 +SRCSHASUM=ac9c723f224969aee624bc34fd34c9e13f2a212d75c71c807de644bb46e112f6 # We use this for bootstrapping (this is NOT re-published). Note the version # matches the version we're publishing, although it doesn't technically have to. GOLINUXLINK=https://go.dev/dl/go$GOVERS.linux-amd64.tar.gz -LINUXSHASUM=5f467d29fc67c7ae6468cb6ad5b047a274bae8180cac5e0b7ddbfeba3e47e18f +LINUXSHASUM=904b924d435eaea086515bc63235b192ea441bd8c9b198c507e85009e6e4c7f0 apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ diff --git a/build/toolchains/BUILD.bazel b/build/toolchains/BUILD.bazel index 542a9ad6030f..0b3bcaf8d44c 100644 --- a/build/toolchains/BUILD.bazel +++ b/build/toolchains/BUILD.bazel @@ -32,7 +32,7 @@ platform( "@platforms//cpu:x86_64", ], exec_properties = { - "container-image": "docker://us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel@sha256:5010b5ae3173d61b2d0383cd740c1d97a12fbd0f2936e750dda0a69fe747d3a5", + "container-image": "docker://us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel@sha256:1244a0ff14aed92470cfc02c20a9483171da5872b424d94844cbebf9a1e7364a", "dockerReuse": "True", "Pool": "default", }, @@ -137,7 +137,7 @@ platform( "@platforms//cpu:arm64", ], exec_properties = { - "container-image": "docker://us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel@sha256:bb80e89b17e7cf8225540f00a34944608c6520dd40046a39a7858d6aaaf00a7c", + "container-image": "docker://us-east1-docker.pkg.dev/crl-ci-images/cockroach/bazel@sha256:03e760315b966b32c5ca195927fe4a2a1c262f448089a5728b740696e7f881eb", "dockerReuse": "True", "Pool": "default", }, @@ -413,6 +413,46 @@ config_setting( }, ) +bool_flag( + name = "nogo_flag", + build_setting_default = False, + visibility = ["//visibility:public"], +) + +config_setting( + name = "nogo", + flag_values = { + ":nogo_flag": "true", + ":nogo_disable_flag": "false", + }, +) + +# Note: the flag nonogo_flag and config_setting nonogo_explicit aren't meant +# to be directly used in select()'s. Not using nogo is the default behavior. +# The flag and config_setting are here solely so that they can be used by `dev` +# to check whether an option is configured. +bool_flag( + name = "nonogo_explicit_flag", + build_setting_default = False, + visibility = ["//visibility:public"], +) + +config_setting( + name = "nonogo_explicit", + flag_values = { + ":nonogo_explicit_flag": "true", + }, + visibility = ["//build/bazelutil:__pkg__"], +) + +# Note: nogo_disable can be set to force nogo checks off even if +# `build --config lintonbuild` is set in .bazelrc. +bool_flag( + name = "nogo_disable_flag", + build_setting_default = False, + visibility = ["//visibility:public"], +) + bool_flag( name = "force_build_cdeps_flag", build_setting_default = False, diff --git a/build/variables.mk b/build/variables.mk new file mode 100644 index 000000000000..687569970b39 --- /dev/null +++ b/build/variables.mk @@ -0,0 +1,154 @@ +# Code generated by Make. DO NOT EDIT. +# GENERATED FILE DO NOT EDIT +define VALID_VARS + ACCEPTANCETIMEOUT + ANTITHESIS + BASE_CGO_FLAGS_FILES + BENCHES + BENCHTIMEOUT + BUILDINFO + BUILDINFO_TAG + BUILDTARGET + BUILDTYPE + BUILD_DIR + BUILD_TAGGED_RELEASE + CFLAGS + CGO_CFLAGS + CGO_CXXFLAGS + CGO_FLAGS_FILES + CGO_LDFLAGS + CGO_PKGS + CGO_SUFFIXED_FLAGS_FILES + CGO_UNSUFFIXED_FLAGS_FILES + CLEANUP_TARGETS + CLUSTER + CLUSTER_UI_JS + COCKROACH + COCKROACHOSS + COCKROACHSHORT + COCKROACHSQL + COREOS_PATH + CXXFLAGS + C_DEPS_DIR + C_LIBS_CCL + C_LIBS_COMMON + C_LIBS_DYNAMIC + C_LIBS_OSS + C_LIBS_SHORT + DESTDIR + DOCGEN_TARGETS + DUPLFLAGS + DYN_EXT + DYN_LIB_DIR + ERRORS_PATH + ERRORS_PROTO + ESLINT_PLUGIN_CRDB + EVENTLOG_PROTOS + EVENTPBGEN_PKG + EVENTPB_PROTOS + EXECGEN_TARGETS + EXTRA_XCMAKE_FLAGS + EXTRA_XCONFIGURE_FLAGS + FILES + FIND_RELEVANT + GENERATED_TARGETS + GEOS_DIR + GEOS_NATIVE_LIB_DIR + GEOS_SRC_DIR + GITHOOKS + GITHOOKSDIR + GIT_DIR + GO + GOEXE + GOFLAGS + GOGOPROTO_PROTO + GOGO_PROTOBUF_PATH + GOPATH + GORACE + GOTESTFLAGS + GO_ENV_CC + GO_ENV_CXX + GO_INSTALL + GO_PROTOS + GO_SOURCES + GRPC_GATEWAY_GOOGLEAPIS_PACKAGE + GRPC_GATEWAY_GOOGLEAPIS_PATH + GW_PROTOS + GW_SERVER_PROTOS + GW_SOURCES + GW_TS_PROTOS + HOST_TRIPLE + IGNORE_GOVERS + INSTALL + INSTRUMENTATION_TMP + INSTRUMENTOR_BIN + INSTRUMENTOR_EXCLUDE_VENDOR + JEMALLOC_DIR + JEMALLOC_SRC_DIR + JS_PROTOS_CCL + KRB_CPPFLAGS + KRB_DIR + LC_ALL + LDFLAGS + LIBGEOS + LIBJEMALLOC + LIBPROJ + LINTTIMEOUT + LOGSINKDOC_DEP + LOG_TARGETS + MACOSX_DEPLOYMENT_TARGET + MAKECMDGOALS + MAKEFLAGS + MAKE_TERMERR + NCPUS + NODE_RUN + OPTGEN_TARGETS + PATH + PBJS + PBTS + PKG + PORT + PREREQS + PROJ_DIR + PROJ_SRC_DIR + PROMETHEUS_PATH + PROTOBUF_TARGETS + PROTO_MAPPINGS + RACETIMEOUT + SETTINGS_DOC_PAGES + SHELL + SQLPARSER_TARGETS + STARTFLAGS + STRESSFLAGS + STYLINT + SUBTESTS + SUFFIX + TAGS + TAR + TARGET + TARGET_TRIPLE + TAR_XFORM_FLAG + TESTCONFIG + TESTFLAGS + TESTS + TESTTIMEOUT + TSC + TYPE + TZ + UI_JS_CCL + UI_JS_OSS + UI_PROTOS_CCL + UI_PROTOS_OSS + UI_TS_CCL + UI_TS_OSS + UNAME + VERBOSE + WEBPACK + WEBPACK_DEV_SERVER + XCC + XCMAKE_SYSTEM_NAME + XCXX + XGOARCH + XGOOS + prefix +endef diff --git a/build/werror.sh b/build/werror.sh new file mode 100755 index 000000000000..1325cb2da4fc --- /dev/null +++ b/build/werror.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +# Copyright 2017 The Cockroach Authors. +# +# Use of this software is governed by the CockroachDB Software License +# included in the /LICENSE file. + + +# werror.sh promotes warnings produced by a command to fatal errors, just like +# GCC's -Werror flag. +# +# More formally, `werror.sh COMMAND [ARGS...]` invokes COMMAND with the +# specified ARGS. If any output is produced on stdout or stderr, werror.sh +# prints both streams to stderr and exits with a failing exit code. Otherwise, +# werror.sh exits with the exit code of COMMAND. +# +# werror.sh is a blunt instrument and does not attempt to distinguish between +# output that represents a warning and output that does not. Prefer to use a +# -Werror flag if available. + +output=$("$@" 2>&1) +exit_code=$? +if [[ "$output" ]]; then + echo "$output" >&2 + echo "fatal: treating warnings from $(basename $1) as errors" + exit 1 +fi +exit "$exit_code" diff --git a/cloud/kubernetes/bring-your-own-certs/client.yaml b/cloud/kubernetes/bring-your-own-certs/client.yaml index 0a34277d992d..8fed4e935a8b 100644 --- a/cloud/kubernetes/bring-your-own-certs/client.yaml +++ b/cloud/kubernetes/bring-your-own-certs/client.yaml @@ -20,7 +20,7 @@ spec: serviceAccountName: cockroachdb containers: - name: cockroachdb-client - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 # Keep a pod open indefinitely so kubectl exec can be used to get a shell to it # and run cockroach client commands, such as cockroach sql, cockroach node status, etc. command: diff --git a/cloud/kubernetes/bring-your-own-certs/cockroachdb-statefulset.yaml b/cloud/kubernetes/bring-your-own-certs/cockroachdb-statefulset.yaml index 16e05b5660a9..da062949e73a 100644 --- a/cloud/kubernetes/bring-your-own-certs/cockroachdb-statefulset.yaml +++ b/cloud/kubernetes/bring-your-own-certs/cockroachdb-statefulset.yaml @@ -153,7 +153,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/client-secure.yaml b/cloud/kubernetes/client-secure.yaml index 6ae945a25471..5ea3dbe3fe63 100644 --- a/cloud/kubernetes/client-secure.yaml +++ b/cloud/kubernetes/client-secure.yaml @@ -32,7 +32,7 @@ spec: mountPath: /cockroach-certs containers: - name: cockroachdb-client - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/cluster-init-secure.yaml b/cloud/kubernetes/cluster-init-secure.yaml index 3cf6867153c8..422a9d9420e1 100644 --- a/cloud/kubernetes/cluster-init-secure.yaml +++ b/cloud/kubernetes/cluster-init-secure.yaml @@ -34,7 +34,7 @@ spec: mountPath: /cockroach-certs containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/cluster-init.yaml b/cloud/kubernetes/cluster-init.yaml index 4371f3d5a340..b9e46b0b97c4 100644 --- a/cloud/kubernetes/cluster-init.yaml +++ b/cloud/kubernetes/cluster-init.yaml @@ -10,7 +10,7 @@ spec: spec: containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent command: - "/cockroach/cockroach" diff --git a/cloud/kubernetes/cockroachdb-statefulset-secure.yaml b/cloud/kubernetes/cockroachdb-statefulset-secure.yaml index 3721c00b2d90..d92aea501d90 100644 --- a/cloud/kubernetes/cockroachdb-statefulset-secure.yaml +++ b/cloud/kubernetes/cockroachdb-statefulset-secure.yaml @@ -195,7 +195,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/cockroachdb-statefulset.yaml b/cloud/kubernetes/cockroachdb-statefulset.yaml index b633e5eccd9a..3f02b06097ba 100644 --- a/cloud/kubernetes/cockroachdb-statefulset.yaml +++ b/cloud/kubernetes/cockroachdb-statefulset.yaml @@ -98,7 +98,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/multiregion/client-secure.yaml b/cloud/kubernetes/multiregion/client-secure.yaml index a8d92b65bc12..1d269ff527c6 100644 --- a/cloud/kubernetes/multiregion/client-secure.yaml +++ b/cloud/kubernetes/multiregion/client-secure.yaml @@ -9,7 +9,7 @@ spec: serviceAccountName: cockroachdb containers: - name: cockroachdb-client - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/multiregion/cluster-init-secure.yaml b/cloud/kubernetes/multiregion/cluster-init-secure.yaml index 6abcc5289c70..28366ccadb8c 100644 --- a/cloud/kubernetes/multiregion/cluster-init-secure.yaml +++ b/cloud/kubernetes/multiregion/cluster-init-secure.yaml @@ -11,7 +11,7 @@ spec: serviceAccountName: cockroachdb containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/multiregion/cockroachdb-statefulset-secure.yaml b/cloud/kubernetes/multiregion/cockroachdb-statefulset-secure.yaml index faf761c3f564..2bae9a7f279c 100644 --- a/cloud/kubernetes/multiregion/cockroachdb-statefulset-secure.yaml +++ b/cloud/kubernetes/multiregion/cockroachdb-statefulset-secure.yaml @@ -167,7 +167,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent ports: - containerPort: 26257 diff --git a/cloud/kubernetes/multiregion/eks/cockroachdb-statefulset-secure-eks.yaml b/cloud/kubernetes/multiregion/eks/cockroachdb-statefulset-secure-eks.yaml index bfc440aa7d14..e1adf9ff7536 100644 --- a/cloud/kubernetes/multiregion/eks/cockroachdb-statefulset-secure-eks.yaml +++ b/cloud/kubernetes/multiregion/eks/cockroachdb-statefulset-secure-eks.yaml @@ -185,7 +185,7 @@ spec: name: cockroach-env containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/performance/cockroachdb-daemonset-insecure.yaml b/cloud/kubernetes/performance/cockroachdb-daemonset-insecure.yaml index 25e1eaac25ca..2742749c8f33 100644 --- a/cloud/kubernetes/performance/cockroachdb-daemonset-insecure.yaml +++ b/cloud/kubernetes/performance/cockroachdb-daemonset-insecure.yaml @@ -82,7 +82,7 @@ spec: hostNetwork: true containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: If you configured taints to give CockroachDB exclusive access to nodes, feel free # to remove the requests and limits sections. If you didn't, you'll need to change these to diff --git a/cloud/kubernetes/performance/cockroachdb-daemonset-secure.yaml b/cloud/kubernetes/performance/cockroachdb-daemonset-secure.yaml index d655a7c32aba..4c966c8cedc0 100644 --- a/cloud/kubernetes/performance/cockroachdb-daemonset-secure.yaml +++ b/cloud/kubernetes/performance/cockroachdb-daemonset-secure.yaml @@ -198,7 +198,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: If you configured taints to give CockroachDB exclusive access to nodes, feel free # to remove the requests and limits sections. If you didn't, you'll need to change these to diff --git a/cloud/kubernetes/performance/cockroachdb-statefulset-insecure.yaml b/cloud/kubernetes/performance/cockroachdb-statefulset-insecure.yaml index cb6fbff5bea7..8ac298700bf0 100644 --- a/cloud/kubernetes/performance/cockroachdb-statefulset-insecure.yaml +++ b/cloud/kubernetes/performance/cockroachdb-statefulset-insecure.yaml @@ -141,7 +141,7 @@ spec: - name: cockroachdb # NOTE: Always use the most recent version of CockroachDB for the best # performance and reliability. - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/performance/cockroachdb-statefulset-secure.yaml b/cloud/kubernetes/performance/cockroachdb-statefulset-secure.yaml index eb5ad0e477a2..8fccce60234a 100644 --- a/cloud/kubernetes/performance/cockroachdb-statefulset-secure.yaml +++ b/cloud/kubernetes/performance/cockroachdb-statefulset-secure.yaml @@ -232,7 +232,7 @@ spec: - name: cockroachdb # NOTE: Always use the most recent version of CockroachDB for the best # performance and reliability. - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent # TODO: Change these to appropriate values for the hardware that you're running. You can see # the resources that can be allocated on each of your Kubernetes nodes by running: diff --git a/cloud/kubernetes/v1.6/client-secure.yaml b/cloud/kubernetes/v1.6/client-secure.yaml index a9d63167acd5..7ac2f847a41c 100644 --- a/cloud/kubernetes/v1.6/client-secure.yaml +++ b/cloud/kubernetes/v1.6/client-secure.yaml @@ -32,7 +32,7 @@ spec: mountPath: /cockroach-certs containers: - name: cockroachdb-client - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/v1.6/cluster-init-secure.yaml b/cloud/kubernetes/v1.6/cluster-init-secure.yaml index 5842b451df71..083d9c9ab494 100644 --- a/cloud/kubernetes/v1.6/cluster-init-secure.yaml +++ b/cloud/kubernetes/v1.6/cluster-init-secure.yaml @@ -34,7 +34,7 @@ spec: mountPath: /cockroach-certs containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/v1.6/cluster-init.yaml b/cloud/kubernetes/v1.6/cluster-init.yaml index d367fb051546..0b5c43017676 100644 --- a/cloud/kubernetes/v1.6/cluster-init.yaml +++ b/cloud/kubernetes/v1.6/cluster-init.yaml @@ -10,7 +10,7 @@ spec: spec: containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent command: - "/cockroach/cockroach" diff --git a/cloud/kubernetes/v1.6/cockroachdb-statefulset-secure.yaml b/cloud/kubernetes/v1.6/cockroachdb-statefulset-secure.yaml index ef0ce8eb516c..de96ca22e736 100644 --- a/cloud/kubernetes/v1.6/cockroachdb-statefulset-secure.yaml +++ b/cloud/kubernetes/v1.6/cockroachdb-statefulset-secure.yaml @@ -178,7 +178,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent ports: - containerPort: 26257 diff --git a/cloud/kubernetes/v1.6/cockroachdb-statefulset.yaml b/cloud/kubernetes/v1.6/cockroachdb-statefulset.yaml index b8b3e23a07c3..6cb4f88fe23e 100644 --- a/cloud/kubernetes/v1.6/cockroachdb-statefulset.yaml +++ b/cloud/kubernetes/v1.6/cockroachdb-statefulset.yaml @@ -81,7 +81,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent ports: - containerPort: 26257 diff --git a/cloud/kubernetes/v1.7/client-secure.yaml b/cloud/kubernetes/v1.7/client-secure.yaml index 17c71ed3f052..fa48724858c8 100644 --- a/cloud/kubernetes/v1.7/client-secure.yaml +++ b/cloud/kubernetes/v1.7/client-secure.yaml @@ -32,7 +32,7 @@ spec: mountPath: /cockroach-certs containers: - name: cockroachdb-client - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/v1.7/cluster-init-secure.yaml b/cloud/kubernetes/v1.7/cluster-init-secure.yaml index 3c6832faf9f0..5d475a3e1727 100644 --- a/cloud/kubernetes/v1.7/cluster-init-secure.yaml +++ b/cloud/kubernetes/v1.7/cluster-init-secure.yaml @@ -34,7 +34,7 @@ spec: mountPath: /cockroach-certs containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent volumeMounts: - name: client-certs diff --git a/cloud/kubernetes/v1.7/cluster-init.yaml b/cloud/kubernetes/v1.7/cluster-init.yaml index 1a1b05cfb145..dfd5afb3a806 100644 --- a/cloud/kubernetes/v1.7/cluster-init.yaml +++ b/cloud/kubernetes/v1.7/cluster-init.yaml @@ -10,7 +10,7 @@ spec: spec: containers: - name: cluster-init - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent command: - "/cockroach/cockroach" diff --git a/cloud/kubernetes/v1.7/cockroachdb-statefulset-secure.yaml b/cloud/kubernetes/v1.7/cockroachdb-statefulset-secure.yaml index fbf690bb1da2..4629207796a2 100644 --- a/cloud/kubernetes/v1.7/cockroachdb-statefulset-secure.yaml +++ b/cloud/kubernetes/v1.7/cockroachdb-statefulset-secure.yaml @@ -190,7 +190,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent ports: - containerPort: 26257 diff --git a/cloud/kubernetes/v1.7/cockroachdb-statefulset.yaml b/cloud/kubernetes/v1.7/cockroachdb-statefulset.yaml index 3077bf5617a5..24030a665141 100644 --- a/cloud/kubernetes/v1.7/cockroachdb-statefulset.yaml +++ b/cloud/kubernetes/v1.7/cockroachdb-statefulset.yaml @@ -93,7 +93,7 @@ spec: topologyKey: kubernetes.io/hostname containers: - name: cockroachdb - image: cockroachdb/cockroach:v24.2.4 + image: cockroachdb/cockroach:v24.1.2 imagePullPolicy: IfNotPresent ports: - containerPort: 26257 diff --git a/dev b/dev index 3a714a447b61..794155003acd 100755 --- a/dev +++ b/dev @@ -8,7 +8,7 @@ fi set -euo pipefail # Bump this counter to force rebuilding `dev` on all machines. -DEV_VERSION=104 +DEV_VERSION=99 THIS_DIR=$(cd "$(dirname "$0")" && pwd) BINARY_DIR=$THIS_DIR/bin/dev-versions @@ -21,8 +21,8 @@ fi if [[ ! -f "$BINARY_PATH" ]]; then echo "$BINARY_PATH not found, building..." mkdir -p $BINARY_DIR - bazel build //pkg/cmd/dev --norun_validations --remote_cache= - cp $(bazel info bazel-bin --norun_validations)/pkg/cmd/dev/dev_/dev $BINARY_PATH + bazel build //pkg/cmd/dev --//build/toolchains:nogo_disable_flag --remote_cache= + cp $(bazel info bazel-bin --//build/toolchains:nogo_disable_flag)/pkg/cmd/dev/dev_/dev $BINARY_PATH # The Bazel-built binary won't have write permissions. chmod a+w $BINARY_PATH fi diff --git a/docs/RFCS/20220608_split_jobs_system_tables.md b/docs/RFCS/20220608_split_jobs_system_tables.md deleted file mode 100644 index 077de3259519..000000000000 --- a/docs/RFCS/20220608_split_jobs_system_tables.md +++ /dev/null @@ -1,464 +0,0 @@ -- Feature Name: Splitting Up the Jobs System Tables -- Status: draft -- Start Date: 2022-06-08 -- Authors: David Taylor, Steven Danna, Yevgeniy Miretskiy -- RFC PR: #82638 -- Cockroach Issue: #122687 and others. - -## Summary - -The background job execution framework within CockroachDB currently stores its state and the state -of the jobs it runs in columns of the `system.jobs` table. - -This design has led to numerous operational problems in customer clusters, mostly stemming from -transaction contention and MVCC garbage accumulation in this single table that is serving multiple -needs. Replacing this single table with separate tables, each serving a more narrowly scoped -purpose, should significantly improve both the performance and reliability of the jobs system, -remove some scale limits, and add new capabilities. - -## Motivation - -Currently the jobs API allows using transactions to create and interact with a job, including when -the job itself wants to interact with its persisted job state. The transactional aspect of the Jobs -API is vital to some clients of the jobs system, such as schema changes which depend on -transactional job creation. However this choice has also introduced problems. The jobs system itself -relies on scanning the jobs table to show what jobs are currently running, to find jobs which need -to start running, and to find those which are running but need to be paused or cancelled. Further, -it is critically important that an operator facing a production incident be able to inspect what -jobs are running and pause or cancel one if it is suspected of being the cause of problems. However -today, those actions can be blocked by any job that has a slow or frequent transaction that has -locked one or more rows in the jobs table. - -The jobs system and its associated operator-facing tools should be resilient to the behaviour of any -individual job, but it is not today, and this has caused and continues to cause numerous production -issues. - -To avoid such contention related issues, as well as other issues such as excessive MVCC garbage, -many jobs end up electing to store less state or updating it less often than they would like. Such -jobs may lose progress if paused or restarted, or are forced to hold more state in memory instead, -adding scale limits or risking OOMs. - -In addition to contention issues, if a job adds to much information to its current state record, or -updates it too often, the MVCC garbage associated with those revisions to its row in the jobs table -can cause the table to become unavailable because CockroachDB's KV layer is not permitted to split -between revisions of a single SQL row. Packing state, progress, and control all into one row leads -to larger rows, increasing the risk of this type of failure. While this is partially mitigated today -via careful organisation into column families, the large serialised protobuf messages favoured by -jobs to represent progress or arguments still often result in large job rows, which are typically -edited every 30-60sec to persist progress. Jobs should be able to store all the state that is useful -to them without running into limitations of the job system. They should not need to discard useful -state for fear of compromising the job control system itself, and the associated APIs offered to -jobs should make it easier to write jobs that do what their authors want to do without worrying -about adversely affecting the jobs system. - -## Goals - -1. The jobs system should allow operators to inspect and control the set of jobs, regardless of how - transactions are used to create jobs or update the persisted state of any one job. -2. Jobs should be able to be created in a transaction, with typical transactional semantics, i.e. a - job is only created and starts running if the transaction commits and minimal effect if it rolls - back. -3. Jobs should be able to store as much persisted state as they want, and update it as much as they - want, without negatively affecting other jobs or the jobs system health. -4. Operators should be able to inspect the recent history of a job's status or progress. - -## Design Summary - -Most of the problems with the current jobs system arise from the fact that different users, with -different needs, are sharing the single system.jobs table. To resolve these issues we propose -breaking this single table up into multiple tables that each serve specific, narrower purposes. - -The current system.jobs table will be split into five separate tables: - -1. `system.jobs` tracks the set of jobs, what step they need to take and coordinates which - nodes will do so. I -2. `system.job_progress` and `system.job_status` record human-consumed progress and - status changes -3. `system.job_info` is used by the implementation of individual jobs to record and retrieve their - state and arguments -4. `system.job_intake` is used to sidestep creation transaction contention in the control table. - -Each of these four tables serves a specific purpose and is described in more detail below, but the -two most important aspects of this design are: - -a) **the API will not allow transactional interactions with system.jobs which could block**, and - -b) **there may be many rows per job in job_info. ** - -This change highly severable, allowing it to be implemented gradually: The transition to storing -extended mutable jobs-type-specific information in job_info will take write load and some contention -off the control table with or without the implementation of the status tables or intake table; Each -step is expected yield its own marginal returns. The introduction of the intake queue is explicitly -left as future work at this time. - -## Detailed Design - -### system.jobs - -#### Description - -The system.jobs table stores the core state of the jobs system; it defines what jobs are -currently running, have run, need to start running or need to stop running. - -This table is _exclusively_ used by the jobs system itself; no user-controlled or job-controlled -transactions are allowed in this table. This avoids a misbehaving job or user from blocking the jobs -system and its ability to continue to manage other jobs. - -Job-controlled transactions have historically shown two main forms of misbehaving in this table: -taking too long to commit updates, or committing large updates too often, with both causing -contention and the latter causing accumulation of mvcc garbage. Both of these are mitigated by -providing jobs a separate table described below in which to read and write its own information -- -using transactions that block for as long as it wishes and spread across many small rows if needed --- leaving this control table to be only those fields needed by the job control system itself. - -Thus this table only contains fields common to all jobs, not job specific protos or arguments. It -specifies that a particular job ID, with a particular type, needs to be started, stopped, etc. The -jobs system then uses that information to find the relevant implementing code -- i.e. the resumer -registered for that type -- and call the relevant method -- e.g. Resume, OnFailOrCancel, etc -- -informing it of the ID it should be resuming/cancelling/etc. The job’s implementation of those -methods are then responsible for retrieving any job-specific details, such as which files it is -importing or what tables it is backing up to where, by looking for the applicable rows it or its -planning placed in the job_info table. - -While this table specifies the _type_ of each job, it does not store any job-type specific -information; i.e. while it indicates that job 123 is a BACKUP job and is ready to run, it does _not_ -indicate what job 123 is backing up or how much it has completed; that information must be stored -elsewhere, as it is often determined or mutated using explicit transactions. - -#### Schema -This is an existing table that already has some number of legacy columns. For the purposes of this -document, it is the existing jobs table, extended with human-readable description, summary, owner -and various timestamps that appear in SHOW. - -#### Job Control Statements and Their Transactions - -User-facing job control statements will result in transactions in this table, such as to update a -running job's status to pause-requested. This matches the current behavior with respect to writing a -pause-request to the current system.jobs, however the goal of eliminating all blocking transactions -from the new control table suggests that such control statements should be updated to no longer be -allowed in explicit, user-owned transactions. In many ways, this added restriction should have been -there already: running `PAUSE JOB X` inside a transaction can be confusing, because it does not -actually pause the running job until it is committed, at which time a pause-request is written, then -at some later time observed, and only then does the job itself move to paused. However if adding -this new restriction proves unpalatable, options include either simply allowing these blocking -transactions and the fact they block the jobs system -- if a user has indicated they will pause a -job they need to either commit that fact or abort it before we can answer if the job is paused or -not -- or we can introduce additional queued operation tables similar to the intake table described -below. - - -###### Upgrade Path for system.jobs -New columns are added and we dual-write the legacy fields and the new ones until the upgrade is -complete. - ---- - -### system.job_progress + system.job_status - -#### Description - -The job_progress and system.job_statuss tables store human-readable information about -a job's current and recent status and progress. - -These tables are not read by the jobs control system at any point, and should not be read by the job -itself either; they are intended solely for human-consumption via SHOW JOBS and the DB Console. They -are separate from the control row so that the control row does not need to be updated as the job -executes and updates its progress or status information. - -Both tables have many rows per job: Each time a job updates its persisted status or progress it will -insert a new row into the respective table with the new value, and inspection tools will scan for -the latest row per job to find its current status/progress. - -Both tables have the same primary key: job ID plus row creation time. However they are separate as -their payloads are both of very different size -- a small number versus a large string -- and are -updated at very different frequencies; a completion percentage or timestamp likely updates -continuously for the entirely life of a job while execution status may change a fixed number of -times per execution phase. - -#### Schema - -``` - CREATE TABLE system.job_progress ( - job_id INT NOT NULL, - written TIMESTAMPTZ, - fraction FLOAT, # null if job does not have a defined completion percentage - resolved DECIMAL, # set only for jobs that advance in time e.g. cdc or replication - PRIMARY KEY (job_id, last_updated DESC) - ) - CREATE TABLE system.job_status ( - job_id INT NOT NULL, - written TIMESTAMPTZ, - kind STRING, # running_status, state_change, etc. - message STRING, # human-readable information, like "waiting for leases" - PRIMARY KEY (job_id, last_updated DESC) - ) -``` - - - -#### SHOW JOBS - -The job control table, along with these tables plus the intake table, defines the set of jobs the -system is running, will run or has has failed or creased running, along with human-readable -information about them, such as their description, percentage complete, or recent status messages; -taken together, these are what an operator is looking for when they ask "what jobs are my cluster running? -How complete are the job I was running? Did they fail and if so why?". This interaction is fulfilled -by SHOW JOBS and the jobs page on the DB console. Both of these are powered by an internal virtual -table crdb_internal.jobs, and will continue to be going forward, however this table will now be -reading columns only from the control table and the status tables (plus the intake table). Rendering -the virtual table will _not_ require decoding large proto payloads, that also contain large amounts -of job-specific state, nor will it block on transactions that are manipulating that state, as the -virtual table will not depend on the info table, described below, where that state now resides and -is manipulated. - -In contrast, job-specific detail inspection, such as SHOW BACKUP JOB or similar code called from the -per-job DB console page, will delegate to job-specific code that can in turn determine which keys -from the info table it should fetch and render, to show more detailed, job-type-specific -information. However for the common inspection tools of SHOW JOBS and the DB Console that show an -overview of many different types of jobs at once will exclusively be iterating over these tables -where non-control transactions are forbidden and all fields are native SQL columns, not large nested -protocol buffer messages, reduce the risk of SHOW JOBSs hanging or consuming excessive memory. - -SHOW JOBS will additionally need to union rows in the intake table described below, using SKIP -LOCKED, as they are committed runnable jobs that just have not yet been moved into the control -table. - - -#### Alternatives considered - - -###### Status and progress columns in a single row that are updated in place - -If updates to human-readable progress and status information were done as in-place revisions rather -than inserting new rows and optionally deleting older rows for that job, this could either be a -single status table, or just columns in the control table, using separate column families. However -this has two drawbacks: first, run-away updates to status can produce an excessive number of -revisions to a single row. Of course, with row-per-revision such cases produce excessive rows -instead, but a key difference between these is that a KV range is allowed to split between rows but -not between revisions of a row. - -Making the system resilient to accidental excessive revisions is one motivation for essentially -re-implementing MVCC on top of SQL rows. This concern, while certainly motivated by past experience -with jobs producing excessive MVCC garbage to due to frequent update to persisted progress, may be -mitigated here thanks to the rows being quite limited in size: unlike the current jobs table where -the fraction complete can share a column family with a larger encoded proto of persisted job state, -these rows would be very small. Additionally rate-limiting updates have mostly proven successful in -avoiding this class of issue. - -But another, and perhaps stronger motivation for this additional layer of MVCC is making history -accessible to the jobs inspection tools: what rate has progress advanced in the last 5 or 10 -minutes? What was the previous status message and when did it change? The underlying KV MVCC support -does not currently allow such inspection by SQL users, and even if it did, would be tightly coupled -to its retention configuration. If we want to offer status history inspection, keeping revisions to -status as separate rows seems like a prerequisite. - -When writing a new row for every update, we have to write a _whole_ new row to change any field of -that row. This is unfortunate if we have a large (1kb+) string message that changes rarely in the -same row as a small, often updated completed fraction. In the updated-in-place table, these could be -placed in separate column families, however in the new-row-per-update table, that is not an option. -Instead, we split these two fields -- the rarely changed, large message and the often changed, small -float -- into separate tables. - ---- - -### system.job_info - -#### Description - -The system.job_info table is used by individual jobs to store their arguments, and progress -information and any other mutable state. - -This table stores many rows per job ID, allowing breaking down a large amount of state into many, -separately updatable records. It is up to the individual job’s implementation to choose what they -store and how they store it, including how they pick keys under which to store the individual -fragments of information they need to persist. For example, the planning phase of an IMPORT job -might store an info row "inputs" specifying the URLs it will later read from; during execution it -might read that row back to then go open those files and begin reading, then update -"progress/<fileID>" rows for each file as it processes. - -Jobs can interact with their rows in this table using transactions without fear of negatively -affecting other jobs as no part of the jobs control or inspection system relies on scanning this -table directly, although some detailed inspection tools may delegate to per-job-type code that does -fetch and process information from this table to render results. - -While no scans will be happening on this table by any common code of code belonging to another job, -it is still hard to debug issues that occur in the current jobs system that arise from excessive row -sizes; Helpers for writing info -- which is often serialized protobuf and can thus sometimes become -large if some field or nested field is unexpectedly large -- should reject writes of rows that are -too large (e.g. >32mb) to prevent a problematic row from entering this table in the first place and -provide an immediate error message that directly identifies the source of the large attempted write. - -#### Schema - -``` - CREATE TABLE system.job_info ( - job_id INT NOT NULL, - info_id STRING NOT NULL, - written TIMESTAMPTZ NOT NULL DEFAULT NOW(), - value BYTES NOT NULL, - PRIMARY KEY (job_id, info_id, written DESC) - ) -``` - -#### Timestamped Keys (MVCC-over-SQL) - -Similar to the job status tables, the info table uses a new row for each revision of a given named -info key, rather than allowing updates to an underlying row in-place. - -This is motivated by past experience with jobs the jobs table becoming unavailable after a job's -repeated updates to a single larger row generated excessive MVCC garbage.The KV layer is unable to -split between revisions to a single SQL row, so large rows revised in-place can easily result in -over-full range that eventually becomes unavailable: a 500kb row can only be revised 1024 times -before the MVCC garbage exceeds the 512mb range-size threshold, which would take under nine hours at -just two updates a minute. While one goal of this info table is to provide an easier mechanism for -jobs to easily store a larger number of smaller rows instead of updating a single large payload, -given that jobs are likely to start to store encoded proto messages in rows in this table, it should -be expected that those could become large; again, past experience says that a typically small error -message may unexpectedly be an entire http response payload, or a normally small map may become -giant, and such cases should degrade gracefully rather than make the jobs tables unavailable. - -Thus, like the status tables above, updates to keys in this info table will instead be an insert of -the new info paired with deletion of any older revision of it. This case is actually simpler than -the status case as no history is required and the addition of MVCC-like behaviour is solely for -making past revisions splittable, so each insert can delete all prior revisions. - -#### Mutual Exclusion of Updates - -Updates to system.job_info should, by default, only be allowed from processors that were started as -part of the currently running instance of the job. The API for updating the system.job_info, -system.job_progress, and system.job_status tables will require the current -claim_session_id for the job. This session ID will be passed from the job system to the job -implementation’s relevant methods (e.g. Resume). Jobs that wish to update job info from multiple -nodes will need to pass the session ID to the relevant processors on those nodes. - -Updates will be allowed so long as the session specified by the session ID is still alive: - -``` -INSERT INTO system.jobs_info SELECT $1, $3, NOW(), $4 WHERE crdb_internal.sql_liveness_is_alive($2) IS TRUE -``` - -Since jobs are only eligible for resumption once the existing session ID returns false from -crdb_internal.sql_liveness_is_alive, such a condition should ensure that we are not updating the -job_info table while another instance of the job is running without going to the jobs_control -table. - -##### Alternatives options for Update Exclusion - -We could allow a limited violation of our invariant and do a join on the system.jobs_control table: - -``` -INSERT INTO system.jobs_info SELECT id, $3, NOW(), $4 FROM system.jobs_control WHERE id = $2 AND claim_session_id = $2; -``` - -While this would be touching the jobs_control table, it would be a point read on a single row and -would not contend with scans of the jobs table. If testing proves contention-free at scale, we may -prefer this implementation. - -We also considered using the session_id to look up the current expiration of the session, and -setting a transaction deadline of our insert to the expiration of the session since we know the -session is valid through that expiration. This is what the span configuration reconciler currently -does. - - -#### Upgrade Path for system.jobs-stored Job Info - -In the current unified job control/info/etc system jobs system table, "Payload"/"Details" and -"Progress" are monolithic protos, stored in columns along side control information. For the -migration, calls to functions that set them, such as SetDetails(), can start to dual-write, updating -both the current column as well as writing to a well known key in the new info table, e.g. -"legacy_details". Using cluster versions, once this is happening on all nodes, a migration job can -then read all current jobs from the existing table to populate these rows in the info table instead. -Once that migration has finished, the post-migration cluster version can be used by calls to get the -details or progress to load from the info table instead. Existing job implementations do not need to -actively change to use the new per-info read and write methods unless they want to take advantage of -being able to track multiple separate pieces of info. - ---- - -## Future work: Contentionless Job Creation - -Note: This section is speculation as to the nature of future work with the -goal of eliminating all user-controlled transactions from the primary job table. -The approach outlined in this section requires further review and testing via -a prototype and load generator. Initial implementation work is not expected to -include the ingestion queue described here, and will continue to allow user- -controlled transactions related to job creation to write and hold locks directly -in the core jobs table. - -### system.job_intake - -#### Description - -The job_intake table is how new jobs _enter_ the jobs system. - -Job creators can use a transaction of their own, that can block on other operations, to create new -jobs in this intake table, while keeping that transaction's locks _out_ of the core system.jobs -table, where it would interfere with core jobs system operations. - -Once a job is committed to this intake table, it is then found by the jobs system (using SKIP LOCKED -and/or via rangefeeds so that still uncommitted jobs do not block this intake process), copied into -the job control table and deleted from this intake table. - -The jobs system can use SKIP LOCKED in this way on this table to safely find just new jobs, since -jobs are never modified after being committed in this table, the only rows skipped by such a SKIP -LOCKED query are only new row or those being processed. This differs from the core job control table -where jobs are modified in-place, and are thus locked during modification, meaning skipping locked -rows would skip existing rows incorrectly. Thus this separate table, where jobs are only created and -then immediately moved after they're committed, is uniquely safe to read with SKIP LOCKED for this -specific purpose. - -#### Schema - -``` -CREATE TABLE system.job_intake ( - id INT PRIMARY KEY, - job_type STRING, - description STRING, # human-readable description - created TIMESTAMPTZ, - created_by_type STRING, - created_by_id INT -) -``` - - - -#### Job Ingestion - -The simplest mechanism to intake jobs would be a loop, running on every node, which simply reads and -deletes incoming jobs from intake and writes them to the job control table, along the lines of: - -``` -BEGIN; -DELETE FROM system.job_intake -WHERE id IN ( - SELECT * FROM system.job_intake - FOR UPDATE SKIP LOCKED LIMIT 16; -) RETURNING *; - -INSERT INTO system.jobs VALUES (...), (...),(...); -COMMIT; -``` - -However, in the steady state, the job system can have an established rangefeed on the -system.job_intake table to immediately see newly committed rows instead of polling in a loop. Since -rangefeeds only receive a row once it is committed, they provide semantics similar to SKIP LOCKED -which we need -- seeing committed rows while not blocking on uncommitted rows -- and would thus -allow us to avoid polling the table: - -``` -BEGIN; -DELETE FROM system.job_intake WHERE id = RETURNING …; -INSERT INTO system.jobs VALUES (...); -COMMIT; -``` - -The rangefeed's initial scan could also provide an alternative to the skip-locked query for bringing -in existing rows during startup. - -To avoid unnecessary duplication of work in large clusters, we may need to restrict the job -ingestion process to a subset of nodes in the cluster or introduce delays or jitter and then use a -signal from the job creator to its local job registry to avoid that delay or jitter in the default -case where the creating node does not immediately crash. - -Additionally, it is possible this intake process could be fused with the adoption process to -optimize it further however this is left to follow-up work. diff --git a/docs/RFCS/20240103_generic_query_plans.md b/docs/RFCS/20240103_generic_query_plans.md index d7df25ffd20a..1aeb347d7eb1 100644 --- a/docs/RFCS/20240103_generic_query_plans.md +++ b/docs/RFCS/20240103_generic_query_plans.md @@ -313,6 +313,16 @@ some of this work if a normalized, base query plan is available. The base plan can be used as a starting point for building the generic plan, eliminating some of the overhead of `optbuilder` and normalization. +### Adding Generic Plans to the Query Cache + +A notable divergence of CockroachDB from Postgres is that CockroachDB has a +query cache which is used across sessions of the same gateway node. Storing +generic query plans in the query cache would allow sessions to reuse generic +plans across sessions, reducing planning overhead further. This will bring the +benefits of generic query plans to applications using client libraries and ORMs +that don't use proper, named prepared statements, such as +[knex.js](https://github.com/knex/knex/issues/802). + ### Replacing the placeholder fast path Generic query plans should make the placeholder fast path obsolete. Once we have diff --git a/docs/generated/eventlog.md b/docs/generated/eventlog.md index 49764bb701be..cc0e28d7da42 100644 --- a/docs/generated/eventlog.md +++ b/docs/generated/eventlog.md @@ -21,85 +21,6 @@ provided the `redactable` functionality is enabled on the logging sink. Events not documented on this page will have an unstructured format in log messages. -## Changefeed telemetry events - -Events in this category pertain to changefeed usage and metrics. - -Events in this category are logged to the `TELEMETRY` channel. - - -### `changefeed_emitted_bytes` - -An event of type `changefeed_emitted_bytes` is an event representing the bytes emitted by a changefeed over an interval. - - -| Field | Description | Sensitive | -|--|--|--| -| `EmittedBytes` | The number of bytes emitted. | no | -| `EmittedMessages` | The number of messages emitted. | no | -| `LoggingInterval` | The time period in nanoseconds between emitting telemetry events of this type (per-aggregator). | no | -| `Closing` | Flag to indicate that the changefeed is closing. | no | - - -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Description` | The description of that would show up in the job's description field, redacted | yes | -| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | -| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | -| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | -| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | -| `Format` | The data format being emitted (ex: JSON, Avro). | no | -| `JobId` | The job id for enterprise changefeeds. | no | - -### `changefeed_failed` - -An event of type `changefeed_failed` is an event for any changefeed failure since the plan hook -was triggered. - - -| Field | Description | Sensitive | -|--|--|--| -| `FailureType` | The reason / environment with which the changefeed failed (ex: connection_closed, changefeed_behind). | no | - - -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Description` | The description of that would show up in the job's description field, redacted | yes | -| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | -| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | -| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | -| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | -| `Format` | The data format being emitted (ex: JSON, Avro). | no | -| `JobId` | The job id for enterprise changefeeds. | no | - -### `create_changefeed` - -An event of type `create_changefeed` is an event for any CREATE CHANGEFEED query that -successfully starts running. Failed CREATE statements will show up as -ChangefeedFailed events. - - -| Field | Description | Sensitive | -|--|--|--| -| `Transformation` | Flag representing whether the changefeed is using CDC queries. | no | - - -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Description` | The description of that would show up in the job's description field, redacted | yes | -| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | -| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | -| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | -| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | -| `Format` | The data format being emitted (ex: JSON, Avro). | no | -| `JobId` | The job id for enterprise changefeeds. | no | - ## Cluster-level events Events in this category pertain to an entire cluster and are @@ -125,43 +46,6 @@ reloaded/rotated from disk. | `ErrorMessage` | If an error was encountered, the text of the error. | yes | -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | -| `EventType` | The type of the event. | no | - -### `disk_slowness_cleared` - -An event of type `disk_slowness_cleared` is recorded when disk slowness in a store has cleared. - - -| Field | Description | Sensitive | -|--|--|--| -| `NodeID` | The node ID where the event was originated. | no | -| `StoreID` | | no | - - -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | -| `EventType` | The type of the event. | no | - -### `disk_slowness_detected` - -An event of type `disk_slowness_detected` is recorded when a store observes disk slowness -events. - - -| Field | Description | Sensitive | -|--|--|--| -| `NodeID` | The node ID where the event was originated. | no | -| `StoreID` | | no | - - #### Common fields | Field | Description | Sensitive | @@ -1380,30 +1264,6 @@ An event of type `create_table` is recorded when a table is created. | `Owner` | The name of the owner for the new table. | yes | -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | -| `EventType` | The type of the event. | no | -| `Statement` | A normalized copy of the SQL statement that triggered the event. The statement string contains a mix of sensitive and non-sensitive details (it is redactable). | partially | -| `Tag` | The statement tag. This is separate from the statement string, since the statement string can contain sensitive information. The tag is guaranteed not to. | no | -| `User` | The user account that triggered the event. The special usernames `root` and `node` are not considered sensitive. | depends | -| `DescriptorID` | The primary object descriptor affected by the operation. Set to zero for operations that don't affect descriptors. | no | -| `ApplicationName` | The application name for the session where the event was emitted. This is included in the event to ease filtering of logging output by application. | no | -| `PlaceholderValues` | The mapping of SQL placeholders to their values, for prepared statements. | yes | - -### `create_trigger` - -An event of type `create_trigger` is recorded when a trigger is created. - - -| Field | Description | Sensitive | -|--|--|--| -| `TableName` | Name of the trigger's table. | yes | -| `TriggerName` | Name of the created trigger. | yes | - - #### Common fields | Field | Description | Sensitive | @@ -1497,7 +1357,7 @@ An event of type `drop_function` is recorded when a user-defined function is dro | Field | Description | Sensitive | |--|--|--| -| `FunctionName` | Name of the dropped function. | yes | +| `FunctionName` | Name of the created function. | yes | #### Common fields @@ -1596,30 +1456,6 @@ An event of type `drop_table` is recorded when a table is dropped. | `CascadeDroppedViews` | The names of the views dropped as a result of a cascade operation. | yes | -#### Common fields - -| Field | Description | Sensitive | -|--|--|--| -| `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | -| `EventType` | The type of the event. | no | -| `Statement` | A normalized copy of the SQL statement that triggered the event. The statement string contains a mix of sensitive and non-sensitive details (it is redactable). | partially | -| `Tag` | The statement tag. This is separate from the statement string, since the statement string can contain sensitive information. The tag is guaranteed not to. | no | -| `User` | The user account that triggered the event. The special usernames `root` and `node` are not considered sensitive. | depends | -| `DescriptorID` | The primary object descriptor affected by the operation. Set to zero for operations that don't affect descriptors. | no | -| `ApplicationName` | The application name for the session where the event was emitted. This is included in the event to ease filtering of logging output by application. | no | -| `PlaceholderValues` | The mapping of SQL placeholders to their values, for prepared statements. | yes | - -### `drop_trigger` - -An event of type `drop_trigger` is recorded when a trigger is dropped. - - -| Field | Description | Sensitive | -|--|--|--| -| `TableName` | Name of the trigger's table. | yes | -| `TriggerName` | Name of the dropped trigger. | yes | - - #### Common fields | Field | Description | Sensitive | @@ -3018,6 +2854,76 @@ An event of type `captured_index_usage_stats` | `Timestamp` | The timestamp of the event. Expressed as nanoseconds since the Unix epoch. | no | | `EventType` | The type of the event. | no | +### `changefeed_emitted_bytes` + +An event of type `changefeed_emitted_bytes` is an event representing the bytes emitted by a changefeed over an interval. + + +| Field | Description | Sensitive | +|--|--|--| +| `JobId` | The job id for enterprise changefeeds. | no | +| `EmittedBytes` | The number of bytes emitted. | no | +| `EmittedMessages` | The number of messages emitted. | no | +| `LoggingInterval` | The time period in nanoseconds between emitting telemetry events of this type (per-aggregator). | no | +| `Closing` | Flag to indicate that the changefeed is closing. | no | + + +#### Common fields + +| Field | Description | Sensitive | +|--|--|--| +| `Description` | The description of that would show up in the job's description field, redacted | yes | +| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | +| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | +| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | +| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | +| `Format` | The data format being emitted (ex: JSON, Avro). | no | + +### `changefeed_failed` + +An event of type `changefeed_failed` is an event for any Changefeed failure since the plan hook +was triggered. + + +| Field | Description | Sensitive | +|--|--|--| +| `FailureType` | The reason / environment with which the changefeed failed (ex: connection_closed, changefeed_behind) | no | + + +#### Common fields + +| Field | Description | Sensitive | +|--|--|--| +| `Description` | The description of that would show up in the job's description field, redacted | yes | +| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | +| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | +| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | +| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | +| `Format` | The data format being emitted (ex: JSON, Avro). | no | + +### `create_changefeed` + +An event of type `create_changefeed` is an event for any CREATE CHANGEFEED query that +successfully starts running. Failed CREATE statements will show up as +ChangefeedFailed events. + + +| Field | Description | Sensitive | +|--|--|--| +| `Transformation` | | no | + + +#### Common fields + +| Field | Description | Sensitive | +|--|--|--| +| `Description` | The description of that would show up in the job's description field, redacted | yes | +| `SinkType` | The type of sink being emitted to (ex: kafka, nodelocal, webhook-https). | no | +| `NumTables` | The number of tables listed in the query that the changefeed is to run on. | no | +| `Resolved` | The behavior of emitted resolved spans (ex: yes, no, 10s) | no | +| `InitialScan` | The desired behavior of initial scans (ex: yes, no, only) | no | +| `Format` | The data format being emitted (ex: JSON, Avro). | no | + ### `hot_ranges_stats` An event of type `hot_ranges_stats` @@ -3423,7 +3329,6 @@ authentication failure. | 6 | CREDENTIALS_INVALID | occurs when the client-provided credentials were invalid. | | 7 | CREDENTIALS_EXPIRED | occur when the credentials provided by the client are expired. | | 8 | NO_REPLICATION_ROLEOPTION | occurs when the connection requires a replication role option, but the user does not have it. | -| 9 | AUTHORIZATION_ERROR | is used for errors during the authorization phase. For example, this would include issues with mapping LDAP groups to SQL roles and granting those roles to the user. | diff --git a/docs/generated/http/full.md b/docs/generated/http/full.md index 31d96353028d..ca430d485426 100644 --- a/docs/generated/http/full.md +++ b/docs/generated/http/full.md @@ -1267,12 +1267,11 @@ Closely mirrors the upstream definitions in github.com/etcd-io/raft. | ----- | ---- | ----- | ----------- | -------------- | | replica_id | [uint64](#cockroach.server.serverpb.RaftDebugResponse-uint64) | | | [reserved](#support-status) | | hard_state | [raftpb.HardState](#cockroach.server.serverpb.RaftDebugResponse-raftpb.HardState) | | | [reserved](#support-status) | -| lead | [uint64](#cockroach.server.serverpb.RaftDebugResponse-uint64) | | Lead is part of Raft's HardState. However, it used to be part of SoftState, so we keep it here as a separate field for compatibility. | [reserved](#support-status) | +| lead | [uint64](#cockroach.server.serverpb.RaftDebugResponse-uint64) | | Lead is part of Raft's SoftState. | [reserved](#support-status) | | state | [string](#cockroach.server.serverpb.RaftDebugResponse-string) | | State is part of Raft's SoftState. It's not an enum because this is primarily for ui consumption and there are issues associated with them. | [reserved](#support-status) | | applied | [uint64](#cockroach.server.serverpb.RaftDebugResponse-uint64) | | | [reserved](#support-status) | | progress | [RaftState.ProgressEntry](#cockroach.server.serverpb.RaftDebugResponse-cockroach.server.serverpb.RaftState.ProgressEntry) | repeated | | [reserved](#support-status) | | lead_transferee | [uint64](#cockroach.server.serverpb.RaftDebugResponse-uint64) | | | [reserved](#support-status) | -| lead_support_until | [cockroach.util.hlc.Timestamp](#cockroach.server.serverpb.RaftDebugResponse-cockroach.util.hlc.Timestamp) | | | [reserved](#support-status) | @@ -1326,7 +1325,6 @@ RangeProblems describes issues reported by a range. For internal use only. | raft_log_too_large | [bool](#cockroach.server.serverpb.RaftDebugResponse-bool) | | When the raft log is too large, it can be a symptom of other issues. | [reserved](#support-status) | | circuit_breaker_error | [bool](#cockroach.server.serverpb.RaftDebugResponse-bool) | | | [reserved](#support-status) | | paused_followers | [bool](#cockroach.server.serverpb.RaftDebugResponse-bool) | | | [reserved](#support-status) | -| range_too_large | [bool](#cockroach.server.serverpb.RaftDebugResponse-bool) | | | [reserved](#support-status) | @@ -1517,12 +1515,11 @@ Closely mirrors the upstream definitions in github.com/etcd-io/raft. | ----- | ---- | ----- | ----------- | -------------- | | replica_id | [uint64](#cockroach.server.serverpb.RangesResponse-uint64) | | | [reserved](#support-status) | | hard_state | [raftpb.HardState](#cockroach.server.serverpb.RangesResponse-raftpb.HardState) | | | [reserved](#support-status) | -| lead | [uint64](#cockroach.server.serverpb.RangesResponse-uint64) | | Lead is part of Raft's HardState. However, it used to be part of SoftState, so we keep it here as a separate field for compatibility. | [reserved](#support-status) | +| lead | [uint64](#cockroach.server.serverpb.RangesResponse-uint64) | | Lead is part of Raft's SoftState. | [reserved](#support-status) | | state | [string](#cockroach.server.serverpb.RangesResponse-string) | | State is part of Raft's SoftState. It's not an enum because this is primarily for ui consumption and there are issues associated with them. | [reserved](#support-status) | | applied | [uint64](#cockroach.server.serverpb.RangesResponse-uint64) | | | [reserved](#support-status) | | progress | [RaftState.ProgressEntry](#cockroach.server.serverpb.RangesResponse-cockroach.server.serverpb.RaftState.ProgressEntry) | repeated | | [reserved](#support-status) | | lead_transferee | [uint64](#cockroach.server.serverpb.RangesResponse-uint64) | | | [reserved](#support-status) | -| lead_support_until | [cockroach.util.hlc.Timestamp](#cockroach.server.serverpb.RangesResponse-cockroach.util.hlc.Timestamp) | | | [reserved](#support-status) | @@ -1576,7 +1573,6 @@ RangeProblems describes issues reported by a range. For internal use only. | raft_log_too_large | [bool](#cockroach.server.serverpb.RangesResponse-bool) | | When the raft log is too large, it can be a symptom of other issues. | [reserved](#support-status) | | circuit_breaker_error | [bool](#cockroach.server.serverpb.RangesResponse-bool) | | | [reserved](#support-status) | | paused_followers | [bool](#cockroach.server.serverpb.RangesResponse-bool) | | | [reserved](#support-status) | -| range_too_large | [bool](#cockroach.server.serverpb.RangesResponse-bool) | | | [reserved](#support-status) | @@ -2218,7 +2214,6 @@ Session represents one SQL session. | pg_backend_pid | [uint32](#cockroach.server.serverpb.ListSessionsResponse-uint32) | | The numerical ID attached to the session which is used to mimic a Postgres backend PID for compatibility with the query cancellation protocol. Unlike in Postgres, this value does not correspond to a real process ID. | [reserved](#support-status) | | trace_id | [uint64](#cockroach.server.serverpb.ListSessionsResponse-uint64) | | The ID of the session's active trace. It will be 0 if tracing is off. | [reserved](#support-status) | | goroutine_id | [int64](#cockroach.server.serverpb.ListSessionsResponse-int64) | | The ID of the session's goroutine. | [reserved](#support-status) | -| authentication_method | [string](#cockroach.server.serverpb.ListSessionsResponse-string) | | | [reserved](#support-status) | @@ -2368,7 +2363,6 @@ Session represents one SQL session. | pg_backend_pid | [uint32](#cockroach.server.serverpb.ListSessionsResponse-uint32) | | The numerical ID attached to the session which is used to mimic a Postgres backend PID for compatibility with the query cancellation protocol. Unlike in Postgres, this value does not correspond to a real process ID. | [reserved](#support-status) | | trace_id | [uint64](#cockroach.server.serverpb.ListSessionsResponse-uint64) | | The ID of the session's active trace. It will be 0 if tracing is off. | [reserved](#support-status) | | goroutine_id | [int64](#cockroach.server.serverpb.ListSessionsResponse-int64) | | The ID of the session's goroutine. | [reserved](#support-status) | -| authentication_method | [string](#cockroach.server.serverpb.ListSessionsResponse-string) | | | [reserved](#support-status) | @@ -3412,7 +3406,6 @@ Support status: [reserved](#support-status) | raft_log_too_large_range_ids | [int64](#cockroach.server.serverpb.ProblemRangesResponse-int64) | repeated | | [reserved](#support-status) | | circuit_breaker_error_range_ids | [int64](#cockroach.server.serverpb.ProblemRangesResponse-int64) | repeated | | [reserved](#support-status) | | paused_replica_ids | [int64](#cockroach.server.serverpb.ProblemRangesResponse-int64) | repeated | | [reserved](#support-status) | -| too_large_range_ids | [int64](#cockroach.server.serverpb.ProblemRangesResponse-int64) | repeated | | [reserved](#support-status) | @@ -3653,9 +3646,9 @@ HotRange message describes a single hot range, ie its QPS, node ID it belongs to | range_id | [int32](#cockroach.server.serverpb.HotRangesResponseV2-int32) | | range_id indicates Range ID that's identified as hot range. | [reserved](#support-status) | | node_id | [int32](#cockroach.server.serverpb.HotRangesResponseV2-int32) | | node_id indicates the node that contains the current hot range. | [reserved](#support-status) | | qps | [double](#cockroach.server.serverpb.HotRangesResponseV2-double) | | qps (queries per second) shows the amount of queries that interact with current range. | [reserved](#support-status) | -| table_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | table_name has been deprecated in favor of tables = 16; | [reserved](#support-status) | -| database_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | database_name has been deprecated in favor of databases = 17; | [reserved](#support-status) | -| index_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | index_name has been deprecated in favor of indexes = 17; | [reserved](#support-status) | +| table_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | table_name indicates the SQL table that the range belongs to. | [reserved](#support-status) | +| database_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | database_name indicates on database that has current hot range. | [reserved](#support-status) | +| index_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | index_name indicates the index name for current range. | [reserved](#support-status) | | replica_node_ids | [int32](#cockroach.server.serverpb.HotRangesResponseV2-int32) | repeated | replica_node_ids specifies the list of node ids that contain replicas with current hot range. | [reserved](#support-status) | | leaseholder_node_id | [int32](#cockroach.server.serverpb.HotRangesResponseV2-int32) | | leaseholder_node_id indicates the Node ID that is the current leaseholder for the given range. | [reserved](#support-status) | | schema_name | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | | schema_name provides the name of schema (if exists) for table in current range. | [reserved](#support-status) | @@ -3665,9 +3658,6 @@ HotRange message describes a single hot range, ie its QPS, node ID it belongs to | write_bytes_per_second | [double](#cockroach.server.serverpb.HotRangesResponseV2-double) | | write_bytes_per_second is the recent number of bytes written per second on this range. | [reserved](#support-status) | | read_bytes_per_second | [double](#cockroach.server.serverpb.HotRangesResponseV2-double) | | read_bytes_per_second is the recent number of bytes read per second on this range. | [reserved](#support-status) | | cpu_time_per_second | [double](#cockroach.server.serverpb.HotRangesResponseV2-double) | | CPU time (ns) per second is the recent cpu usage per second on this range. | [reserved](#support-status) | -| databases | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | repeated | Databases for the range. | [reserved](#support-status) | -| tables | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | repeated | Tables for the range | [reserved](#support-status) | -| indexes | [string](#cockroach.server.serverpb.HotRangesResponseV2-string) | repeated | Indexes for the range | [reserved](#support-status) | @@ -3905,12 +3895,11 @@ Closely mirrors the upstream definitions in github.com/etcd-io/raft. | ----- | ---- | ----- | ----------- | -------------- | | replica_id | [uint64](#cockroach.server.serverpb.RangeResponse-uint64) | | | [reserved](#support-status) | | hard_state | [raftpb.HardState](#cockroach.server.serverpb.RangeResponse-raftpb.HardState) | | | [reserved](#support-status) | -| lead | [uint64](#cockroach.server.serverpb.RangeResponse-uint64) | | Lead is part of Raft's HardState. However, it used to be part of SoftState, so we keep it here as a separate field for compatibility. | [reserved](#support-status) | +| lead | [uint64](#cockroach.server.serverpb.RangeResponse-uint64) | | Lead is part of Raft's SoftState. | [reserved](#support-status) | | state | [string](#cockroach.server.serverpb.RangeResponse-string) | | State is part of Raft's SoftState. It's not an enum because this is primarily for ui consumption and there are issues associated with them. | [reserved](#support-status) | | applied | [uint64](#cockroach.server.serverpb.RangeResponse-uint64) | | | [reserved](#support-status) | | progress | [RaftState.ProgressEntry](#cockroach.server.serverpb.RangeResponse-cockroach.server.serverpb.RaftState.ProgressEntry) | repeated | | [reserved](#support-status) | | lead_transferee | [uint64](#cockroach.server.serverpb.RangeResponse-uint64) | | | [reserved](#support-status) | -| lead_support_until | [cockroach.util.hlc.Timestamp](#cockroach.server.serverpb.RangeResponse-cockroach.util.hlc.Timestamp) | | | [reserved](#support-status) | @@ -3964,7 +3953,6 @@ RangeProblems describes issues reported by a range. For internal use only. | raft_log_too_large | [bool](#cockroach.server.serverpb.RangeResponse-bool) | | When the raft log is too large, it can be a symptom of other issues. | [reserved](#support-status) | | circuit_breaker_error | [bool](#cockroach.server.serverpb.RangeResponse-bool) | | | [reserved](#support-status) | | paused_followers | [bool](#cockroach.server.serverpb.RangeResponse-bool) | | | [reserved](#support-status) | -| range_too_large | [bool](#cockroach.server.serverpb.RangeResponse-bool) | | | [reserved](#support-status) | @@ -4954,7 +4942,6 @@ Response object returned by TableIndexStatsResponse. | statistics | [TableIndexStatsResponse.ExtendedCollectedIndexUsageStatistics](#cockroach.server.serverpb.TableIndexStatsResponse-cockroach.server.serverpb.TableIndexStatsResponse.ExtendedCollectedIndexUsageStatistics) | repeated | | [reserved](#support-status) | | last_reset | [google.protobuf.Timestamp](#cockroach.server.serverpb.TableIndexStatsResponse-google.protobuf.Timestamp) | | Timestamp of the latest reset index usage statistics request. | [reserved](#support-status) | | index_recommendations | [cockroach.sql.IndexRecommendation](#cockroach.server.serverpb.TableIndexStatsResponse-cockroach.sql.IndexRecommendation) | repeated | | [reserved](#support-status) | -| database_id | [int32](#cockroach.server.serverpb.TableIndexStatsResponse-int32) | | database_id is the ID of the database that contains the table. | [reserved](#support-status) | @@ -5416,46 +5403,6 @@ Support status: [reserved](#support-status) -## UpdateTableMetadataCache - - - - - -Support status: [reserved](#support-status) - -#### Request Parameters - - - - - - - -| Field | Type | Label | Description | Support status | -| ----- | ---- | ----- | ----------- | -------------- | -| local | [bool](#cockroach.server.serverpb.UpdateTableMetadataCacheRequest-bool) | | If true, the server will attempt to send a signal to the table metadata job by notifying the channel set on the status server. | [reserved](#support-status) | - - - - - - - -#### Response Parameters - - - - - - - - - - - - - ## GetThrottlingMetadata `GET /_status/throttling` @@ -7188,6 +7135,7 @@ Support status: [reserved](#support-status) | Field | Type | Label | Description | Support status | | ----- | ---- | ----- | ----------- | -------------- | | replica_count_by_node_id | [DataDistributionResponse.TableInfo.ReplicaCountByNodeIdEntry](#cockroach.server.serverpb.DataDistributionResponse-cockroach.server.serverpb.DataDistributionResponse.TableInfo.ReplicaCountByNodeIdEntry) | repeated | | [reserved](#support-status) | +| zone_config_id | [int64](#cockroach.server.serverpb.DataDistributionResponse-int64) | | | [reserved](#support-status) | | dropped_at | [google.protobuf.Timestamp](#cockroach.server.serverpb.DataDistributionResponse-google.protobuf.Timestamp) | | | [reserved](#support-status) | @@ -8128,52 +8076,3 @@ Support status: [reserved](#support-status) -## ReadFromTenantInfo - - - -ReadFromTenantInfo returns the tenant from which the requesting tenant -should read, if any. - -Support status: [reserved](#support-status) - -#### Request Parameters - - - - -ReadFromTenantInfoRequest requests info, if any, on which tenant the caller -should read from. - - -| Field | Type | Label | Description | Support status | -| ----- | ---- | ----- | ----------- | -------------- | -| tenant_id | [cockroach.roachpb.TenantID](#cockroach.server.serverpb.ReadFromTenantInfoRequest-cockroach.roachpb.TenantID) | | TenantID should always be the ID of the tenant making the request. This duplicates the ID in the auth context that is added implicitly, and must always match that ID when that ID is present, however that ID is absent in insecure test clusters which is why we also specify it explicitly here. | [reserved](#support-status) | - - - - - - - -#### Response Parameters - - - - -ReadFromTenantInfoResponse instructs a tenant as to which tenant, if any, it -should configure itself to read from and the timestamp at which it should do -so. - - -| Field | Type | Label | Description | Support status | -| ----- | ---- | ----- | ----------- | -------------- | -| read_from | [cockroach.roachpb.TenantID](#cockroach.server.serverpb.ReadFromTenantInfoResponse-cockroach.roachpb.TenantID) | | | [reserved](#support-status) | -| read_at | [cockroach.util.hlc.Timestamp](#cockroach.server.serverpb.ReadFromTenantInfoResponse-cockroach.util.hlc.Timestamp) | | | [reserved](#support-status) | - - - - - - - diff --git a/docs/generated/metrics/metrics.html b/docs/generated/metrics/metrics.html index 0328d9a2b05c..519b9eb1f7eb 100644 --- a/docs/generated/metrics/metrics.html +++ b/docs/generated/metrics/metrics.html @@ -12,8 +12,8 @@ STORAGEadmission.admitted.elastic-cpu.bulk-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.elastic-cpu.normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.elastic-storesNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEadmission.admitted.elastic-stores.bulk-low-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.elastic-stores.bulk-normal-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +STORAGEadmission.admitted.elastic-stores.ttl-low-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.kvNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.kv-storesNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.admitted.kv-stores.high-priNumber of requests admittedRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -47,8 +47,8 @@ STORAGEadmission.errored.elastic-cpu.bulk-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.elastic-cpu.normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.elastic-storesNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEadmission.errored.elastic-stores.bulk-low-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.elastic-stores.bulk-normal-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +STORAGEadmission.errored.elastic-stores.ttl-low-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.kvNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.kv-storesNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.errored.kv-stores.high-priNumber of requests not admitted due to errorRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -94,8 +94,8 @@ STORAGEadmission.requested.elastic-cpu.bulk-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.elastic-cpu.normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.elastic-storesNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEadmission.requested.elastic-stores.bulk-low-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.elastic-stores.bulk-normal-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +STORAGEadmission.requested.elastic-stores.ttl-low-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.kvNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.kv-storesNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEadmission.requested.kv-stores.high-priNumber of requestsRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -121,8 +121,8 @@ STORAGEadmission.wait_durations.elastic-cpu.bulk-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.elastic-cpu.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.elastic-storesWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE -STORAGEadmission.wait_durations.elastic-stores.bulk-low-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.elastic-stores.bulk-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE +STORAGEadmission.wait_durations.elastic-stores.ttl-low-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.kvWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.kv-storesWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.kv-stores.high-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE @@ -131,7 +131,6 @@ STORAGEadmission.wait_durations.kv.high-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.kv.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.kv.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE -STORAGEadmission.wait_durations.snapshot_ingestWait time for snapshot ingest requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.sql-kv-responseWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.sql-kv-response.locking-normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE STORAGEadmission.wait_durations.sql-kv-response.normal-priWait time durations for requests that waitedWait time DurationHISTOGRAMNANOSECONDSAVGNONE @@ -148,8 +147,8 @@ STORAGEadmission.wait_queue_length.elastic-cpu.bulk-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.elastic-cpu.normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.elastic-storesLength of wait queueRequestsGAUGECOUNTAVGNONE -STORAGEadmission.wait_queue_length.elastic-stores.bulk-low-priLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.elastic-stores.bulk-normal-priLength of wait queueRequestsGAUGECOUNTAVGNONE +STORAGEadmission.wait_queue_length.elastic-stores.ttl-low-priLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.kvLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.kv-storesLength of wait queueRequestsGAUGECOUNTAVGNONE STORAGEadmission.wait_queue_length.kv-stores.high-priLength of wait queueRequestsGAUGECOUNTAVGNONE @@ -243,14 +242,11 @@ STORAGEkv.rangefeed.budget_allocation_blockedNumber of times RangeFeed waited for budget availabilityEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEkv.rangefeed.budget_allocation_failedNumber of times RangeFeed failed because memory budget was exceededEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEkv.rangefeed.catchup_scan_nanosTime spent in RangeFeed catchup scanNanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEkv.rangefeed.closed_timestamp.slow_rangesNumber of ranges that have a closed timestamp lagging by more than 5x target lag. Periodically re-calculatedRangesGAUGECOUNTAVGNONE -STORAGEkv.rangefeed.closed_timestamp_max_behind_nanosLargest latency between realtime and replica max closed timestamp for replicas that have active rangeeds on themNanosecondsGAUGENANOSECONDSAVGNONE STORAGEkv.rangefeed.mem_sharedMemory usage by rangefeedsMemoryGAUGEBYTESAVGNONE STORAGEkv.rangefeed.mem_systemMemory usage by rangefeeds on system rangesMemoryGAUGEBYTESAVGNONE STORAGEkv.rangefeed.processors_goroutineNumber of active RangeFeed processors using goroutinesProcessorsGAUGECOUNTAVGNONE STORAGEkv.rangefeed.processors_schedulerNumber of active RangeFeed processors using schedulerProcessorsGAUGECOUNTAVGNONE STORAGEkv.rangefeed.registrationsNumber of active RangeFeed registrationsRegistrationsGAUGECOUNTAVGNONE -STORAGEkv.rangefeed.scheduled_processor.queue_timeoutNumber of times the RangeFeed processor shutdown because of a queue send timeoutFailure CountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEkv.rangefeed.scheduler.normal.latencyKV RangeFeed normal scheduler latencyLatencyHISTOGRAMNANOSECONDSAVGNONE STORAGEkv.rangefeed.scheduler.normal.queue_sizeNumber of entries in the KV RangeFeed normal scheduler queuePending RangesGAUGECOUNTAVGNONE STORAGEkv.rangefeed.scheduler.system.latencyKV RangeFeed system scheduler latencyLatencyHISTOGRAMNANOSECONDSAVGNONE @@ -312,57 +308,9 @@ STORAGEkvadmission.flow_token_dispatch.pending_regularNumber of pending regular flow token dispatchesDispatchesGAUGECOUNTAVGNONE STORAGEkvadmission.flow_token_dispatch.remote_elasticNumber of remote elastic flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEkvadmission.flow_token_dispatch.remote_regularNumber of remote regular flow token dispatchesDispatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.elastic.durationLatency histogram for time elastic requests spent waiting for flow tokens to evaluateNanosecondsHISTOGRAMNANOSECONDSAVGNONE -STORAGEkvflowcontrol.eval_wait.elastic.requests.admittedNumber of elastic requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.elastic.requests.bypassedNumber of waiting elastic requests that bypassed the flow controller due the evaluating replica not being the leaderRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.elastic.requests.erroredNumber of elastic requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.elastic.requests.waitingNumber of elastic requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.eval_wait.regular.durationLatency histogram for time regular requests spent waiting for flow tokens to evaluateNanosecondsHISTOGRAMNANOSECONDSAVGNONE -STORAGEkvflowcontrol.eval_wait.regular.requests.admittedNumber of regular requests admitted by the flow controllerRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.regular.requests.bypassedNumber of waiting regular requests that bypassed the flow controller due the evaluating replica not being the leaderRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.regular.requests.erroredNumber of regular requests that errored out while waiting for flow tokensRequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.eval_wait.regular.requests.waitingNumber of regular requests waiting for flow tokensRequestsGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.range_controller.countGauge of range flow controllers currently open, this should align with the number of leadersCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.send_queue.bytesByte size of all raft entries queued for sending to followers, waiting on available elastic send tokensBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.send_queue.countCount of all raft entries queued for sending to followers, waiting on available elastic send tokensBytesGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.send_queue.prevent.countCounter of replication streams that were prevented from forming a send queuePreventionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.send_queue.scheduled.deducted_bytesGauge of elastic send token bytes already deducted by replication streams waiting on the schedulerBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.send_queue.scheduled.force_flushGauge of replication streams scheduled to force flush their send queueScheduled force flushesGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.eval.elastic.blocked_countNumber of eval replication streams with no flow tokens available for elastic requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.eval.elastic.total_countTotal number of eval replication streams for elastic requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.eval.regular.blocked_countNumber of eval replication streams with no flow tokens available for regular requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.eval.regular.total_countTotal number of eval replication streams for regular requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.send.elastic.blocked_countNumber of send replication streams with no flow tokens available for elastic requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.send.elastic.total_countTotal number of send replication streams for elastic requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.send.regular.blocked_countNumber of send replication streams with no flow tokens available for regular requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.streams.send.regular.total_countTotal number of send replication streams for regular requestsCountGAUGECOUNTAVGNONE -STORAGEkvflowcontrol.tokens.eval.elastic.availableFlow eval tokens available for elastic requests, across all replication streamsBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.tokens.eval.elastic.deductedFlow eval tokens deducted by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.elastic.returnedFlow eval tokens returned by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.elastic.returned.disconnectFlow eval tokens returned early by elastic due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.elastic.unaccountedFlow eval tokens returned by elastic requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.regular.availableFlow eval tokens available for regular requests, across all replication streamsBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.tokens.eval.regular.deductedFlow eval tokens deducted by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.regular.returnedFlow eval tokens returned by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.regular.returned.disconnectFlow eval tokens returned early by regular due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.eval.regular.unaccountedFlow eval tokens returned by regular requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.availableFlow send tokens available for elastic requests, across all replication streamsBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.tokens.send.elastic.deductedFlow send tokens deducted by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.deducted.force_flush_send_queueFlow send tokens deducted by elastic requests, across all replication streams due to force flushing the stream's send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.deducted.prevent_send_queueFlow send tokens deducted by elastic requests, across all replication streams to prevent forming a send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.returnedFlow send tokens returned by elastic requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.returned.disconnectFlow send tokens returned early by elastic due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.elastic.unaccountedFlow send tokens returned by elastic requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.regular.availableFlow send tokens available for regular requests, across all replication streamsBytesGAUGEBYTESAVGNONE -STORAGEkvflowcontrol.tokens.send.regular.deductedFlow send tokens deducted by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.regular.deducted.prevent_send_queueFlow send tokens deducted by regular requests, across all replication streams to prevent forming a send queueBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.regular.returnedFlow send tokens returned by regular requests, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.regular.returned.disconnectFlow send tokens returned early by regular due disconnects, across all replication stream, this is a subset of returned tokensBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEkvflowcontrol.tokens.send.regular.unaccountedFlow send tokens returned by regular requests that were unaccounted for, across all replication streamsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEleases.epochNumber of replica leaseholders using epoch-based leasesReplicasGAUGECOUNTAVGNONE STORAGEleases.errorNumber of failed lease requestsLease RequestsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEleases.expirationNumber of replica leaseholders using expiration-based leasesReplicasGAUGECOUNTAVGNONE -STORAGEleases.leaderNumber of replica leaseholders using leader leasesReplicasGAUGECOUNTAVGNONE STORAGEleases.livenessNumber of replica leaseholders for the liveness range(s)ReplicasGAUGECOUNTAVGNONE STORAGEleases.preferences.less-preferredNumber of replica leaseholders which satisfy a lease preference which is not the most preferredReplicasGAUGECOUNTAVGNONE STORAGEleases.preferences.violatingNumber of replica leaseholders which violate lease preferencesReplicasGAUGECOUNTAVGNONE @@ -507,11 +455,8 @@ STORAGEraft.rcvd.bytesNumber of bytes in Raft messages received by this store. Note
that this does not include raft snapshot received.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.cross_region.bytesNumber of bytes received by this store for cross region Raft messages
(when region tiers are configured). Note that this does not include raft
snapshot received.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.cross_zone.bytesNumber of bytes received by this store for cross zone, same region
Raft messages (when region and zone tiers are configured). If region tiers
are not configured, this count may include data sent between different
regions. To ensure accurate monitoring of transmitted data, it is important
to set up a consistent locality configuration across nodes. Note that this
does not include raft snapshot received.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEraft.rcvd.defortifyleaderNumber of MsgDeFortifyLeader messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.droppedNumber of incoming Raft messages dropped (due to queue length or size)MessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.dropped_bytesBytes of dropped incoming Raft messagesBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEraft.rcvd.fortifyleaderNumber of MsgFortifyLeader messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEraft.rcvd.fortifyleaderrespNumber of MsgFortifyLeaderResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.heartbeatNumber of (coalesced, if enabled) MsgHeartbeat messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.heartbeatrespNumber of (coalesced, if enabled) MsgHeartbeatResp messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEraft.rcvd.prevoteNumber of MsgPreVote messages received by this storeMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -606,7 +551,6 @@ STORAGEreplicasNumber of replicasReplicasGAUGECOUNTAVGNONE STORAGEreplicas.leadersNumber of raft leadersRaft LeadersGAUGECOUNTAVGNONE STORAGEreplicas.leaders_invalid_leaseNumber of replicas that are Raft leaders whose lease is invalidReplicasGAUGECOUNTAVGNONE -STORAGEreplicas.leaders_not_fortifiedNumber of replicas that are not fortified Raft leadersReplicasGAUGECOUNTAVGNONE STORAGEreplicas.leaders_not_leaseholdersNumber of replicas that are Raft leaders whose range lease is held by another storeReplicasGAUGECOUNTAVGNONE STORAGEreplicas.leaseholdersNumber of lease holdersReplicasGAUGECOUNTAVGNONE STORAGEreplicas.quiescentNumber of quiesced replicasReplicasGAUGECOUNTAVGNONE @@ -700,8 +644,6 @@ STORAGEstorage.block-load.activeThe number of sstable block loads currently in progressBlock loadsGAUGECOUNTAVGNONE STORAGEstorage.block-load.queuedThe cumulative number of SSTable block loads that were delayed because too many loads were active (see also: `storage.block_load.node_max_active`)Block loadsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.checkpointsThe number of checkpoint directories found in storage.

This is the number of directories found in the auxiliary/checkpoints directory.
Each represents an immutable point-in-time storage engine checkpoint. They are
cheap (consisting mostly of hard links), but over time they effectively become a
full copy of the old state, which increases their relative cost. Checkpoints
must be deleted once acted upon (e.g. copied elsewhere or investigated).

A likely cause of having a checkpoint is that one of the ranges in this store
had inconsistent data among its replicas. Such checkpoint directories are
located in auxiliary/checkpoints/rN_at_M, where N is the range ID, and M is the
Raft applied index at which this checkpoint was taken.DirectoriesGAUGECOUNTAVGNONE -STORAGEstorage.compactions.cancelled.bytesCumulative volume of data written to sstables during compactions that were ultimately cancelled due to a conflicting operation.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.compactions.cancelled.countCumulative count of compactions that were cancelled before they completed due to a conflicting operation.CompactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.compactions.durationCumulative sum of all compaction durations.

The rate of this value provides the effective compaction concurrency of a store,
which can be useful to determine whether the maximum compaction concurrency is
fully utilized.Processing TimeCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.compactions.keys.pinned.bytesCumulative size of storage engine KVs written to sstables during flushes and compactions due to open LSM snapshots.

Various subsystems of CockroachDB take LSM snapshots to maintain a consistent view
of the database over an extended duration. In order to maintain the consistent view,
flushes and compactions within the storage engine must preserve keys that otherwise
would have been dropped. This increases write amplification, and introduces keys
that must be skipped during iteration. This metric records the cumulative number of
bytes preserved during flushes and compactions over the lifetime of the process.
BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.compactions.keys.pinned.countCumulative count of storage engine KVs written to sstables during flushes and compactions due to open LSM snapshots.

Various subsystems of CockroachDB take LSM snapshots to maintain a consistent view
of the database over an extended duration. In order to maintain the consistent view,
flushes and compactions within the storage engine must preserve keys that otherwise
would have been dropped. This increases write amplification, and introduces keys
that must be skipped during iteration. This metric records the cumulative count of
KVs preserved during flushes and compactions over the lifetime of the process.
KeysCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -726,48 +668,6 @@ STORAGEstorage.iterator.block-load.bytesBytes loaded by storage engine iterators (possibly cached). See storage.AggregatedIteratorStats for details.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.iterator.block-load.cached-bytesBytes loaded by storage engine iterators from the block cache. See storage.AggregatedIteratorStats for details.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.iterator.block-load.read-durationCumulative time storage engine iterators spent loading blocks from durable storage. See storage.AggregatedIteratorStats for details.NanosecondsCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-backup.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-backup.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-backup.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-batch-eval.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-batch-eval.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-batch-eval.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-crdb-unknown.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-crdb-unknown.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-crdb-unknown.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-intent-resolution.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-intent-resolution.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-intent-resolution.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-mvcc-gc.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-mvcc-gc.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-mvcc-gc.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-compaction.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-compaction.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-compaction.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-get.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-get.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-get.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-ingest.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-ingest.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-pebble-ingest.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-range-snap.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-range-snap.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-range-snap.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-rangefeed.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-rangefeed.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-rangefeed.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-replication.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-replication.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-replication.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-background.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-background.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-background.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-regular.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-regular.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-scan-regular.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-unknown.block-load.bytesBytes loaded by storage sstable iterators (possibly cached).BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-unknown.block-load.cached-bytesBytes loaded by storage sstable iterators from the block cacheBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE -STORAGEstorage.iterator.category-unknown.block-load.latency-sumCumulative latency for loading bytes not in the block cache, by storage sstable iteratorsLatencyCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.iterator.external.seeksCumulative count of seeks performed on storage engine iterators. See storage.AggregatedIteratorStats for details.Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.iterator.external.stepsCumulative count of steps performed on storage engine iterators. See storage.AggregatedIteratorStats for details.Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEstorage.iterator.internal.seeksCumulative count of seeks performed internally within storage engine iterators.

A value high relative to 'storage.iterator.external.seeks'
is a good indication that there's an accumulation of garbage
internally within the storage engine.

See storage.AggregatedIteratorStats for details.Iterator OpsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -829,23 +729,6 @@ STORAGEstorage.write-amplificationRunning measure of write-amplification.

Write amplification is measured as the ratio of bytes written to disk relative to the logical
bytes present in sstables, over the life of a store. This metric is a running average
of the write amplification as tracked by Pebble.Ratio of bytes written to logical bytesGAUGECOUNTAVGNONE STORAGEstorage.write-stall-nanosTotal write stall duration in nanosNanosecondsGAUGENANOSECONDSAVGNONE STORAGEstorage.write-stallsNumber of instances of intentional write stalls to backpressure incoming writesEventsGAUGECOUNTAVGNONE -STORAGEstoreliveness.heartbeat.failuresNumber of Store Liveness heartbeats that failed to be sent out by the Store Liveness Support ManagerHeartbeatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.heartbeat.successesNumber of Store Liveness heartbeats sent out by the Store Liveness Support ManagerHeartbeatsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.message_handle.failuresNumber of incoming Store Liveness messages that failed to be handled by the Store Liveness Support ManagerMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.message_handle.successesNumber of incoming Store Liveness messages handled by the Store Liveness Support ManagerMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.support_for.storesNumber of stores that the Store Liveness Support Manager has ever provided support forStoresGAUGECOUNTAVGNONE -STORAGEstoreliveness.support_from.storesNumber of stores that the Store Liveness Support Manager is requesting support from by sending heartbeatsStoresGAUGECOUNTAVGNONE -STORAGEstoreliveness.support_withdraw.failuresNumber of times the Store Liveness Support Manager has encountered an error while withdrawing support for another storeSupport WithdrawalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.support_withdraw.successesNumber of times the Store Liveness Support Manager has successfully withdrawn support for another storeSupport WithdrawalsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.transport.receive-queue-bytesTotal byte size of pending incoming messages from Store Liveness TransportBytesGAUGEBYTESAVGNONE -STORAGEstoreliveness.transport.receive-queue-sizeNumber of pending incoming messages from the Store Liveness TransportMessagesGAUGECOUNTAVGNONE -STORAGEstoreliveness.transport.receive_droppedNumber of Store Liveness messages dropped by the Store Liveness Transport on the receiver sideMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.transport.receivedNumber of Store Liveness messages received by the Store Liveness TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.transport.send-queue-bytesTotal byte size of pending outgoing messages in all Store Liveness Transport per-store send queuesBytesGAUGEBYTESAVGNONE -STORAGEstoreliveness.transport.send-queue-idleNumber of Store Liveness Transport per-store send queues that have become idle due to no recently-sent messagesMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.transport.send-queue-sizeNumber of pending outgoing messages in all Store Liveness Transport per-store send queuesMessagesGAUGECOUNTAVGNONE -STORAGEstoreliveness.transport.send_droppedNumber of Store Liveness messages dropped by the Store Liveness Transport on the sender sideMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -STORAGEstoreliveness.transport.sentNumber of Store Liveness messages sent by the Store Liveness TransportMessagesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE STORAGEsysbytesNumber of bytes in system KV pairsStorageGAUGEBYTESAVGNONE STORAGEsyscountCount of system KV pairsKeysGAUGECOUNTAVGNONE STORAGEtenant.consumption.cross_region_network_ruTotal number of RUs charged for cross-region network trafficRequest UnitsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -891,12 +774,6 @@ STORAGEtxnwaitqueue.query.waitingNumber of transaction status queries waiting for an updated transaction recordWaiting QueriesGAUGECOUNTAVGNONE STORAGEvalbytesNumber of bytes taken up by valuesStorageGAUGEBYTESAVGNONE STORAGEvalcountCount of all valuesMVCC ValuesGAUGECOUNTAVGNONE -APPLICATIONauth.cert.conn.latencyLatency to establish and authenticate a SQL connection using certificateNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONauth.gss.conn.latencyLatency to establish and authenticate a SQL connection using GSSNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONauth.jwt.conn.latencyLatency to establish and authenticate a SQL connection using JWT TokenNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONauth.ldap.conn.latencyLatency to establish and authenticate a SQL connection using LDAPNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONauth.password.conn.latencyLatency to establish and authenticate a SQL connection using passwordNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONauth.scram.conn.latencyLatency to establish and authenticate a SQL connection using SCRAMNanosecondsHISTOGRAMNANOSECONDSAVGNONE APPLICATIONbackup.last-failed-time.kms-inaccessibleThe unix timestamp of the most recent failure of backup due to errKMSInaccessible by a backup specified as maintaining this metricJobsGAUGETIMESTAMP_SECAVGNONE APPLICATIONchangefeed.admit_latencyEvent admission latency: a difference between event MVCC timestamp and the time it was admitted into changefeed pipeline; Note: this metric includes the time spent waiting until event can be processed due to backpressure or time spent resolving schema descriptors. Also note, this metric excludes latency during backfillNanosecondsHISTOGRAMNANOSECONDSAVGNONE APPLICATIONchangefeed.aggregator_progressThe earliest timestamp up to which any aggregator is guaranteed to have emitted all values forUnix Timestamp NanosecondsGAUGETIMESTAMP_NSAVGNONE @@ -1011,7 +888,6 @@ APPLICATIONdistsender.batches.async.in_progressNumber of partial batches currently being executed asynchronouslyPartial BatchesGAUGECOUNTAVGNONE APPLICATIONdistsender.batches.async.sentNumber of partial batches sent asynchronouslyPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.batches.async.throttledNumber of partial batches not sent asynchronously due to throttlingPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONdistsender.batches.async.throttled_cumulative_duration_nanosCumulative duration of partial batches being throttled (in nanoseconds)Throttled DurationCOUNTERNANOSECONDSAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.batches.partialNumber of partial batches processed after being divided on range boundariesPartial BatchesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.circuit_breaker.replicas.countNumber of replicas currently tracked by DistSender circuit breakersReplicasGAUGECOUNTAVGNONE APPLICATIONdistsender.circuit_breaker.replicas.probes.failureCumulative number of failed DistSender replica circuit breaker probesProbesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -1041,7 +917,6 @@ APPLICATIONdistsender.rangefeed.retry.sendNumber of ranges that encountered retryable send errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.rangefeed.retry.slow_consumerNumber of ranges that encountered retryable SLOW_CONSUMER errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.rangefeed.retry.store_not_foundNumber of ranges that encountered retryable store not found errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONdistsender.rangefeed.retry.unknownNumber of ranges that encountered retryable unknown errorRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.rangefeed.total_rangesNumber of ranges executing rangefeed

This counts the number of ranges with an active rangefeed.
RangesGAUGECOUNTAVGNONE APPLICATIONdistsender.rangelookupsNumber of range lookupsRange LookupsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONdistsender.rpc.addsstable.sentNumber of AddSSTable requests processed.

This counts the requests in batches handed to DistSender, not the RPCs
sent to individual Ranges as a result.RPCsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -1187,18 +1062,6 @@ APPLICATIONjobs.auto_config_task.resume_completedNumber of auto_config_task jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.auto_config_task.resume_failedNumber of auto_config_task jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.auto_config_task.resume_retry_errorNumber of auto_config_task jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.currently_idleNumber of auto_create_partial_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.auto_create_partial_stats.currently_pausedNumber of auto_create_partial_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.auto_create_partial_stats.currently_runningNumber of auto_create_partial_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE -APPLICATIONjobs.auto_create_partial_stats.expired_pts_recordsNumber of expired protected timestamp records owned by auto_create_partial_stats jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_completedNumber of auto_create_partial_stats jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_failedNumber of auto_create_partial_stats jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.fail_or_cancel_retry_errorNumber of auto_create_partial_stats jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.protected_age_secThe age of the oldest PTS record protected by auto_create_partial_stats jobssecondsGAUGESECONDSAVGNONE -APPLICATIONjobs.auto_create_partial_stats.protected_record_countNumber of protected timestamp records held by auto_create_partial_stats jobsrecordsGAUGECOUNTAVGNONE -APPLICATIONjobs.auto_create_partial_stats.resume_completedNumber of auto_create_partial_stats jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.resume_failedNumber of auto_create_partial_stats jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.auto_create_partial_stats.resume_retry_errorNumber of auto_create_partial_stats jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.auto_create_stats.currently_idleNumber of auto_create_stats jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE APPLICATIONjobs.auto_create_stats.currently_pausedNumber of auto_create_stats jobs currently considered PausedjobsGAUGECOUNTAVGNONE APPLICATIONjobs.auto_create_stats.currently_runningNumber of auto_create_stats jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE @@ -1487,18 +1350,6 @@ APPLICATIONjobs.schema_change_gc.resume_completedNumber of schema_change_gc jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.schema_change_gc.resume_failedNumber of schema_change_gc jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.schema_change_gc.resume_retry_errorNumber of schema_change_gc jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.currently_idleNumber of standby_read_ts_poller jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.standby_read_ts_poller.currently_pausedNumber of standby_read_ts_poller jobs currently considered PausedjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.standby_read_ts_poller.currently_runningNumber of standby_read_ts_poller jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE -APPLICATIONjobs.standby_read_ts_poller.expired_pts_recordsNumber of expired protected timestamp records owned by standby_read_ts_poller jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_completedNumber of standby_read_ts_poller jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_failedNumber of standby_read_ts_poller jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.fail_or_cancel_retry_errorNumber of standby_read_ts_poller jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.protected_age_secThe age of the oldest PTS record protected by standby_read_ts_poller jobssecondsGAUGESECONDSAVGNONE -APPLICATIONjobs.standby_read_ts_poller.protected_record_countNumber of protected timestamp records held by standby_read_ts_poller jobsrecordsGAUGECOUNTAVGNONE -APPLICATIONjobs.standby_read_ts_poller.resume_completedNumber of standby_read_ts_poller jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.resume_failedNumber of standby_read_ts_poller jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.standby_read_ts_poller.resume_retry_errorNumber of standby_read_ts_poller jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.typedesc_schema_change.currently_idleNumber of typedesc_schema_change jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE APPLICATIONjobs.typedesc_schema_change.currently_pausedNumber of typedesc_schema_change jobs currently considered PausedjobsGAUGECOUNTAVGNONE APPLICATIONjobs.typedesc_schema_change.currently_runningNumber of typedesc_schema_change jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE @@ -1511,63 +1362,46 @@ APPLICATIONjobs.typedesc_schema_change.resume_completedNumber of typedesc_schema_change jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.typedesc_schema_change.resume_failedNumber of typedesc_schema_change jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONjobs.typedesc_schema_change.resume_retry_errorNumber of typedesc_schema_change jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.currently_idleNumber of update_table_metadata_cache jobs currently considered Idle and can be freely shut downjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.update_table_metadata_cache.currently_pausedNumber of update_table_metadata_cache jobs currently considered PausedjobsGAUGECOUNTAVGNONE -APPLICATIONjobs.update_table_metadata_cache.currently_runningNumber of update_table_metadata_cache jobs currently running in Resume or OnFailOrCancel statejobsGAUGECOUNTAVGNONE -APPLICATIONjobs.update_table_metadata_cache.expired_pts_recordsNumber of expired protected timestamp records owned by update_table_metadata_cache jobsrecordsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_completedNumber of update_table_metadata_cache jobs which successfully completed their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_failedNumber of update_table_metadata_cache jobs which failed with a non-retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.fail_or_cancel_retry_errorNumber of update_table_metadata_cache jobs which failed with a retriable error on their failure or cancelation processjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.protected_age_secThe age of the oldest PTS record protected by update_table_metadata_cache jobssecondsGAUGESECONDSAVGNONE -APPLICATIONjobs.update_table_metadata_cache.protected_record_countNumber of protected timestamp records held by update_table_metadata_cache jobsrecordsGAUGECOUNTAVGNONE -APPLICATIONjobs.update_table_metadata_cache.resume_completedNumber of update_table_metadata_cache jobs which successfully resumed to completionjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.resume_failedNumber of update_table_metadata_cache jobs which failed with a non-retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONjobs.update_table_metadata_cache.resume_retry_errorNumber of update_table_metadata_cache jobs which failed with a retriable errorjobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONkv.protectedts.reconciliation.errorsnumber of errors encountered during reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONkv.protectedts.reconciliation.num_runsnumber of successful reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONkv.protectedts.reconciliation.records_processednumber of records processed without error during reconciliation on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONkv.protectedts.reconciliation.records_removednumber of records removed during reconciliation runs on this nodeCountCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.batch_hist_nanosTime spent flushing a batchNanosecondsHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONlogical_replication.catchup_rangesSource side ranges undergoing catch up scans (innacurate with multiple LDR jobs)RangesGAUGECOUNTAVGNONE -APPLICATIONlogical_replication.catchup_ranges_by_labelSource side ranges undergoing catch up scansRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.checkpoint_events_ingestedCheckpoint events ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.commit_latencyEvent commit latency: a difference between event MVCC timestamp and the time it was flushed into disk. If we batch events, then the difference between the oldest event in the batch and flush is recordedNanosecondsHISTOGRAMNANOSECONDSAVGNONE APPLICATIONlogical_replication.events_dlqedRow update events sent to DLQFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_dlqed_ageRow update events sent to DLQ due to reaching the maximum time allowed in the retry queueFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONlogical_replication.events_dlqed_by_labelRow update events sent to DLQ by labelFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_dlqed_errtypeRow update events sent to DLQ due to an error not considered retryableFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_dlqed_spaceRow update events sent to DLQ due to capacity of the retry queueFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_ingestedEvents ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONlogical_replication.events_ingested_by_labelEvents ingested by all replication jobs by labelEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_initial_failureFailed attempts to apply an incoming row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_initial_successSuccessful applications of an incoming row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_retry_failureFailed re-attempts to apply a row updateFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.events_retry_successRow update events applied after one or more retriesFailuresCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONlogical_replication.kv.update_too_oldTotal number of updates that were not applied because they were too oldEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONlogical_replication.kv.value_refreshesTotal number of batches that refreshed the previous valueEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONlogical_replication.flush_bytesNumber of bytes in a given flushLogical bytesHISTOGRAMBYTESAVGNONE +APPLICATIONlogical_replication.flush_hist_nanosTime spent flushing messages across all replication streamsNanosecondsHISTOGRAMNANOSECONDSAVGNONE +APPLICATIONlogical_replication.flush_row_countNumber of rows in a given flushRowsHISTOGRAMCOUNTAVGNONE APPLICATIONlogical_replication.logical_bytesLogical bytes (sum of keys + values) received by all replication jobsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONlogical_replication.optimistic_insert_conflict_countTotal number of times the optimistic insert encountered a conflictEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.replan_countTotal number of dist sql replanning eventsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONlogical_replication.replicated_time_by_labelReplicated time of the logical replication stream by labelSecondsCOUNTERSECONDSAVGNON_NEGATIVE_DERIVATIVE APPLICATIONlogical_replication.replicated_time_secondsThe replicated time of the logical replication stream in seconds since the unix epoch.SecondsGAUGESECONDSAVGNONE APPLICATIONlogical_replication.retry_queue_bytesThe replicated time of the logical replication stream in seconds since the unix epoch.BytesGAUGEBYTESAVGNONE APPLICATIONlogical_replication.retry_queue_eventsThe replicated time of the logical replication stream in seconds since the unix epoch.EventsGAUGECOUNTAVGNONE -APPLICATIONlogical_replication.scanning_rangesSource side ranges undergoing an initial scan (innacurate with multiple LDR jobs)RangesGAUGECOUNTAVGNONE -APPLICATIONlogical_replication.scanning_ranges_by_labelSource side ranges undergoing an initial scanRangesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONobs.tablemetadata.update_job.durationTime spent running the update table metadata job.DurationHISTOGRAMNANOSECONDSAVGNONE -APPLICATIONobs.tablemetadata.update_job.errorsThe total number of errors that have been emitted from the update table metadata job.ErrorsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONobs.tablemetadata.update_job.runsThe total number of runs of the update table metadata job.ExecutionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONobs.tablemetadata.update_job.table_updatesThe total number of rows that have been updated in system.table_metadataRows UpdatedCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONphysical_replication.admit_latencyEvent admission latency: a difference between event MVCC timestamp and the time it was admitted into ingestion processorNanosecondsHISTOGRAMNANOSECONDSAVGNONE APPLICATIONphysical_replication.commit_latencyEvent commit latency: a difference between event MVCC timestamp and the time it was flushed into disk. If we batch events, then the difference between the oldest event in the batch and flush is recordedNanosecondsHISTOGRAMNANOSECONDSAVGNONE +APPLICATIONphysical_replication.cutover_progressThe number of ranges left to revert in order to complete an inflight cutoverRangesGAUGECOUNTAVGNONE APPLICATIONphysical_replication.distsql_replan_countTotal number of dist sql replanning eventsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONphysical_replication.earliest_data_checkpoint_spanThe earliest timestamp of the last checkpoint forwarded by an ingestion data processorTimestampGAUGETIMESTAMP_NSAVGNONE APPLICATIONphysical_replication.events_ingestedEvents ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONphysical_replication.failover_progressThe number of ranges left to revert in order to complete an inflight cutoverRangesGAUGECOUNTAVGNONE APPLICATIONphysical_replication.flush_hist_nanosTime spent flushing messages across all replication streamsNanosecondsHISTOGRAMNANOSECONDSAVGNONE APPLICATIONphysical_replication.flushesTotal flushes across all replication jobsFlushesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONphysical_replication.job_progress_updatesTotal number of updates to the ingestion job progressJob UpdatesCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONphysical_replication.latest_data_checkpoint_spanThe latest timestamp of the last checkpoint forwarded by an ingestion data processorTimestampGAUGETIMESTAMP_NSAVGNONE APPLICATIONphysical_replication.logical_bytesLogical bytes (sum of keys + values) ingested by all replication jobsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE APPLICATIONphysical_replication.replicated_time_secondsThe replicated time of the physical replication stream in seconds since the unix epoch.SecondsGAUGESECONDSAVGNONE APPLICATIONphysical_replication.resolved_events_ingestedResolved events ingested by all replication jobsEventsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONphysical_replication.runningNumber of currently running replication streamsReplication StreamsGAUGECOUNTAVGNONE +APPLICATIONphysical_replication.sst_bytesSST bytes (compressed) sent to KV by all replication jobsBytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE APPLICATIONrequests.slow.distsenderNumber of range-bound RPCs currently stuck or retrying for a long time.

Note that this is not a good signal for KV health. The remote side of the
RPCs tracked here may experience contention, so an end user can easily
cause values for this metric to be emitted by leaving a transaction open
for a long time and contending with it using a second transaction.RequestsGAUGECOUNTAVGNONE APPLICATIONround-trip-latencyDistribution of round-trip latencies with other nodes.

This only reflects successful heartbeats and measures gRPC overhead as well as
possible head-of-line blocking. Elevated values in this metric may hint at
network issues and/or saturation, but they are no proof of them. CPU overload
can similarly elevate this metric. The operator should look towards OS-level
metrics such as packet loss, retransmits, etc, to conclusively diagnose network
issues. Heartbeats are not very frequent (~seconds), so they may not capture
rare or short-lived degradations.
Round-trip timeHISTOGRAMNANOSECONDSAVGNONE APPLICATIONrpc.client.bytes.egressCounter of TCP bytes sent via gRPC on connections we initiated.BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE @@ -1604,7 +1438,6 @@ APPLICATIONschedules.scheduled-sql-stats-compaction-executor.failedNumber of scheduled-sql-stats-compaction-executor jobs failedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONschedules.scheduled-sql-stats-compaction-executor.startedNumber of scheduled-sql-stats-compaction-executor jobs startedJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONschedules.scheduled-sql-stats-compaction-executor.succeededNumber of scheduled-sql-stats-compaction-executor jobs succeededJobsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONserver.http.request.duration.nanosDuration of an HTTP request in nanoseconds.DurationHISTOGRAMNANOSECONDSAVGNONE APPLICATIONsql.bytesinNumber of SQL bytes receivedSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.bytesoutNumber of SQL bytes sentSQL BytesCOUNTERBYTESAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.conn.failuresNumber of SQL connection failuresConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -1624,10 +1457,6 @@ APPLICATIONsql.copy.nonatomic.started.count.internalNumber of non-atomic COPY SQL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.copy.started.countNumber of COPY SQL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.copy.started.count.internalNumber of COPY SQL statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.crud_query.countNumber of SQL SELECT, INSERT, UPDATE, DELETE statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.crud_query.count.internalNumber of SQL SELECT, INSERT, UPDATE, DELETE statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.crud_query.started.countNumber of SQL SELECT, INSERT, UPDATE, DELETE statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.crud_query.started.count.internalNumber of SQL SELECT, INSERT, UPDATE, DELETE statements started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.ddl.countNumber of SQL DDL statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.ddl.count.internalNumber of SQL DDL statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.ddl.started.countNumber of SQL DDL statements startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -1743,10 +1572,10 @@ APPLICATIONsql.pre_serve.mem.curCurrent memory usage for SQL connections prior to routing the connection to the target SQL serverMemoryGAUGEBYTESAVGNONE APPLICATIONsql.pre_serve.mem.maxMemory usage for SQL connections prior to routing the connection to the target SQL serverMemoryHISTOGRAMBYTESAVGNONE APPLICATIONsql.pre_serve.new_connsNumber of SQL connections created prior to routing the connection to the target SQL serverConnectionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.query.countNumber of SQL operations started including queries, and transaction control statementsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.query.count.internalNumber of SQL operations started including queries, and transaction control statements (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.query.started.countNumber of SQL operations started including queries, and transaction control statementsSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE -APPLICATIONsql.query.started.count.internalNumber of SQL operations started including queries, and transaction control statements (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONsql.query.countNumber of SQL queries executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONsql.query.count.internalNumber of SQL queries executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONsql.query.started.countNumber of SQL queries startedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONsql.query.started.count.internalNumber of SQL queries started (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.restart_savepoint.countNumber of `SAVEPOINT cockroach_restart` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.restart_savepoint.count.internalNumber of `SAVEPOINT cockroach_restart` statements successfully executed (internal queries)SQL Internal StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONsql.restart_savepoint.release.countNumber of `RELEASE SAVEPOINT cockroach_restart` statements successfully executedSQL StatementsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE @@ -1880,6 +1709,7 @@ APPLICATIONtxn.restarts.txnpushNumber of restarts due to a transaction push failureRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONtxn.restarts.unknownNumber of restarts due to a unknown reasonsRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONtxn.restarts.writetoooldNumber of restarts due to a concurrent writer committing firstRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE +APPLICATIONtxn.restarts.writetoooldmultiNumber of restarts due to multiple concurrent writers committing firstRestarted TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONtxn.rollbacks.async.failedNumber of KV transaction that failed to send abort asynchronously which is not always retriedKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE APPLICATIONtxn.rollbacks.failedNumber of KV transaction that failed to send final abortKV TransactionsCOUNTERCOUNTAVGNON_NEGATIVE_DERIVATIVE SERVERbuild.timestampBuild informationBuild TimeGAUGETIMESTAMP_SECAVGNONE diff --git a/docs/generated/settings/settings-for-tenants.txt b/docs/generated/settings/settings-for-tenants.txt index 4de8d6edbd56..6c50a99df580 100644 --- a/docs/generated/settings/settings-for-tenants.txt +++ b/docs/generated/settings/settings-for-tenants.txt @@ -26,36 +26,8 @@ changefeed.protect_timestamp_interval duration 10m0s controls how often the chan changefeed.schema_feed.read_with_priority_after duration 1m0s retry with high priority if we were not able to read descriptors for too long; 0 disables application changefeed.sink_io_workers integer 0 the number of workers used by changefeeds when sending requests to the sink (currently the batching versions of webhook, pubsub, and kafka sinks that are enabled by changefeed.new__sink_enabled only): <0 disables, 0 assigns a reasonable default, >0 assigns the setting value application cloudstorage.azure.concurrent_upload_buffers integer 1 controls the number of concurrent buffers that will be used by the Azure client when uploading chunks.Each buffer can buffer up to cloudstorage.write_chunk.size of memory during an upload application -cloudstorage.azure.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.azure.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.azure.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.azure.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.gs.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.gs.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.gs.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.gs.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application cloudstorage.http.custom_ca string custom root CA (appended to system's default CAs) for verifying certificates when interacting with HTTPS storage application -cloudstorage.http.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.http.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.http.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.http.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nodelocal.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nodelocal.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nodelocal.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nodelocal.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nullsink.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nullsink.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nullsink.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.nullsink.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.s3.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.s3.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.s3.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.s3.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application cloudstorage.timeout duration 10m0s the timeout for import/export storage operations application -cloudstorage.userfile.read.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.userfile.read.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.userfile.write.node_burst_limit byte size 0 B burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application -cloudstorage.userfile.write.node_rate_limit byte size 0 B limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero application cluster.auto_upgrade.enabled boolean true disable automatic cluster version upgrade until reset application cluster.organization string organization name system-visible cluster.preserve_downgrade_option string disable (automatic or manual) cluster version upgrade from the specified version until reset application @@ -99,8 +71,6 @@ kv.transaction.write_pipelining.locking_reads.enabled boolean true if enabled, t kv.transaction.write_pipelining.ranged_writes.enabled boolean true if enabled, transactional ranged writes are pipelined through Raft consensus application kv.transaction.write_pipelining.enabled (alias: kv.transaction.write_pipelining_enabled) boolean true if enabled, transactional writes are pipelined through Raft consensus application kv.transaction.write_pipelining.max_batch_size (alias: kv.transaction.write_pipelining_max_batch_size) integer 128 if non-zero, defines that maximum size batch that will be pipelined through Raft consensus application -obs.tablemetadata.automatic_updates.enabled boolean false enables automatic updates of the table metadata cache system.table_metadata application -obs.tablemetadata.data_valid_duration duration 20m0s the duration for which the data in system.table_metadata is considered valid application schedules.backup.gc_protection.enabled boolean true enable chaining of GC protection across backups run as part of a schedule application security.client_cert.subject_required.enabled boolean false mandates a requirement for subject role to be set for db user system-visible security.ocsp.mode enumeration off use OCSP to check whether TLS certificates are revoked. If the OCSP server is unreachable, in strict mode all certificates will be rejected and in lax mode all certificates will be accepted. [off = 0, lax = 1, strict = 2] application @@ -119,17 +89,6 @@ server.hot_ranges_request.node.timeout duration 5m0s the duration allowed for a server.hsts.enabled boolean false if true, HSTS headers will be sent along with all HTTP requests. The headers will contain a max-age setting of one year. Browsers honoring the header will always use HTTPS to access the DB Console. Ensure that TLS is correctly configured prior to enabling. application server.http.base_path string / path to redirect the user to upon succcessful login application server.identity_map.configuration string system-identity to database-username mappings application -server.jwt_authentication.audience string sets accepted audience values for JWT logins over the SQL interface application -server.jwt_authentication.claim string sets the JWT claim that is parsed to get the username application -server.jwt_authentication.client.timeout duration 15s sets the client timeout for external calls made during JWT authentication (e.g. fetching JWKS, etc.) application -server.jwt_authentication.enabled boolean false enables or disables JWT login for the SQL interface application -server.jwt_authentication.issuers.configuration (alias: server.jwt_authentication.issuers) string sets accepted issuer values for JWT logins over the SQL interface which can be a single issuer URL string or a JSON string containing an array of issuer URLs or a JSON object containing map of issuer URLS to JWKS URIs application -server.jwt_authentication.issuers.custom_ca string sets the PEM encoded custom root CA for verifying certificates while fetching JWKS application -server.jwt_authentication.jwks string "{""keys"":[]}" sets the public key set for JWT logins over the SQL interface (JWKS format) application -server.jwt_authentication.jwks_auto_fetch.enabled boolean false enables or disables automatic fetching of JWKS from the issuer's well-known endpoint or JWKS URI set in JWTAuthIssuersConfig. If this is enabled, the server.jwt_authentication.jwks will be ignored. application -server.ldap_authentication.client.tls_certificate string sets the client certificate PEM for establishing mTLS connection with LDAP server application -server.ldap_authentication.client.tls_key string sets the client key PEM for establishing mTLS connection with LDAP server application -server.ldap_authentication.domain.custom_ca string sets the PEM encoded custom root CA for verifying domain certificates when establishing connection with LDAP server application server.log_gc.max_deletions_per_cycle integer 1000 the maximum number of entries to delete on each purge of log-like system tables application server.log_gc.period duration 1h0m0s the period at which log-like system tables are checked for old entries application server.max_connections_per_gateway integer -1 the maximum number of SQL connections per gateway allowed at a given time (note: this will only limit future connection attempts and will not affect already established connections). Negative values result in unlimited number of connections. Superusers are not affected by this limit. application @@ -137,7 +96,7 @@ server.max_open_transactions_per_gateway integer -1 the maximum number of open S server.oidc_authentication.autologin.enabled (alias: server.oidc_authentication.autologin) boolean false if true, logged-out visitors to the DB Console will be automatically redirected to the OIDC login endpoint application server.oidc_authentication.button_text string Log in with your OIDC provider text to show on button on DB Console login page to login with your OIDC provider (only shown if OIDC is enabled) application server.oidc_authentication.claim_json_key string sets JSON key of principal to extract from payload after OIDC authentication completes (usually email or sid) application -server.oidc_authentication.client.timeout duration 15s sets the client timeout for external calls made during OIDC authentication (e.g. authorization code flow, etc.) application +server.oidc_authentication.client.timeout duration 30s sets the client timeout for external calls made during OIDC authentication (e.g. authorization code flow, etc.) application server.oidc_authentication.client_id string sets OIDC client id application server.oidc_authentication.client_secret string sets OIDC client secret application server.oidc_authentication.enabled boolean false enables or disabled OIDC login for the DB Console application @@ -190,7 +149,7 @@ This session variable default should now be configured using ALTER ROLE... SET: sql.defaults.default_int_size integer 8 "the size, in bytes, of an INT type This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html" application -sql.defaults.disallow_full_table_scans.enabled boolean false "setting to true rejects queries that have planned a full table scan; set large_full_scan_rows > 0 to allow small full table scans estimated to read fewer than large_full_scan_rows +sql.defaults.disallow_full_table_scans.enabled boolean false "setting to true rejects queries that have planned a full table scan This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html" application sql.defaults.distsql enumeration auto "default distributed SQL execution mode [off = 0, auto = 1, on = 2, always = 3] @@ -229,7 +188,7 @@ This session variable default should now be configured using ALTER ROLE... SET: sql.defaults.intervalstyle enumeration postgres "default value for IntervalStyle session setting [postgres = 0, iso_8601 = 1, sql_standard = 2] This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html" application -sql.defaults.large_full_scan_rows float 0 "default value for large_full_scan_rows session variable which determines the table size at which full scans are considered large and disallowed when disallow_full_table_scans is set to true; set to 0 to reject all full table or full index scans when disallow_full_table_scans is true +sql.defaults.large_full_scan_rows float 1000 "default value for large_full_scan_rows session setting which determines the maximum table size allowed for a full scan when disallow_full_table_scans is set to true This cluster setting is being kept to preserve backwards-compatibility. This session variable default should now be configured using ALTER ROLE... SET: https://www.cockroachlabs.com/docs/stable/alter-role.html" application sql.defaults.locality_optimized_partitioned_index_scan.enabled boolean true "default value for locality_optimized_partitioned_index_scan session setting; enables searching for rows in the current region before searching remote regions @@ -341,9 +300,6 @@ sql.stats.activity.persisted_rows.max integer 200000 maximum number of rows of s sql.stats.automatic_collection.enabled boolean true automatic statistics collection mode application sql.stats.automatic_collection.fraction_stale_rows float 0.2 target fraction of stale rows per table that will trigger a statistics refresh application sql.stats.automatic_collection.min_stale_rows integer 500 target minimum number of stale rows per table that will trigger a statistics refresh application -sql.stats.automatic_partial_collection.enabled boolean true automatic partial statistics collection mode application -sql.stats.automatic_partial_collection.fraction_stale_rows float 0.05 target fraction of stale rows per table that will trigger a partial statistics refresh application -sql.stats.automatic_partial_collection.min_stale_rows integer 100 target minimum number of stale rows per table that will trigger a partial statistics refresh application sql.stats.cleanup.recurrence string @hourly cron-tab recurrence for SQL Stats cleanup job application sql.stats.flush.enabled boolean true if set, SQL execution statistics are periodically flushed to disk application sql.stats.flush.interval duration 10m0s the interval at which SQL execution statistics are flushed to disk, this value must be less than or equal to 1 hour application @@ -352,8 +308,6 @@ sql.stats.forecasts.max_decrease float 0.3333333333333333 the most a prediction sql.stats.forecasts.min_goodness_of_fit float 0.95 the minimum R² (goodness of fit) measurement required from all predictive models to use a forecast application sql.stats.forecasts.min_observations integer 3 the mimimum number of observed statistics required to produce a statistics forecast application sql.stats.histogram_buckets.count integer 200 maximum number of histogram buckets to build during table statistics collection application -sql.stats.histogram_buckets.include_most_common_values.enabled boolean true whether to include most common values as histogram buckets application -sql.stats.histogram_buckets.max_fraction_most_common_values float 0.1 maximum fraction of histogram buckets to use for most common values application sql.stats.histogram_collection.enabled boolean true histogram collection mode application sql.stats.histogram_samples.count integer 0 number of rows sampled for histogram construction during table statistics collection. Not setting this or setting a value of 0 means that a reasonable sample size will be automatically picked based on the table size. application sql.stats.multi_column_collection.enabled boolean true multi-column statistics collection mode application @@ -383,10 +337,7 @@ sql.ttl.default_select_batch_size integer 500 default amount of rows to select i sql.ttl.default_select_rate_limit integer 0 default select rate limit (rows per second) per node for each TTL job. Use 0 to signify no rate limit. application sql.ttl.job.enabled boolean true whether the TTL job is enabled application sql.txn.read_committed_isolation.enabled boolean true set to true to allow transactions to use the READ COMMITTED isolation level if specified by BEGIN/SET commands application -sql.txn.repeatable_read_isolation.enabled (alias: sql.txn.snapshot_isolation.enabled) boolean false set to true to allow transactions to use the REPEATABLE READ isolation level if specified by BEGIN/SET commands application sql.txn_fingerprint_id_cache.capacity integer 100 the maximum number of txn fingerprint IDs stored application -storage.columnar_blocks.enabled boolean true set to true to enable columnar-blocks to store KVs in a columnar format system-visible -storage.delete_compaction_excise.enabled boolean true set to false to direct Pebble to not partially excise sstables in delete-only compactions system-visible storage.ingestion.value_blocks.enabled boolean true set to true to enable writing of value blocks in ingestion sstables application storage.max_sync_duration duration 20s maximum duration for disk operations; any operations that take longer than this setting trigger a warning log entry or process crash system-visible storage.max_sync_duration.fatal.enabled boolean true if true, fatal the process when a disk operation exceeds storage.max_sync_duration application @@ -402,4 +353,4 @@ trace.span_registry.enabled boolean true if set, ongoing traces can be seen at h trace.zipkin.collector string the address of a Zipkin instance to receive traces, as :. If no port is specified, 9411 will be used. application ui.database_locality_metadata.enabled boolean true if enabled shows extended locality data about databases and tables in DB Console which can be expensive to compute application ui.display_timezone enumeration etc/utc the timezone used to format timestamps in the ui [etc/utc = 0, america/new_york = 1] application -version version 1000024.2-upgrading-to-1000024.3-step-022 set the active cluster version in the format '.' application +version version 24.2 set the active cluster version in the format '.' application diff --git a/docs/generated/settings/settings.html b/docs/generated/settings/settings.html index 40476e3cd6c4..6b3bcb20b60d 100644 --- a/docs/generated/settings/settings.html +++ b/docs/generated/settings/settings.html @@ -31,36 +31,8 @@
changefeed.schema_feed.read_with_priority_after
duration1m0sretry with high priority if we were not able to read descriptors for too long; 0 disablesServerless/Dedicated/Self-Hosted
changefeed.sink_io_workers
integer0the number of workers used by changefeeds when sending requests to the sink (currently the batching versions of webhook, pubsub, and kafka sinks that are enabled by changefeed.new_<sink type>_sink_enabled only): <0 disables, 0 assigns a reasonable default, >0 assigns the setting valueServerless/Dedicated/Self-Hosted
cloudstorage.azure.concurrent_upload_buffers
integer1controls the number of concurrent buffers that will be used by the Azure client when uploading chunks.Each buffer can buffer up to cloudstorage.write_chunk.size of memory during an uploadServerless/Dedicated/Self-Hosted -
cloudstorage.azure.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.azure.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.azure.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.azure.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.gs.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.gs.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.gs.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.gs.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted
cloudstorage.http.custom_ca
stringcustom root CA (appended to system's default CAs) for verifying certificates when interacting with HTTPS storageServerless/Dedicated/Self-Hosted -
cloudstorage.http.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.http.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.http.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.http.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nodelocal.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nodelocal.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nodelocal.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nodelocal.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nullsink.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nullsink.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nullsink.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.nullsink.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.s3.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.s3.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.s3.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.s3.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted
cloudstorage.timeout
duration10m0sthe timeout for import/export storage operationsServerless/Dedicated/Self-Hosted -
cloudstorage.userfile.read.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.userfile.read.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.userfile.write.node_burst_limit
byte size0 Bburst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted -
cloudstorage.userfile.write.node_rate_limit
byte size0 Blimit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zeroServerless/Dedicated/Self-Hosted
cluster.auto_upgrade.enabled
booleantruedisable automatic cluster version upgrade until resetServerless/Dedicated/Self-Hosted
cluster.organization
stringorganization nameDedicated/Self-hosted (read-write); Serverless (read-only)
cluster.preserve_downgrade_option
stringdisable (automatic or manual) cluster version upgrade from the specified version until resetServerless/Dedicated/Self-Hosted @@ -106,8 +78,6 @@
kv.lease_transfer_read_summary.local_budget
byte size4.0 MiBcontrols the maximum number of bytes that will be used to summarize the local segment of the timestamp cache during lease transfers and range merges. A smaller budget will result in loss of precision.Dedicated/Self-Hosted
kv.log_range_and_node_events.enabled
booleantrueset to true to transactionally log range events (e.g., split, merge, add/remove voter/non-voter) into system.rangelogand node join and restart events into system.eventologDedicated/Self-Hosted
kv.protectedts.reconciliation.interval
duration5m0sthe frequency for reconciling jobs with protected timestamp recordsDedicated/Self-hosted (read-write); Serverless (read-only) -
kv.raft.leader_fortification.fraction_enabled
float0controls the fraction of ranges for which the raft leader fortification protocol is enabled. Leader fortification is needed for a range to use a Leader lease. Set to 0.0 to disable leader fortification and, by extension, Leader leases. Set to 1.0 to enable leader fortification for all ranges and, by extension, use Leader leases for all ranges which do not require expiration-based leases. Set to a value between 0.0 and 1.0 to gradually roll out Leader leases across the ranges in a cluster.Dedicated/Self-Hosted -
kv.range.range_size_hard_cap
byte size8.0 GiBhard cap on the maximum size a range is allowed to grow to withoutsplitting before writes to the range are blocked. Takes precedence over all other configurationsDedicated/Self-Hosted
kv.range_split.by_load.enabled
(alias: kv.range_split.by_load_enabled)
booleantrueallow automatic splits of ranges based on where load is concentratedDedicated/Self-Hosted
kv.range_split.load_cpu_threshold
duration500msthe CPU use per second over which, the range becomes a candidate for load based splittingDedicated/Self-Hosted
kv.range_split.load_qps_threshold
integer2500the QPS over which, the range becomes a candidate for load based splittingDedicated/Self-Hosted @@ -128,9 +98,6 @@
kv.transaction.write_pipelining.enabled
(alias: kv.transaction.write_pipelining_enabled)
booleantrueif enabled, transactional writes are pipelined through Raft consensusServerless/Dedicated/Self-Hosted
kv.transaction.write_pipelining.max_batch_size
(alias: kv.transaction.write_pipelining_max_batch_size)
integer128if non-zero, defines that maximum size batch that will be pipelined through Raft consensusServerless/Dedicated/Self-Hosted
kvadmission.store.provisioned_bandwidth
byte size0 Bif set to a non-zero value, this is used as the provisioned bandwidth (in bytes/s), for each store. It can be overridden on a per-store basis using the --store flag. Note that setting the provisioned bandwidth to a positive value may enable disk bandwidth based admission control, since admission.disk_bandwidth_tokens.elastic.enabled defaults to trueDedicated/Self-Hosted -
kvadmission.store.snapshot_ingest_bandwidth_control.enabled
booleanfalseif set to true, snapshot ingests will be subject to disk write control in ACDedicated/Self-Hosted -
obs.tablemetadata.automatic_updates.enabled
booleanfalseenables automatic updates of the table metadata cache system.table_metadataServerless/Dedicated/Self-Hosted -
obs.tablemetadata.data_valid_duration
duration20m0sthe duration for which the data in system.table_metadata is considered validServerless/Dedicated/Self-Hosted
schedules.backup.gc_protection.enabled
booleantrueenable chaining of GC protection across backups run as part of a scheduleServerless/Dedicated/Self-Hosted
security.client_cert.subject_required.enabled
booleanfalsemandates a requirement for subject role to be set for db userDedicated/Self-hosted (read-write); Serverless (read-only)
security.ocsp.mode
enumerationoffuse OCSP to check whether TLS certificates are revoked. If the OCSP server is unreachable, in strict mode all certificates will be rejected and in lax mode all certificates will be accepted. [off = 0, lax = 1, strict = 2]Serverless/Dedicated/Self-Hosted @@ -150,17 +117,6 @@
server.hsts.enabled
booleanfalseif true, HSTS headers will be sent along with all HTTP requests. The headers will contain a max-age setting of one year. Browsers honoring the header will always use HTTPS to access the DB Console. Ensure that TLS is correctly configured prior to enabling.Serverless/Dedicated/Self-Hosted
server.http.base_path
string/path to redirect the user to upon succcessful loginServerless/Dedicated/Self-Hosted
server.identity_map.configuration
stringsystem-identity to database-username mappingsServerless/Dedicated/Self-Hosted -
server.jwt_authentication.audience
stringsets accepted audience values for JWT logins over the SQL interfaceServerless/Dedicated/Self-Hosted -
server.jwt_authentication.claim
stringsets the JWT claim that is parsed to get the usernameServerless/Dedicated/Self-Hosted -
server.jwt_authentication.client.timeout
duration15ssets the client timeout for external calls made during JWT authentication (e.g. fetching JWKS, etc.)Serverless/Dedicated/Self-Hosted -
server.jwt_authentication.enabled
booleanfalseenables or disables JWT login for the SQL interfaceServerless/Dedicated/Self-Hosted -
server.jwt_authentication.issuers.configuration
(alias: server.jwt_authentication.issuers)
stringsets accepted issuer values for JWT logins over the SQL interface which can be a single issuer URL string or a JSON string containing an array of issuer URLs or a JSON object containing map of issuer URLS to JWKS URIsServerless/Dedicated/Self-Hosted -
server.jwt_authentication.issuers.custom_ca
stringsets the PEM encoded custom root CA for verifying certificates while fetching JWKSServerless/Dedicated/Self-Hosted -
server.jwt_authentication.jwks
string{"keys":[]}sets the public key set for JWT logins over the SQL interface (JWKS format)Serverless/Dedicated/Self-Hosted -
server.jwt_authentication.jwks_auto_fetch.enabled
booleanfalseenables or disables automatic fetching of JWKS from the issuer's well-known endpoint or JWKS URI set in JWTAuthIssuersConfig. If this is enabled, the server.jwt_authentication.jwks will be ignored.Serverless/Dedicated/Self-Hosted -
server.ldap_authentication.client.tls_certificate
stringsets the client certificate PEM for establishing mTLS connection with LDAP serverServerless/Dedicated/Self-Hosted -
server.ldap_authentication.client.tls_key
stringsets the client key PEM for establishing mTLS connection with LDAP serverServerless/Dedicated/Self-Hosted -
server.ldap_authentication.domain.custom_ca
stringsets the PEM encoded custom root CA for verifying domain certificates when establishing connection with LDAP serverServerless/Dedicated/Self-Hosted
server.log_gc.max_deletions_per_cycle
integer1000the maximum number of entries to delete on each purge of log-like system tablesServerless/Dedicated/Self-Hosted
server.log_gc.period
duration1h0m0sthe period at which log-like system tables are checked for old entriesServerless/Dedicated/Self-Hosted
server.max_connections_per_gateway
integer-1the maximum number of SQL connections per gateway allowed at a given time (note: this will only limit future connection attempts and will not affect already established connections). Negative values result in unlimited number of connections. Superusers are not affected by this limit.Serverless/Dedicated/Self-Hosted @@ -168,7 +124,7 @@
server.oidc_authentication.autologin.enabled
(alias: server.oidc_authentication.autologin)
booleanfalseif true, logged-out visitors to the DB Console will be automatically redirected to the OIDC login endpointServerless/Dedicated/Self-Hosted
server.oidc_authentication.button_text
stringLog in with your OIDC providertext to show on button on DB Console login page to login with your OIDC provider (only shown if OIDC is enabled)Serverless/Dedicated/Self-Hosted
server.oidc_authentication.claim_json_key
stringsets JSON key of principal to extract from payload after OIDC authentication completes (usually email or sid)Serverless/Dedicated/Self-Hosted -
server.oidc_authentication.client.timeout
duration15ssets the client timeout for external calls made during OIDC authentication (e.g. authorization code flow, etc.)Serverless/Dedicated/Self-Hosted +
server.oidc_authentication.client.timeout
duration30ssets the client timeout for external calls made during OIDC authentication (e.g. authorization code flow, etc.)Serverless/Dedicated/Self-Hosted
server.oidc_authentication.client_id
stringsets OIDC client idServerless/Dedicated/Self-Hosted
server.oidc_authentication.client_secret
stringsets OIDC client secretServerless/Dedicated/Self-Hosted
server.oidc_authentication.enabled
booleanfalseenables or disabled OIDC login for the DB ConsoleServerless/Dedicated/Self-Hosted @@ -218,7 +174,7 @@
sql.defaults.datestyle
enumerationiso, mdydefault value for DateStyle session setting [iso, mdy = 0, iso, dmy = 1, iso, ymd = 2]
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.default_hash_sharded_index_bucket_count
integer16used as bucket count if bucket count is not specified in hash sharded index definition
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.default_int_size
integer8the size, in bytes, of an INT type
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted -
sql.defaults.disallow_full_table_scans.enabled
booleanfalsesetting to true rejects queries that have planned a full table scan; set large_full_scan_rows > 0 to allow small full table scans estimated to read fewer than large_full_scan_rows
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted +
sql.defaults.disallow_full_table_scans.enabled
booleanfalsesetting to true rejects queries that have planned a full table scan
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.distsql
enumerationautodefault distributed SQL execution mode [off = 0, auto = 1, on = 2, always = 3]
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.experimental_alter_column_type.enabled
booleanfalsedefault value for experimental_alter_column_type session setting; enables the use of ALTER COLUMN TYPE for general conversions
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.experimental_distsql_planning
enumerationoffdefault experimental_distsql_planning mode; enables experimental opt-driven DistSQL planning [off = 0, on = 1]
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted @@ -231,7 +187,7 @@
sql.defaults.implicit_select_for_update.enabled
booleantruedefault value for enable_implicit_select_for_update session setting; enables FOR UPDATE locking during the row-fetch phase of mutation statements
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.insert_fast_path.enabled
booleantruedefault value for enable_insert_fast_path session setting; enables a specialized insert path
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.intervalstyle
enumerationpostgresdefault value for IntervalStyle session setting [postgres = 0, iso_8601 = 1, sql_standard = 2]
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted -
sql.defaults.large_full_scan_rows
float0default value for large_full_scan_rows session variable which determines the table size at which full scans are considered large and disallowed when disallow_full_table_scans is set to true; set to 0 to reject all full table or full index scans when disallow_full_table_scans is true
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted +
sql.defaults.large_full_scan_rows
float1000default value for large_full_scan_rows session setting which determines the maximum table size allowed for a full scan when disallow_full_table_scans is set to true
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.locality_optimized_partitioned_index_scan.enabled
booleantruedefault value for locality_optimized_partitioned_index_scan session setting; enables searching for rows in the current region before searching remote regions
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.lock_timeout
duration0sdefault value for the lock_timeout; default value for the lock_timeout session setting; controls the duration a query is permitted to wait while attempting to acquire a lock on a key or while blocking on an existing lock in order to perform a non-locking read on a key; if set to 0, there is no timeout
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted
sql.defaults.on_update_rehome_row.enabled
booleantruedefault value for on_update_rehome_row; enables ON UPDATE rehome_row() expressions to trigger on updates
This cluster setting is being kept to preserve backwards-compatibility.
This session variable default should now be configured using ALTER ROLE... SETServerless/Dedicated/Self-Hosted @@ -295,9 +251,6 @@
sql.stats.automatic_collection.enabled
booleantrueautomatic statistics collection modeServerless/Dedicated/Self-Hosted
sql.stats.automatic_collection.fraction_stale_rows
float0.2target fraction of stale rows per table that will trigger a statistics refreshServerless/Dedicated/Self-Hosted
sql.stats.automatic_collection.min_stale_rows
integer500target minimum number of stale rows per table that will trigger a statistics refreshServerless/Dedicated/Self-Hosted -
sql.stats.automatic_partial_collection.enabled
booleantrueautomatic partial statistics collection modeServerless/Dedicated/Self-Hosted -
sql.stats.automatic_partial_collection.fraction_stale_rows
float0.05target fraction of stale rows per table that will trigger a partial statistics refreshServerless/Dedicated/Self-Hosted -
sql.stats.automatic_partial_collection.min_stale_rows
integer100target minimum number of stale rows per table that will trigger a partial statistics refreshServerless/Dedicated/Self-Hosted
sql.stats.cleanup.recurrence
string@hourlycron-tab recurrence for SQL Stats cleanup jobServerless/Dedicated/Self-Hosted
sql.stats.flush.enabled
booleantrueif set, SQL execution statistics are periodically flushed to diskServerless/Dedicated/Self-Hosted
sql.stats.flush.interval
duration10m0sthe interval at which SQL execution statistics are flushed to disk, this value must be less than or equal to 1 hourServerless/Dedicated/Self-Hosted @@ -306,8 +259,6 @@
sql.stats.forecasts.min_goodness_of_fit
float0.95the minimum R² (goodness of fit) measurement required from all predictive models to use a forecastServerless/Dedicated/Self-Hosted
sql.stats.forecasts.min_observations
integer3the mimimum number of observed statistics required to produce a statistics forecastServerless/Dedicated/Self-Hosted
sql.stats.histogram_buckets.count
integer200maximum number of histogram buckets to build during table statistics collectionServerless/Dedicated/Self-Hosted -
sql.stats.histogram_buckets.include_most_common_values.enabled
booleantruewhether to include most common values as histogram bucketsServerless/Dedicated/Self-Hosted -
sql.stats.histogram_buckets.max_fraction_most_common_values
float0.1maximum fraction of histogram buckets to use for most common valuesServerless/Dedicated/Self-Hosted
sql.stats.histogram_collection.enabled
booleantruehistogram collection modeServerless/Dedicated/Self-Hosted
sql.stats.histogram_samples.count
integer0number of rows sampled for histogram construction during table statistics collection. Not setting this or setting a value of 0 means that a reasonable sample size will be automatically picked based on the table size.Serverless/Dedicated/Self-Hosted
sql.stats.multi_column_collection.enabled
booleantruemulti-column statistics collection modeServerless/Dedicated/Self-Hosted @@ -337,10 +288,7 @@
sql.ttl.default_select_rate_limit
integer0default select rate limit (rows per second) per node for each TTL job. Use 0 to signify no rate limit.Serverless/Dedicated/Self-Hosted
sql.ttl.job.enabled
booleantruewhether the TTL job is enabledServerless/Dedicated/Self-Hosted
sql.txn.read_committed_isolation.enabled
booleantrueset to true to allow transactions to use the READ COMMITTED isolation level if specified by BEGIN/SET commandsServerless/Dedicated/Self-Hosted -
sql.txn.repeatable_read_isolation.enabled
(alias: sql.txn.snapshot_isolation.enabled)
booleanfalseset to true to allow transactions to use the REPEATABLE READ isolation level if specified by BEGIN/SET commandsServerless/Dedicated/Self-Hosted
sql.txn_fingerprint_id_cache.capacity
integer100the maximum number of txn fingerprint IDs storedServerless/Dedicated/Self-Hosted -
storage.columnar_blocks.enabled
booleantrueset to true to enable columnar-blocks to store KVs in a columnar formatDedicated/Self-hosted (read-write); Serverless (read-only) -
storage.delete_compaction_excise.enabled
booleantrueset to false to direct Pebble to not partially excise sstables in delete-only compactionsDedicated/Self-hosted (read-write); Serverless (read-only)
storage.experimental.eventually_file_only_snapshots.enabled
booleantrueset to false to disable eventually-file-only-snapshots (kv.snapshot_receiver.excise.enabled must also be false)Dedicated/Self-Hosted
storage.ingest_split.enabled
booleantrueset to false to disable ingest-time splitting that lowers write-amplificationDedicated/Self-Hosted
storage.ingestion.value_blocks.enabled
booleantrueset to true to enable writing of value blocks in ingestion sstablesServerless/Dedicated/Self-Hosted @@ -360,6 +308,6 @@
trace.zipkin.collector
stringthe address of a Zipkin instance to receive traces, as <host>:<port>. If no port is specified, 9411 will be used.Serverless/Dedicated/Self-Hosted
ui.database_locality_metadata.enabled
booleantrueif enabled shows extended locality data about databases and tables in DB Console which can be expensive to computeServerless/Dedicated/Self-Hosted
ui.display_timezone
enumerationetc/utcthe timezone used to format timestamps in the ui [etc/utc = 0, america/new_york = 1]Serverless/Dedicated/Self-Hosted -
version
version1000024.2-upgrading-to-1000024.3-step-022set the active cluster version in the format '<major>.<minor>'Serverless/Dedicated/Self-Hosted +
version
version24.2set the active cluster version in the format '<major>.<minor>'Serverless/Dedicated/Self-Hosted diff --git a/docs/generated/sql/bnf/BUILD.bazel b/docs/generated/sql/bnf/BUILD.bazel index 1ae3f56e3e1c..9015523197b5 100644 --- a/docs/generated/sql/bnf/BUILD.bazel +++ b/docs/generated/sql/bnf/BUILD.bazel @@ -112,7 +112,6 @@ FILES = [ "create_table_as_stmt", "create_table_with_storage_param", "create_table_stmt", - "create_trigger", "create_type", "create_view_stmt", "deallocate_stmt", @@ -135,7 +134,6 @@ FILES = [ "drop_sequence_stmt", "drop_stmt", "drop_table", - "drop_trigger", "drop_type", "drop_view", "execute_stmt", diff --git a/docs/generated/sql/bnf/alter_func_stmt.bnf b/docs/generated/sql/bnf/alter_func_stmt.bnf index 3d2b4368831c..3620edcf23c6 100644 --- a/docs/generated/sql/bnf/alter_func_stmt.bnf +++ b/docs/generated/sql/bnf/alter_func_stmt.bnf @@ -1,5 +1,5 @@ alter_func_stmt ::= - ( 'ALTER' 'FUNCTION' function_with_paramtypes ( ( ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ( ( ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) )* ) ( 'RESTRICT' | ) ) + ( 'ALTER' 'FUNCTION' function_with_paramtypes ( ( ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ( ( ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) )* ) ( 'RESTRICT' | ) ) | ( 'ALTER' 'FUNCTION' function_with_paramtypes 'RENAME' 'TO' function_new_name ) | ( 'ALTER' 'FUNCTION' function_with_paramtypes 'OWNER' 'TO' role_spec ) | ( 'ALTER' 'FUNCTION' function_with_paramtypes 'SET' 'SCHEMA' schema_name ) diff --git a/docs/generated/sql/bnf/create_ddl_stmt.bnf b/docs/generated/sql/bnf/create_ddl_stmt.bnf index 37d2ab900b98..2b500f24fe1e 100644 --- a/docs/generated/sql/bnf/create_ddl_stmt.bnf +++ b/docs/generated/sql/bnf/create_ddl_stmt.bnf @@ -9,4 +9,3 @@ create_ddl_stmt ::= | create_sequence_stmt | create_func_stmt | create_proc_stmt - | create_trigger_stmt diff --git a/docs/generated/sql/bnf/create_func.bnf b/docs/generated/sql/bnf/create_func.bnf index 4e162a18fd5d..90ae04a97ba4 100644 --- a/docs/generated/sql/bnf/create_func.bnf +++ b/docs/generated/sql/bnf/create_func.bnf @@ -1,3 +1,3 @@ create_func_stmt ::= - 'CREATE' ( 'OR' 'REPLACE' | ) 'FUNCTION' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' 'RETURNS' ( 'SETOF' | ) routine_return_type ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) )* ) | ) - | 'CREATE' ( 'OR' 'REPLACE' | ) 'FUNCTION' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) )* ) | ) + 'CREATE' ( 'OR' 'REPLACE' | ) 'FUNCTION' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' 'RETURNS' ( 'SETOF' | ) routine_return_type ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) )* ) | ) + | 'CREATE' ( 'OR' 'REPLACE' | ) 'FUNCTION' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ('SQL' | 'PLPGSQL') | ( 'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' ) ) ) )* ) | ) diff --git a/docs/generated/sql/bnf/create_proc.bnf b/docs/generated/sql/bnf/create_proc.bnf index 792d14e377f6..d70688272c37 100644 --- a/docs/generated/sql/bnf/create_proc.bnf +++ b/docs/generated/sql/bnf/create_proc.bnf @@ -1,2 +1,2 @@ create_proc_stmt ::= - 'CREATE' ( 'OR' 'REPLACE' | ) 'PROCEDURE' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ( 'SQL' | 'PLPGSQL' ) | ( 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' ) ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ( 'SQL' | 'PLPGSQL' ) | ( 'EXTERNAL' 'SECURITY' 'DEFINER' | 'EXTERNAL' 'SECURITY' 'INVOKER' | 'SECURITY' 'DEFINER' | 'SECURITY' 'INVOKER' ) ) ) )* ) | ) + 'CREATE' ( 'OR' 'REPLACE' | ) 'PROCEDURE' routine_create_name '(' ( ( ( ( routine_param | routine_param | routine_param ) ) ( ( ',' ( routine_param | routine_param | routine_param ) ) )* ) | ) ')' ( ( ( ( 'AS' routine_body_str | 'LANGUAGE' ( 'SQL' | 'PLPGSQL' ) | ) ) ( ( ( 'AS' routine_body_str | 'LANGUAGE' ( 'SQL' | 'PLPGSQL' ) | ) ) )* ) | ) diff --git a/docs/generated/sql/bnf/create_trigger.bnf b/docs/generated/sql/bnf/create_trigger.bnf deleted file mode 100644 index 4b8c1cb76466..000000000000 --- a/docs/generated/sql/bnf/create_trigger.bnf +++ /dev/null @@ -1,2 +0,0 @@ -create_trigger_stmt ::= - 'CREATE' 'TRIGGER' trigger_create_name ( 'BEFORE' | 'AFTER' ) ( ( ( 'INSERT' | 'DELETE' | 'UPDATE' | 'UPDATE' ) ) ( ( 'OR' ( 'INSERT' | 'DELETE' | 'UPDATE' | 'UPDATE' ) ) )* ) 'ON' table_name ( 'FOR' ( 'EACH' | ) ( 'ROW' ) | ) ( 'WHEN' a_expr | ) 'EXECUTE' ( 'FUNCTION' ) func_name '(' trigger_func_args ')' diff --git a/docs/generated/sql/bnf/drop_ddl_stmt.bnf b/docs/generated/sql/bnf/drop_ddl_stmt.bnf index 2d771e479b1a..0cd4d0597a72 100644 --- a/docs/generated/sql/bnf/drop_ddl_stmt.bnf +++ b/docs/generated/sql/bnf/drop_ddl_stmt.bnf @@ -8,4 +8,3 @@ drop_ddl_stmt ::= | drop_type_stmt | drop_func_stmt | drop_proc_stmt - | drop_trigger_stmt diff --git a/docs/generated/sql/bnf/drop_stmt.bnf b/docs/generated/sql/bnf/drop_stmt.bnf index 7442bbf39e5c..eae78b374689 100644 --- a/docs/generated/sql/bnf/drop_stmt.bnf +++ b/docs/generated/sql/bnf/drop_stmt.bnf @@ -8,7 +8,6 @@ drop_stmt ::= | drop_type_stmt | drop_func_stmt | drop_proc_stmt - | drop_trigger_stmt | drop_role_stmt | drop_schedule_stmt | drop_external_connection_stmt diff --git a/docs/generated/sql/bnf/drop_trigger.bnf b/docs/generated/sql/bnf/drop_trigger.bnf deleted file mode 100644 index a08583f3cea3..000000000000 --- a/docs/generated/sql/bnf/drop_trigger.bnf +++ /dev/null @@ -1,3 +0,0 @@ -drop_trigger_stmt ::= - 'DROP' 'TRIGGER' trigger_name 'ON' table_name ( 'RESTRICT' | ) - | 'DROP' 'TRIGGER' 'IF' 'EXISTS' trigger_name 'ON' table_name ( 'RESTRICT' | ) diff --git a/docs/generated/sql/bnf/fingerprint_options.bnf b/docs/generated/sql/bnf/fingerprint_options.bnf index 78b6983806d8..3f4acb04db4e 100644 --- a/docs/generated/sql/bnf/fingerprint_options.bnf +++ b/docs/generated/sql/bnf/fingerprint_options.bnf @@ -1,3 +1,2 @@ fingerprint_options ::= 'START' 'TIMESTAMP' '=' d_expr - | 'EXCLUDE' 'COLUMNS' '=' string_or_placeholder_opt_list diff --git a/docs/generated/sql/bnf/restore.bnf b/docs/generated/sql/bnf/restore.bnf index d91fe04fce18..bff306ac3a6d 100644 --- a/docs/generated/sql/bnf/restore.bnf +++ b/docs/generated/sql/bnf/restore.bnf @@ -1,16 +1,34 @@ restore_stmt ::= - 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list + 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list + | 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp + | 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' restore_options_list + | 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) + | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' restore_options_list | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' 'OPTIONS' '(' restore_options_list ')' | 'RESTORE' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' restore_options_list + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' restore_options_list | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' 'OPTIONS' '(' restore_options_list ')' | 'RESTORE' ( 'TABLE' table_pattern ( ( ',' table_pattern ) )* | 'DATABASE' database_name ( ( ',' database_name ) )* ) 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' restore_options_list + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'WITH' 'OPTIONS' '(' restore_options_list ')' + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' restore_options_list | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp 'WITH' 'OPTIONS' '(' restore_options_list ')' | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' ( ( subdirectory | 'LATEST' ) ) 'IN' ( collectionURI | '(' localityURI ( ',' localityURI )* ')' ) 'AS' 'OF' 'SYSTEM' 'TIME' timestamp diff --git a/docs/generated/sql/bnf/show_backup.bnf b/docs/generated/sql/bnf/show_backup.bnf index 3b90624feff0..428f27bebd3c 100644 --- a/docs/generated/sql/bnf/show_backup.bnf +++ b/docs/generated/sql/bnf/show_backup.bnf @@ -6,3 +6,12 @@ show_backup_stmt ::= | 'SHOW' 'BACKUP' collectionURI_path 'IN' string_or_placeholder_opt_list 'WITH' show_backup_options ( ( ',' show_backup_options ) )* | 'SHOW' 'BACKUP' collectionURI_path 'IN' string_or_placeholder_opt_list 'WITH' 'OPTIONS' '(' show_backup_options ( ( ',' show_backup_options ) )* ')' | 'SHOW' 'BACKUP' collectionURI_path 'IN' string_or_placeholder_opt_list + | 'SHOW' 'BACKUP' collectionURI_path 'WITH' show_backup_options ( ( ',' show_backup_options ) )* + | 'SHOW' 'BACKUP' collectionURI_path 'WITH' 'OPTIONS' '(' show_backup_options ( ( ',' show_backup_options ) )* ')' + | 'SHOW' 'BACKUP' collectionURI_path + | 'SHOW' 'BACKUP' 'SCHEMAS' collectionURI_path 'WITH' show_backup_options ( ( ',' show_backup_options ) )* + | 'SHOW' 'BACKUP' 'SCHEMAS' collectionURI_path 'WITH' 'OPTIONS' '(' show_backup_options ( ( ',' show_backup_options ) )* ')' + | 'SHOW' 'BACKUP' 'SCHEMAS' collectionURI_path + | 'SHOW' 'BACKUP' 'CONNECTION' collectionURI 'WITH' show_backup_connection_options ( ( ',' show_backup_connection_options ) )* + | 'SHOW' 'BACKUP' 'CONNECTION' collectionURI 'WITH' 'OPTIONS' '(' show_backup_connection_options ( ( ',' show_backup_connection_options ) )* ')' + | 'SHOW' 'BACKUP' 'CONNECTION' collectionURI diff --git a/docs/generated/sql/bnf/show_schemas.bnf b/docs/generated/sql/bnf/show_schemas.bnf index f51a57b80035..067670bc183e 100644 --- a/docs/generated/sql/bnf/show_schemas.bnf +++ b/docs/generated/sql/bnf/show_schemas.bnf @@ -1,3 +1,3 @@ show_schemas_stmt ::= - 'SHOW' 'SCHEMAS' 'FROM' name with_comment - | 'SHOW' 'SCHEMAS' with_comment + 'SHOW' 'SCHEMAS' 'FROM' name + | 'SHOW' 'SCHEMAS' diff --git a/docs/generated/sql/bnf/show_types_stmt.bnf b/docs/generated/sql/bnf/show_types_stmt.bnf index f21438c2e5f0..1d2815bfa7a1 100644 --- a/docs/generated/sql/bnf/show_types_stmt.bnf +++ b/docs/generated/sql/bnf/show_types_stmt.bnf @@ -1,2 +1,2 @@ show_types_stmt ::= - 'SHOW' 'TYPES' with_comment + 'SHOW' 'TYPES' diff --git a/docs/generated/sql/bnf/stmt_block.bnf b/docs/generated/sql/bnf/stmt_block.bnf index f4f470ade215..b2955c979faf 100644 --- a/docs/generated/sql/bnf/stmt_block.bnf +++ b/docs/generated/sql/bnf/stmt_block.bnf @@ -188,6 +188,7 @@ backup_stmt ::= 'BACKUP' opt_backup_targets 'INTO' sconst_or_placeholder 'IN' string_or_placeholder_opt_list opt_as_of_clause opt_with_backup_options | 'BACKUP' opt_backup_targets 'INTO' string_or_placeholder_opt_list opt_as_of_clause opt_with_backup_options | 'BACKUP' opt_backup_targets 'INTO' 'LATEST' 'IN' string_or_placeholder_opt_list opt_as_of_clause opt_with_backup_options + | 'BACKUP' opt_backup_targets 'TO' string_or_placeholder_opt_list opt_as_of_clause opt_incremental opt_with_backup_options cancel_stmt ::= cancel_jobs_stmt @@ -241,8 +242,11 @@ reset_stmt ::= | reset_csetting_stmt restore_stmt ::= - 'RESTORE' 'FROM' string_or_placeholder 'IN' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options + 'RESTORE' 'FROM' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options + | 'RESTORE' 'FROM' string_or_placeholder 'IN' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options + | 'RESTORE' backup_targets 'FROM' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options | 'RESTORE' backup_targets 'FROM' string_or_placeholder 'IN' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options + | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options | 'RESTORE' 'SYSTEM' 'USERS' 'FROM' string_or_placeholder 'IN' list_of_string_or_placeholder_opt_list opt_as_of_clause opt_with_restore_options resume_stmt ::= @@ -555,6 +559,10 @@ opt_with_backup_options ::= | 'WITH' 'OPTIONS' '(' backup_options_list ')' | +opt_incremental ::= + 'INCREMENTAL' 'FROM' string_or_placeholder_list + | + cancel_jobs_stmt ::= 'CANCEL' 'JOB' a_expr | 'CANCEL' 'JOBS' select_stmt @@ -590,7 +598,6 @@ create_ddl_stmt ::= | create_sequence_stmt | create_func_stmt | create_proc_stmt - | create_trigger_stmt create_stats_stmt ::= 'CREATE' 'STATISTICS' statistics_name opt_stats_columns 'FROM' create_stats_target opt_create_stats_options @@ -651,7 +658,6 @@ drop_ddl_stmt ::= | drop_type_stmt | drop_func_stmt | drop_proc_stmt - | drop_trigger_stmt drop_role_stmt ::= 'DROP' role_or_group_or_user role_spec_list @@ -796,6 +802,9 @@ show_backup_stmt ::= 'SHOW' 'BACKUPS' 'IN' string_or_placeholder_opt_list | 'SHOW' 'BACKUP' show_backup_details 'FROM' string_or_placeholder 'IN' string_or_placeholder_opt_list opt_with_show_backup_options | 'SHOW' 'BACKUP' string_or_placeholder 'IN' string_or_placeholder_opt_list opt_with_show_backup_options + | 'SHOW' 'BACKUP' string_or_placeholder opt_with_show_backup_options + | 'SHOW' 'BACKUP' 'SCHEMAS' string_or_placeholder opt_with_show_backup_options + | 'SHOW' 'BACKUP' 'CONNECTION' string_or_placeholder opt_with_show_backup_connection_options_list show_columns_stmt ::= 'SHOW' 'COLUMNS' 'FROM' table_name with_comment @@ -831,7 +840,7 @@ show_external_connections_stmt ::= | 'SHOW' 'EXTERNAL' 'CONNECTION' string_or_placeholder show_types_stmt ::= - 'SHOW' 'TYPES' with_comment + 'SHOW' 'TYPES' show_functions_stmt ::= 'SHOW' 'FUNCTIONS' 'FROM' name '.' name @@ -919,8 +928,8 @@ show_savepoint_stmt ::= 'SHOW' 'SAVEPOINT' 'STATUS' show_schemas_stmt ::= - 'SHOW' 'SCHEMAS' 'FROM' name with_comment - | 'SHOW' 'SCHEMAS' with_comment + 'SHOW' 'SCHEMAS' 'FROM' name + | 'SHOW' 'SCHEMAS' show_sequences_stmt ::= 'SHOW' 'SEQUENCES' 'FROM' name @@ -1128,7 +1137,6 @@ unreserved_keyword ::= | 'DOMAIN' | 'DOUBLE' | 'DROP' - | 'EACH' | 'ENCODING' | 'ENCRYPTED' | 'ENCRYPTION_PASSPHRASE' @@ -1205,7 +1213,6 @@ unreserved_keyword ::= | 'INJECT' | 'INPUT' | 'INSERT' - | 'INSTEAD' | 'INTO_DB' | 'INVERTED' | 'INVISIBLE' @@ -1267,7 +1274,6 @@ unreserved_keyword ::= | 'NAMES' | 'NAN' | 'NEVER' - | 'NEW' | 'NEW_DB_NAME' | 'NEW_KMS' | 'NEXT' @@ -1299,7 +1305,6 @@ unreserved_keyword ::= | 'OF' | 'OFF' | 'OIDS' - | 'OLD' | 'OLD_KMS' | 'OPERATOR' | 'OPT' @@ -1351,7 +1356,6 @@ unreserved_keyword ::= | 'RECURSIVE' | 'REDACT' | 'REF' - | 'REFERENCING' | 'REFRESH' | 'REGION' | 'REGIONAL' @@ -1430,7 +1434,6 @@ unreserved_keyword ::= | 'STABLE' | 'START' | 'STATE' - | 'STATEMENT' | 'STATEMENTS' | 'STATISTICS' | 'STDIN' @@ -1807,9 +1810,6 @@ create_func_stmt ::= create_proc_stmt ::= 'CREATE' opt_or_replace 'PROCEDURE' routine_create_name '(' opt_routine_param_with_default_list ')' opt_create_routine_opt_list opt_routine_body -create_trigger_stmt ::= - 'CREATE' opt_or_replace 'TRIGGER' name trigger_action_time trigger_event_list 'ON' table_name opt_trigger_transition_list trigger_for_each trigger_when 'EXECUTE' function_or_procedure func_name '(' trigger_func_args ')' - statistics_name ::= name @@ -1908,10 +1908,6 @@ drop_proc_stmt ::= 'DROP' 'PROCEDURE' function_with_paramtypes_list opt_drop_behavior | 'DROP' 'PROCEDURE' 'IF' 'EXISTS' function_with_paramtypes_list opt_drop_behavior -drop_trigger_stmt ::= - 'DROP' 'TRIGGER' name 'ON' table_name opt_drop_behavior - | 'DROP' 'TRIGGER' 'IF' 'EXISTS' name 'ON' table_name opt_drop_behavior - explain_option_name ::= non_reserved_word @@ -1999,6 +1995,11 @@ opt_with_show_backup_options ::= | 'WITH' 'OPTIONS' '(' show_backup_options_list ')' | +opt_with_show_backup_connection_options_list ::= + 'WITH' show_backup_connection_options_list + | 'WITH' 'OPTIONS' '(' show_backup_connection_options_list ')' + | + with_comment ::= 'WITH' 'COMMENT' | @@ -2598,33 +2599,6 @@ opt_routine_body ::= | 'BEGIN' 'ATOMIC' routine_body_stmt_list 'END' | -trigger_action_time ::= - 'BEFORE' - | 'AFTER' - | 'INSTEAD' 'OF' - -trigger_event_list ::= - ( trigger_event ) ( ( 'OR' trigger_event ) )* - -opt_trigger_transition_list ::= - 'REFERENCING' trigger_transition_list - | - -trigger_for_each ::= - 'FOR' trigger_for_opt_each trigger_for_type - | - -trigger_when ::= - 'WHEN' a_expr - | - -function_or_procedure ::= - 'FUNCTION' - | 'PROCEDURE' - -trigger_func_args ::= - ( trigger_func_arg | ) ( ( ',' trigger_func_arg ) )* - create_stats_option_list ::= ( create_stats_option ) ( ( create_stats_option ) )* @@ -2795,6 +2769,9 @@ extra_var_value ::= show_backup_options_list ::= ( show_backup_options ) ( ( ',' show_backup_options ) )* +show_backup_connection_options_list ::= + ( show_backup_connection_options ) ( ( ',' show_backup_connection_options ) )* + targets_roles ::= 'ROLE' role_spec_list | 'SCHEMA' schema_name_list @@ -3235,30 +3212,6 @@ routine_return_stmt ::= routine_body_stmt_list ::= ( ) ( ( routine_body_stmt ';' ) )* -trigger_event ::= - 'INSERT' - | 'DELETE' - | 'UPDATE' - | 'UPDATE' 'OF' name_list - | 'TRUNCATE' - -trigger_transition_list ::= - ( trigger_transition ) ( ( trigger_transition ) )* - -trigger_for_opt_each ::= - 'EACH' - | - -trigger_for_type ::= - 'ROW' - | 'STATEMENT' - -trigger_func_arg ::= - 'ICONST' - | 'FCONST' - | 'SCONST' - | unrestricted_name - create_stats_option ::= as_of_clause | 'USING' 'EXTREMES' @@ -3402,6 +3355,11 @@ show_backup_options ::= | 'ENCRYPTION_INFO_DIR' '=' string_or_placeholder | 'DEBUG_DUMP_METADATA_SST' +show_backup_connection_options ::= + 'TRANSFER' '=' string_or_placeholder + | 'TIME' '=' string_or_placeholder + | 'CONCURRENTLY' '=' a_expr + schema_wildcard ::= wildcard_pattern @@ -3527,10 +3485,6 @@ common_routine_opt_item ::= | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' - | 'EXTERNAL' 'SECURITY' 'DEFINER' - | 'EXTERNAL' 'SECURITY' 'INVOKER' - | 'SECURITY' 'DEFINER' - | 'SECURITY' 'INVOKER' | 'LEAKPROOF' | 'NOT' 'LEAKPROOF' @@ -3641,9 +3595,6 @@ routine_body_stmt ::= stmt_without_legacy_transaction | routine_return_stmt -trigger_transition ::= - transition_is_new transition_is_row opt_as table_alias_name - family_name ::= name @@ -3777,7 +3728,6 @@ bare_label_keywords ::= | 'DOMAIN' | 'DOUBLE' | 'DROP' - | 'EACH' | 'ELSE' | 'ENCODING' | 'ENCRYPTED' @@ -3879,7 +3829,6 @@ bare_label_keywords ::= | 'INPUT' | 'INSENSITIVE' | 'INSERT' - | 'INSTEAD' | 'INT' | 'INTEGER' | 'INTERVAL' @@ -3953,7 +3902,6 @@ bare_label_keywords ::= | 'NAN' | 'NATURAL' | 'NEVER' - | 'NEW' | 'NEW_DB_NAME' | 'NEW_KMS' | 'NEXT' @@ -3989,7 +3937,6 @@ bare_label_keywords ::= | 'OF' | 'OFF' | 'OIDS' - | 'OLD' | 'OLD_KMS' | 'ONLY' | 'OPERATOR' @@ -4052,7 +3999,6 @@ bare_label_keywords ::= | 'REDACT' | 'REF' | 'REFERENCES' - | 'REFERENCING' | 'REFRESH' | 'REGION' | 'REGIONAL' @@ -4137,7 +4083,6 @@ bare_label_keywords ::= | 'STABLE' | 'START' | 'STATE' - | 'STATEMENT' | 'STATEMENTS' | 'STATISTICS' | 'STATUS' @@ -4560,18 +4505,6 @@ opt_link_sym ::= ',' 'SCONST' | -transition_is_new ::= - 'NEW' - | 'OLD' - -transition_is_row ::= - 'ROW' - | 'TABLE' - -opt_as ::= - 'AS' - | - col_def_list_no_types ::= ( name ) ( ( ',' name ) )* diff --git a/docs/generated/sql/functions.md b/docs/generated/sql/functions.md index 1e7345014295..93e0c310821b 100644 --- a/docs/generated/sql/functions.md +++ b/docs/generated/sql/functions.md @@ -2880,7 +2880,7 @@ Can be used to define the tile bounds required by ST_AsMVTGeom to convert geomet Immutable compress(data: bytes, codec: string) → bytes

Compress data with the specified codec (gzip, ‘lz4’, ‘snappy’, 'zstd).

Immutable -concat(anyelement...) → string

Concatenates a comma-separated list of strings.

+concat(string...) → string

Concatenates a comma-separated list of strings.

Immutable concat_ws(string...) → string

Uses the first argument as a separator between the concatenation of the subsequent arguments.

For example concat_ws('!','wow','great') returns wow!great.

diff --git a/docs/generated/sql/operators.md b/docs/generated/sql/operators.md index 47027b064fe9..431da4df6506 100644 --- a/docs/generated/sql/operators.md +++ b/docs/generated/sql/operators.md @@ -166,7 +166,6 @@ bool < boolbool bool[] < bool[]bool box2d < box2dbool -bpchar < bpcharbool bytes < bytesbool bytes[] < bytes[]bool collatedstring < collatedstringbool @@ -243,7 +242,6 @@ bool <= boolbool bool[] <= bool[]bool box2d <= box2dbool -bpchar <= bpcharbool bytes <= bytesbool bytes[] <= bytes[]bool collatedstring <= collatedstringbool @@ -314,7 +312,6 @@ bool = boolbool bool[] = bool[]bool box2d = box2dbool -bpchar = bpcharbool bytes = bytesbool bytes[] = bytes[]bool collatedstring = collatedstringbool @@ -414,7 +411,6 @@ anyenum IN tuplebool bool IN tuplebool box2d IN tuplebool -bpchar IN tuplebool bytes IN tuplebool collatedstring IN tuplebool date IN tuplebool @@ -447,7 +443,6 @@ bool IS NOT DISTINCT FROM boolbool bool[] IS NOT DISTINCT FROM bool[]bool box2d IS NOT DISTINCT FROM box2dbool -bpchar IS NOT DISTINCT FROM bpcharbool bytes IS NOT DISTINCT FROM bytesbool bytes[] IS NOT DISTINCT FROM bytes[]bool collatedstring IS NOT DISTINCT FROM collatedstringbool diff --git a/docs/tla-plus/StoreLiveness/StoreLiveness.cfg b/docs/tla-plus/StoreLiveness/StoreLiveness.cfg index 951e00969b1b..dcff19398489 100644 --- a/docs/tla-plus/StoreLiveness/StoreLiveness.cfg +++ b/docs/tla-plus/StoreLiveness/StoreLiveness.cfg @@ -3,15 +3,14 @@ SPECIFICATION CONSTANT Nodes = {n1, n2} - MaxClock = 3 + MaxClock = 4 MaxRestarts = 1 - HeartbeatIntervals = {1, 2} + HeartbeatIntervals = {1, 3} MsgHeartbeat = MsgHeartbeat MsgHeartbeatResp = MsgHeartbeatResp AllowMsgReordering = TRUE - AllowClockRegressionOnRestart = TRUE INVARIANT DurableSupportInvariant diff --git a/docs/tla-plus/StoreLiveness/StoreLiveness.tla b/docs/tla-plus/StoreLiveness/StoreLiveness.tla index 77ace1ef3119..79d777c791de 100644 --- a/docs/tla-plus/StoreLiveness/StoreLiveness.tla +++ b/docs/tla-plus/StoreLiveness/StoreLiveness.tla @@ -2,7 +2,7 @@ EXTENDS TLC, Integers, FiniteSets, Sequences CONSTANTS Nodes, MaxClock, MaxRestarts, HeartbeatIntervals -CONSTANTS MsgHeartbeat, MsgHeartbeatResp, AllowMsgReordering, AllowClockRegressionOnRestart +CONSTANTS MsgHeartbeat, MsgHeartbeatResp, AllowMsgReordering ASSUME Cardinality(Nodes) > 0 ASSUME Cardinality(HeartbeatIntervals) > 0 ASSUME \A i \in HeartbeatIntervals: i < MaxClock @@ -22,18 +22,13 @@ ASSUME \A i \in HeartbeatIntervals: i < MaxClock (*--algorithm StoreLiveness variables - max_epoch = [i \in Nodes |-> 1]; - max_requested = [i \in Nodes |-> 0]; - max_withdrawn = [i \in Nodes |-> 0]; - support_from = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 1, expiration |-> 0]]]; - support_for = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 0, expiration |-> 0]]]; + current_epoch = [i \in Nodes |-> 1]; + for_self_by = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 1, end_time |-> 0]]]; + by_self_for = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 0, end_time |-> 0]]]; clocks = [i \in Nodes |-> 1]; network = [i \in Nodes |-> EmptyNetwork]; define - \* Arbitrary maximum element in the set S. - Max(S) == CHOOSE x \in S : \A y \in S : y <= x - \* Define Nodes as a symmetry set. Cuts runtime by Cardinality(Nodes)! Symmetry == Permutations(Nodes) @@ -41,24 +36,24 @@ define \* represent it as a sequence. EmptyNetwork == IF AllowMsgReordering THEN {} ELSE <<>> - EpochValid(map, i, j) == map[i][j].expiration /= 0 + EpochValid(map, i, j) == map[i][j].end_time /= 0 \* Has i ever received support from j for the current epoch? - SupportFromEpochValid(i, j) == EpochValid(support_from, i, j) + ForSelfByEpochValid(i, j) == EpochValid(for_self_by, i, j) \* Has i ever supported j for the current epoch? - SupportForEpochValid(i, j) == EpochValid(support_for, i, j) + BySelfForEpochValid(i, j) == EpochValid(by_self_for, i, j) - EpochSupportExpired(map, i, j, supporter_time) == map[i][j].expiration <= supporter_time - \* Is i's support from j (according to i's support_from map) expired (according to j's clock)? - SupportFromExpired(i, j) == EpochSupportExpired(support_from, i, j, clocks[j]) - \* Is i's support for j (according to i's support_for map) expired (according to i's clock)? - SupportForExpired(i, j) == EpochSupportExpired(support_for, i, j, clocks[i]) + EpochSupportExpired(map, i, j, supporter_time) == map[i][j].end_time < supporter_time + \* Is i's support from j (according to i's for_self_by map) expired (according to j's clock)? + ForSelfByEpochSupportExpired(i, j) == EpochSupportExpired(for_self_by, i, j, clocks[j]) + \* Is i's support for j (according to i's by_self_for map) expired (according to i's clock)? + BySelfForEpochSupportExpired(i, j) == EpochSupportExpired(by_self_for, i, j, clocks[i]) \* Is support for i from j upheld? - SupportUpheld(i, j) == support_from[i][j].epoch = support_for[j][i].epoch + SupportUpheld(i, j) == for_self_by[i][j].epoch = by_self_for[j][i].epoch \* Can i withdraw support for j? - CanInvalidateSupportFor(i, j) == SupportForEpochValid(i, j) /\ SupportForExpired(i, j) - CanInvalidateSupportForSet(i) == {j \in Nodes \ {i}: CanInvalidateSupportFor(i, j)} + CanInvalidateBySelfFor(i, j) == BySelfForEpochValid(i, j) /\ BySelfForEpochSupportExpired(i, j) + CanInvalidateBySelfForSet(i) == {j \in Nodes \ {i}: CanInvalidateBySelfFor(i, j)} \* If we ever had support for the current i=>j epoch, then either support \* is still upheld or the support we have received had expired according to @@ -68,8 +63,8 @@ define DurableSupportInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - SupportFromEpochValid(i, j) => - (SupportUpheld(i, j) \/ SupportFromExpired(i, j)) + ForSelfByEpochValid(i, j) => + (SupportUpheld(i, j) \/ ForSelfByEpochSupportExpired(i, j)) \* If support for i from j is provided in en epoch, the end time of support \* known to the supporter (j) must be greater than or equal to the end time @@ -80,7 +75,7 @@ define \A i \in Nodes: \A j \in Nodes \ {i}: SupportUpheld(i, j) => - support_from[i][j].expiration <= support_for[j][i].expiration + for_self_by[i][j].end_time <= by_self_for[j][i].end_time \* A node's current epoch leads its supported epoch by all other nodes. \* @@ -88,33 +83,20 @@ define CurrentEpochLeadsSupportedEpochsInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - max_epoch[i] >= support_from[i][j].epoch + current_epoch[i] >= for_self_by[i][j].epoch \* The minimum epoch assigned to store liveness support after support has - \* been withdrawn from a prior epoch leads the supportee's support_from epoch + \* been withdrawn from a prior epoch leads the supportee's for_self_by epoch \* by exactly 1. \* \* This is a structural invariant in the algorithm used to provide safety. WithdrawnSupportMinimumEpochInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - (support_for[i][j].epoch > support_from[j][i].epoch /\ support_for[i][j].expiration = 0) => - support_for[i][j].epoch = support_from[j][i].epoch + 1 - - \* The Support Disjointness invariant states that, for any requester and supporter, - \* no two support intervals overlap in time; i.e. a node does not receive support - \* for a new epoch while support for the previous epoch is still valid. - \* We check this invariant as two assertions in the spec below because it is not - \* possible to state the invariant here with the minimal algorithm state we keep. + (by_self_for[i][j].epoch > for_self_by[j][i].epoch /\ by_self_for[i][j].end_time = 0) => + by_self_for[i][j].epoch = for_self_by[j][i].epoch + 1 end define; -macro forward(clock, time) -begin - if clock < time then - clock := time; - end if; -end macro - macro send_msg(to, msg) begin if AllowMsgReordering then @@ -127,26 +109,23 @@ end macro macro send_heartbeat(to) begin with interval \in HeartbeatIntervals do - forward(max_requested[self], clocks[self] + interval); send_msg(to, [ - type |-> MsgHeartbeat, - from |-> self, - epoch |-> support_from[self][to].epoch, - expiration |-> max_requested[self], - now |-> clocks[self] + type |-> MsgHeartbeat, + from |-> self, + epoch |-> for_self_by[self][to].epoch, + end_time |-> clocks[self] + interval ]); - end with; end macro -macro send_heartbeat_resp(to) +macro send_heartbeat_resp(to, ack) begin send_msg(to, [ - type |-> MsgHeartbeatResp, - from |-> self, - epoch |-> support_for[self][to].epoch, - expiration |-> support_for[self][to].expiration, - now |-> clocks[self] + type |-> MsgHeartbeatResp, + from |-> self, + epoch |-> by_self_for[self][to].epoch, + end_time |-> by_self_for[self][to].end_time, + ack |-> ack ]); end macro @@ -161,32 +140,22 @@ begin msg := Head(network[self]); network[self] := Tail(network[self]); end if; - \* Clock propagation is necessary for the Support Disjointness Invariant. - forward(clocks[self], msg.now); end macro macro restart() begin - if AllowClockRegressionOnRestart then - clocks[self] := Max({max_withdrawn[self], max_requested[self], clocks[self] - 1}); - else - clocks[self] := Max({max_withdrawn[self], max_requested[self], clocks[self]}); - end if; - max_epoch[self] := max_epoch[self] + 1; - support_from[self] := [j \in Nodes \ {self} |-> [epoch |-> max_epoch[self], expiration |-> 0]]; + current_epoch[self] := current_epoch[self] + 1; + for_self_by[self] := [j \in Nodes \ {self} |-> [epoch |-> current_epoch[self], end_time |-> 0]]; end macro process node \in Nodes variables restarts = 0; msg = [type |-> FALSE]; + ack = FALSE; begin Loop: while TRUE do either - await clocks[self] < MaxClock; - TickClock: - clocks[self] := clocks[self] + 1; - or await clocks[self] < MaxClock; TickClockAndSendHeartbeats: clocks[self] := clocks[self] + 1; @@ -199,12 +168,11 @@ begin Loop: restart(); restarts := restarts + 1; or - await CanInvalidateSupportForSet(self) /= {}; + await CanInvalidateBySelfForSet(self) /= {}; WithdrawSupport: - with expired \in CanInvalidateSupportForSet(self) do - support_for[self][expired].epoch := support_for[self][expired].epoch + 1 || - support_for[self][expired].expiration := 0; - forward(max_withdrawn[self], clocks[self]); + with expired \in CanInvalidateBySelfForSet(self) do + by_self_for[self][expired].epoch := by_self_for[self][expired].epoch + 1 || + by_self_for[self][expired].end_time := 0; end with; or await network[self] /= EmptyNetwork; @@ -212,82 +180,84 @@ begin Loop: if msg.type = MsgHeartbeat then ReceiveHeartbeat: - if support_for[self][msg.from].epoch = msg.epoch then - \* Forward the expiration to prevent regressions due to out-of-order + if by_self_for[self][msg.from].epoch < msg.epoch then + \* Note that we can not make the following assertion, because the + \* sender of heartbeats may reduce heartbeat intervals at any time. + \* We allow end_time regressions across epoch. This is safe because + \* the sender will always be aware that its previous epoch will no + \* longer provide support at the time it sends a heartbeat for the + \* next epoch. + \* assert by_self_for[self][msg.from].end_time < msg.end_time; + by_self_for[self][msg.from].epoch := msg.epoch || + by_self_for[self][msg.from].end_time := msg.end_time; + ack := TRUE; + elsif by_self_for[self][msg.from].epoch = msg.epoch then + \* Forward the end_time to prevent regressions due to out-of-order \* delivery of heartbeats. - forward(support_for[self][msg.from].expiration, msg.expiration); - elsif support_for[self][msg.from].epoch < msg.epoch then - assert support_for[self][msg.from].expiration < msg.expiration; - \* This assertion is part of the Support Disjointness invariant. - \* We assert that the requestor of support with this new epoch has - \* a clock that exceeds the expiration of the previous epoch. - assert support_for[self][msg.from].expiration < clocks[self]; - support_for[self][msg.from].epoch := msg.epoch || - support_for[self][msg.from].expiration := msg.expiration; + if by_self_for[self][msg.from].end_time < msg.end_time then + by_self_for[self][msg.from].end_time := msg.end_time; + end if; + ack := TRUE; + else + ack := FALSE; end if; - send_heartbeat_resp(msg.from); + send_heartbeat_resp(msg.from, ack); elsif msg.type = MsgHeartbeatResp then ReceiveHeartbeatResp: - if max_epoch[self] < msg.epoch then - max_epoch[self] := msg.epoch; - end if; - if support_from[self][msg.from].epoch = msg.epoch then - \* Forward the expiration to prevent regressions due to out-of-order - \* delivery of heartbeat responses. - forward(support_from[self][msg.from].expiration, msg.expiration); - elsif support_from[self][msg.from].epoch < msg.epoch then - assert support_from[self][msg.from].epoch = msg.epoch - 1; - assert msg.expiration = 0; - \* This assertion is part of the Support Disjointness invariant. - \* We assert that support for the previous epoch has expired before - \* increasing the epoch and forgetting the previous epoch's expiration. - \* We check the expiration wrt clocks[self] because, by the propagation - \* of clocks via messages, we know that clocks[self] <= clock[msg.from]. - assert support_from[self][msg.from].expiration <= clocks[self]; - support_from[self][msg.from].epoch := msg.epoch || - support_from[self][msg.from].expiration := msg.expiration; + if msg.ack then + assert for_self_by[self][msg.from].epoch >= msg.epoch; + if for_self_by[self][msg.from].epoch = msg.epoch then + if for_self_by[self][msg.from].end_time < msg.end_time then + for_self_by[self][msg.from].end_time := msg.end_time; + end if; + end if; + else + if current_epoch[self] < msg.epoch then + current_epoch[self] := msg.epoch; + end if; + if for_self_by[self][msg.from].epoch < msg.epoch then + for_self_by[self][msg.from].epoch := current_epoch[self] || + for_self_by[self][msg.from].end_time := 0; + end if end if; + else assert FALSE; end if; end either; - end while; + end while; end process; end algorithm; *) -\* BEGIN TRANSLATION (chksum(pcal) = "891e8ae9" /\ chksum(tla) = "38884a6c") -VARIABLES max_epoch, max_requested, max_withdrawn, support_from, support_for, - clocks, network, pc +\* BEGIN TRANSLATION (chksum(pcal) = "64ee5c0a" /\ chksum(tla) = "2d74b87c") +VARIABLES current_epoch, for_self_by, by_self_for, clocks, network, pc (* define statement *) -Max(S) == CHOOSE x \in S : \A y \in S : y <= x - - Symmetry == Permutations(Nodes) EmptyNetwork == IF AllowMsgReordering THEN {} ELSE <<>> -EpochValid(map, i, j) == map[i][j].expiration /= 0 +EpochValid(map, i, j) == map[i][j].end_time /= 0 -SupportFromEpochValid(i, j) == EpochValid(support_from, i, j) +ForSelfByEpochValid(i, j) == EpochValid(for_self_by, i, j) -SupportForEpochValid(i, j) == EpochValid(support_for, i, j) +BySelfForEpochValid(i, j) == EpochValid(by_self_for, i, j) -EpochSupportExpired(map, i, j, supporter_time) == map[i][j].expiration <= supporter_time +EpochSupportExpired(map, i, j, supporter_time) == map[i][j].end_time < supporter_time -SupportFromExpired(i, j) == EpochSupportExpired(support_from, i, j, clocks[j]) +ForSelfByEpochSupportExpired(i, j) == EpochSupportExpired(for_self_by, i, j, clocks[j]) -SupportForExpired(i, j) == EpochSupportExpired(support_for, i, j, clocks[i]) +BySelfForEpochSupportExpired(i, j) == EpochSupportExpired(by_self_for, i, j, clocks[i]) -SupportUpheld(i, j) == support_from[i][j].epoch = support_for[j][i].epoch +SupportUpheld(i, j) == for_self_by[i][j].epoch = by_self_for[j][i].epoch -CanInvalidateSupportFor(i, j) == SupportForEpochValid(i, j) /\ SupportForExpired(i, j) -CanInvalidateSupportForSet(i) == {j \in Nodes \ {i}: CanInvalidateSupportFor(i, j)} +CanInvalidateBySelfFor(i, j) == BySelfForEpochValid(i, j) /\ BySelfForEpochSupportExpired(i, j) +CanInvalidateBySelfForSet(i) == {j \in Nodes \ {i}: CanInvalidateBySelfFor(i, j)} @@ -297,8 +267,8 @@ CanInvalidateSupportForSet(i) == {j \in Nodes \ {i}: CanInvalidateSupportFor(i, DurableSupportInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - SupportFromEpochValid(i, j) => - (SupportUpheld(i, j) \/ SupportFromExpired(i, j)) + ForSelfByEpochValid(i, j) => + (SupportUpheld(i, j) \/ ForSelfByEpochSupportExpired(i, j)) @@ -309,7 +279,7 @@ SupportProvidedLeadsSupportAssumedInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: SupportUpheld(i, j) => - support_from[i][j].expiration <= support_for[j][i].expiration + for_self_by[i][j].end_time <= by_self_for[j][i].end_time @@ -317,7 +287,7 @@ SupportProvidedLeadsSupportAssumedInvariant == CurrentEpochLeadsSupportedEpochsInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - max_epoch[i] >= support_from[i][j].epoch + current_epoch[i] >= for_self_by[i][j].epoch @@ -327,42 +297,38 @@ CurrentEpochLeadsSupportedEpochsInvariant == WithdrawnSupportMinimumEpochInvariant == \A i \in Nodes: \A j \in Nodes \ {i}: - (support_for[i][j].epoch > support_from[j][i].epoch /\ support_for[i][j].expiration = 0) => - support_for[i][j].epoch = support_from[j][i].epoch + 1 + (by_self_for[i][j].epoch > for_self_by[j][i].epoch /\ by_self_for[i][j].end_time = 0) => + by_self_for[i][j].epoch = for_self_by[j][i].epoch + 1 -VARIABLES restarts, msg +VARIABLES restarts, msg, ack -vars == << max_epoch, max_requested, max_withdrawn, support_from, support_for, - clocks, network, pc, restarts, msg >> +vars == << current_epoch, for_self_by, by_self_for, clocks, network, pc, + restarts, msg, ack >> ProcSet == (Nodes) Init == (* Global variables *) - /\ max_epoch = [i \in Nodes |-> 1] - /\ max_requested = [i \in Nodes |-> 0] - /\ max_withdrawn = [i \in Nodes |-> 0] - /\ support_from = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 1, expiration |-> 0]]] - /\ support_for = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 0, expiration |-> 0]]] + /\ current_epoch = [i \in Nodes |-> 1] + /\ for_self_by = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 1, end_time |-> 0]]] + /\ by_self_for = [i \in Nodes |-> [j \in Nodes \ {i} |-> [epoch |-> 0, end_time |-> 0]]] /\ clocks = [i \in Nodes |-> 1] /\ network = [i \in Nodes |-> EmptyNetwork] (* Process node *) /\ restarts = [self \in Nodes |-> 0] /\ msg = [self \in Nodes |-> [type |-> FALSE]] + /\ ack = [self \in Nodes |-> FALSE] /\ pc = [self \in ProcSet |-> "Loop"] Loop(self) == /\ pc[self] = "Loop" /\ \/ /\ clocks[self] < MaxClock - /\ pc' = [pc EXCEPT ![self] = "TickClock"] - /\ UNCHANGED <> - \/ /\ clocks[self] < MaxClock /\ pc' = [pc EXCEPT ![self] = "TickClockAndSendHeartbeats"] - /\ UNCHANGED <> + /\ UNCHANGED <> \/ /\ restarts[self] < MaxRestarts /\ pc' = [pc EXCEPT ![self] = "Restart"] - /\ UNCHANGED <> - \/ /\ CanInvalidateSupportForSet(self) /= {} + /\ UNCHANGED <> + \/ /\ CanInvalidateBySelfForSet(self) /= {} /\ pc' = [pc EXCEPT ![self] = "WithdrawSupport"] - /\ UNCHANGED <> + /\ UNCHANGED <> \/ /\ network[self] /= EmptyNetwork /\ IF AllowMsgReordering THEN /\ \E recv \in network[self]: @@ -370,144 +336,113 @@ Loop(self) == /\ pc[self] = "Loop" /\ msg' = [msg EXCEPT ![self] = recv] ELSE /\ msg' = [msg EXCEPT ![self] = Head(network[self])] /\ network' = [network EXCEPT ![self] = Tail(network[self])] - /\ IF (clocks[self]) < (msg'[self].now) - THEN /\ clocks' = [clocks EXCEPT ![self] = msg'[self].now] - ELSE /\ TRUE - /\ UNCHANGED clocks /\ IF msg'[self].type = MsgHeartbeat THEN /\ pc' = [pc EXCEPT ![self] = "ReceiveHeartbeat"] ELSE /\ IF msg'[self].type = MsgHeartbeatResp THEN /\ pc' = [pc EXCEPT ![self] = "ReceiveHeartbeatResp"] ELSE /\ Assert(FALSE, - "Failure of assertion at line 253, column 9.") + "Failure of assertion at line 227, column 9.") /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_epoch, max_requested, max_withdrawn, - support_from, support_for, restarts >> - -TickClock(self) == /\ pc[self] = "TickClock" - /\ clocks' = [clocks EXCEPT ![self] = clocks[self] + 1] - /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_epoch, max_requested, max_withdrawn, - support_from, support_for, network, - restarts, msg >> + /\ UNCHANGED << current_epoch, for_self_by, by_self_for, clocks, + restarts, ack >> TickClockAndSendHeartbeats(self) == /\ pc[self] = "TickClockAndSendHeartbeats" /\ clocks' = [clocks EXCEPT ![self] = clocks[self] + 1] /\ \E i \in Nodes \ {self}: \E interval \in HeartbeatIntervals: - /\ IF (max_requested[self]) < (clocks'[self] + interval) - THEN /\ max_requested' = [max_requested EXCEPT ![self] = clocks'[self] + interval] - ELSE /\ TRUE - /\ UNCHANGED max_requested - /\ IF AllowMsgReordering - THEN /\ network' = [network EXCEPT ![i] = network[i] \union {( [ - type |-> MsgHeartbeat, - from |-> self, - epoch |-> support_from[self][i].epoch, - expiration |-> max_requested'[self], - now |-> clocks'[self] - ])}] - ELSE /\ network' = [network EXCEPT ![i] = Append(network[i], ( [ - type |-> MsgHeartbeat, - from |-> self, - epoch |-> support_from[self][i].epoch, - expiration |-> max_requested'[self], - now |-> clocks'[self] - ]))] + IF AllowMsgReordering + THEN /\ network' = [network EXCEPT ![i] = network[i] \union {( [ + type |-> MsgHeartbeat, + from |-> self, + epoch |-> for_self_by[self][i].epoch, + end_time |-> clocks'[self] + interval + ])}] + ELSE /\ network' = [network EXCEPT ![i] = Append(network[i], ( [ + type |-> MsgHeartbeat, + from |-> self, + epoch |-> for_self_by[self][i].epoch, + end_time |-> clocks'[self] + interval + ]))] /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_epoch, max_withdrawn, - support_from, support_for, - restarts, msg >> + /\ UNCHANGED << current_epoch, for_self_by, + by_self_for, restarts, msg, + ack >> Restart(self) == /\ pc[self] = "Restart" - /\ IF AllowClockRegressionOnRestart - THEN /\ clocks' = [clocks EXCEPT ![self] = Max({max_withdrawn[self], max_requested[self], clocks[self] - 1})] - ELSE /\ clocks' = [clocks EXCEPT ![self] = Max({max_withdrawn[self], max_requested[self], clocks[self]})] - /\ max_epoch' = [max_epoch EXCEPT ![self] = max_epoch[self] + 1] - /\ support_from' = [support_from EXCEPT ![self] = [j \in Nodes \ {self} |-> [epoch |-> max_epoch'[self], expiration |-> 0]]] + /\ current_epoch' = [current_epoch EXCEPT ![self] = current_epoch[self] + 1] + /\ for_self_by' = [for_self_by EXCEPT ![self] = [j \in Nodes \ {self} |-> [epoch |-> current_epoch'[self], end_time |-> 0]]] /\ restarts' = [restarts EXCEPT ![self] = restarts[self] + 1] /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_requested, max_withdrawn, support_for, - network, msg >> + /\ UNCHANGED << by_self_for, clocks, network, msg, ack >> WithdrawSupport(self) == /\ pc[self] = "WithdrawSupport" - /\ \E expired \in CanInvalidateSupportForSet(self): - /\ support_for' = [support_for EXCEPT ![self][expired].epoch = support_for[self][expired].epoch + 1, - ![self][expired].expiration = 0] - /\ IF (max_withdrawn[self]) < (clocks[self]) - THEN /\ max_withdrawn' = [max_withdrawn EXCEPT ![self] = clocks[self]] - ELSE /\ TRUE - /\ UNCHANGED max_withdrawn + /\ \E expired \in CanInvalidateBySelfForSet(self): + by_self_for' = [by_self_for EXCEPT ![self][expired].epoch = by_self_for[self][expired].epoch + 1, + ![self][expired].end_time = 0] /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_epoch, max_requested, - support_from, clocks, network, - restarts, msg >> + /\ UNCHANGED << current_epoch, for_self_by, clocks, + network, restarts, msg, ack >> ReceiveHeartbeat(self) == /\ pc[self] = "ReceiveHeartbeat" - /\ IF support_for[self][msg[self].from].epoch = msg[self].epoch - THEN /\ IF (support_for[self][msg[self].from].expiration) < (msg[self].expiration) - THEN /\ support_for' = [support_for EXCEPT ![self][msg[self].from].expiration = msg[self].expiration] - ELSE /\ TRUE - /\ UNCHANGED support_for - ELSE /\ IF support_for[self][msg[self].from].epoch < msg[self].epoch - THEN /\ Assert(support_for[self][msg[self].from].expiration < msg[self].expiration, - "Failure of assertion at line 220, column 13.") - /\ Assert(support_for[self][msg[self].from].expiration < clocks[self], - "Failure of assertion at line 224, column 13.") - /\ support_for' = [support_for EXCEPT ![self][msg[self].from].epoch = msg[self].epoch, - ![self][msg[self].from].expiration = msg[self].expiration] - ELSE /\ TRUE - /\ UNCHANGED support_for + /\ IF by_self_for[self][msg[self].from].epoch < msg[self].epoch + THEN /\ by_self_for' = [by_self_for EXCEPT ![self][msg[self].from].epoch = msg[self].epoch, + ![self][msg[self].from].end_time = msg[self].end_time] + /\ ack' = [ack EXCEPT ![self] = TRUE] + ELSE /\ IF by_self_for[self][msg[self].from].epoch = msg[self].epoch + THEN /\ IF by_self_for[self][msg[self].from].end_time < msg[self].end_time + THEN /\ by_self_for' = [by_self_for EXCEPT ![self][msg[self].from].end_time = msg[self].end_time] + ELSE /\ TRUE + /\ UNCHANGED by_self_for + /\ ack' = [ack EXCEPT ![self] = TRUE] + ELSE /\ ack' = [ack EXCEPT ![self] = FALSE] + /\ UNCHANGED by_self_for /\ IF AllowMsgReordering THEN /\ network' = [network EXCEPT ![(msg[self].from)] = network[(msg[self].from)] \union {( [ - type |-> MsgHeartbeatResp, - from |-> self, - epoch |-> support_for'[self][(msg[self].from)].epoch, - expiration |-> support_for'[self][(msg[self].from)].expiration, - now |-> clocks[self] + type |-> MsgHeartbeatResp, + from |-> self, + epoch |-> by_self_for'[self][(msg[self].from)].epoch, + end_time |-> by_self_for'[self][(msg[self].from)].end_time, + ack |-> ack'[self] ])}] ELSE /\ network' = [network EXCEPT ![(msg[self].from)] = Append(network[(msg[self].from)], ( [ - type |-> MsgHeartbeatResp, - from |-> self, - epoch |-> support_for'[self][(msg[self].from)].epoch, - expiration |-> support_for'[self][(msg[self].from)].expiration, - now |-> clocks[self] + type |-> MsgHeartbeatResp, + from |-> self, + epoch |-> by_self_for'[self][(msg[self].from)].epoch, + end_time |-> by_self_for'[self][(msg[self].from)].end_time, + ack |-> ack'[self] ]))] /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_epoch, max_requested, - max_withdrawn, support_from, clocks, + /\ UNCHANGED << current_epoch, for_self_by, clocks, restarts, msg >> ReceiveHeartbeatResp(self) == /\ pc[self] = "ReceiveHeartbeatResp" - /\ IF max_epoch[self] < msg[self].epoch - THEN /\ max_epoch' = [max_epoch EXCEPT ![self] = msg[self].epoch] - ELSE /\ TRUE - /\ UNCHANGED max_epoch - /\ IF support_from[self][msg[self].from].epoch = msg[self].epoch - THEN /\ IF (support_from[self][msg[self].from].expiration) < (msg[self].expiration) - THEN /\ support_from' = [support_from EXCEPT ![self][msg[self].from].expiration = msg[self].expiration] + /\ IF msg[self].ack + THEN /\ Assert(for_self_by[self][msg[self].from].epoch >= msg[self].epoch, + "Failure of assertion at line 210, column 13.") + /\ IF for_self_by[self][msg[self].from].epoch = msg[self].epoch + THEN /\ IF for_self_by[self][msg[self].from].end_time < msg[self].end_time + THEN /\ for_self_by' = [for_self_by EXCEPT ![self][msg[self].from].end_time = msg[self].end_time] + ELSE /\ TRUE + /\ UNCHANGED for_self_by ELSE /\ TRUE - /\ UNCHANGED support_from - ELSE /\ IF support_from[self][msg[self].from].epoch < msg[self].epoch - THEN /\ Assert(support_from[self][msg[self].from].epoch = msg[self].epoch - 1, - "Failure of assertion at line 241, column 13.") - /\ Assert(msg[self].expiration = 0, - "Failure of assertion at line 242, column 13.") - /\ Assert(support_from[self][msg[self].from].expiration <= clocks[self], - "Failure of assertion at line 248, column 13.") - /\ support_from' = [support_from EXCEPT ![self][msg[self].from].epoch = msg[self].epoch, - ![self][msg[self].from].expiration = msg[self].expiration] + /\ UNCHANGED for_self_by + /\ UNCHANGED current_epoch + ELSE /\ IF current_epoch[self] < msg[self].epoch + THEN /\ current_epoch' = [current_epoch EXCEPT ![self] = msg[self].epoch] ELSE /\ TRUE - /\ UNCHANGED support_from + /\ UNCHANGED current_epoch + /\ IF for_self_by[self][msg[self].from].epoch < msg[self].epoch + THEN /\ for_self_by' = [for_self_by EXCEPT ![self][msg[self].from].epoch = current_epoch'[self], + ![self][msg[self].from].end_time = 0] + ELSE /\ TRUE + /\ UNCHANGED for_self_by /\ pc' = [pc EXCEPT ![self] = "Loop"] - /\ UNCHANGED << max_requested, max_withdrawn, - support_for, clocks, network, - restarts, msg >> - -node(self) == Loop(self) \/ TickClock(self) - \/ TickClockAndSendHeartbeats(self) \/ Restart(self) - \/ WithdrawSupport(self) \/ ReceiveHeartbeat(self) - \/ ReceiveHeartbeatResp(self) + /\ UNCHANGED << by_self_for, clocks, network, + restarts, msg, ack >> + +node(self) == Loop(self) \/ TickClockAndSendHeartbeats(self) + \/ Restart(self) \/ WithdrawSupport(self) + \/ ReceiveHeartbeat(self) \/ ReceiveHeartbeatResp(self) Next == (\E self \in Nodes: node(self)) diff --git a/githooks/prepare-commit-msg b/githooks/prepare-commit-msg index 11234e5ca579..3820014af5af 100755 --- a/githooks/prepare-commit-msg +++ b/githooks/prepare-commit-msg @@ -120,7 +120,7 @@ ${cchar}Release note (performance improvement): \\ ${cchar}Release note (cluster virtualization): \\ ${cchar}Release note (bug fix): \\ ${cchar} ^-- ensure there is a corresponding GitHub issue labeled \\ -${cchar} with C-bug and all known affected release branches \\ +${cchar} with C-bug and earliest known release branch \\ ; " diff --git a/go.mod b/go.mod index dab1864b6f55..1c6f075105d9 100644 --- a/go.mod +++ b/go.mod @@ -1,6 +1,6 @@ module github.com/cockroachdb/cockroach -go 1.22.8 +go 1.22.5 // golang.org/x/* packages are maintained and curated by the go project, just // without the backwards compatibility promises the standard library, and thus @@ -10,17 +10,17 @@ go 1.22.8 // merge of any upgrades we should communicate to all teams to be on the lookout // for behavior changes, just like we would after a go upgrade. require ( - golang.org/x/crypto v0.26.0 - golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa + golang.org/x/crypto v0.23.0 + golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df golang.org/x/exp/typeparams v0.0.0-20221208152030-732eee02a75a // indirect - golang.org/x/mod v0.20.0 // indirect - golang.org/x/net v0.28.0 + golang.org/x/mod v0.14.0 // indirect + golang.org/x/net v0.24.0 golang.org/x/oauth2 v0.7.0 - golang.org/x/sync v0.8.0 - golang.org/x/sys v0.23.0 - golang.org/x/text v0.19.0 + golang.org/x/sync v0.7.0 + golang.org/x/sys v0.20.0 + golang.org/x/text v0.15.0 golang.org/x/time v0.3.0 - golang.org/x/tools v0.24.0 + golang.org/x/tools v0.17.0 ) // The following dependencies are key infrastructure dependencies and @@ -32,15 +32,15 @@ require ( github.com/gogo/protobuf v1.3.2 github.com/golang/geo v0.0.0-20200319012246-673a6f80352d github.com/golang/mock v1.6.0 - github.com/golang/protobuf v1.5.4 - github.com/golang/snappy v0.0.5-0.20231225225746-43d5d4cd4e0e + github.com/golang/protobuf v1.5.3 + github.com/golang/snappy v0.0.4 github.com/google/btree v1.0.1 github.com/google/pprof v0.0.0-20210827144239-02619b876842 github.com/google/uuid v1.5.0 // indirect google.golang.org/api v0.114.0 google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1 google.golang.org/grpc v1.56.3 - google.golang.org/protobuf v1.35.1 + google.golang.org/protobuf v1.33.0 ) // If any of the following dependencies get updated as a side-effect @@ -50,26 +50,26 @@ require ( cloud.google.com/go/kms v1.10.1 cloud.google.com/go/pubsub v1.30.0 cloud.google.com/go/storage v1.28.1 - github.com/Azure/azure-sdk-for-go v68.0.0+incompatible + github.com/Azure/azure-sdk-for-go v57.1.0+incompatible github.com/Azure/go-autorest/autorest v0.11.20 github.com/Azure/go-autorest/autorest/azure/auth v0.5.8 github.com/Azure/go-autorest/autorest/azure/cli v0.4.3 // indirect github.com/Azure/go-autorest/autorest/to v0.4.0 github.com/aws/aws-sdk-go v1.40.37 - github.com/aws/aws-sdk-go-v2 v1.31.0 - github.com/aws/aws-sdk-go-v2/config v1.27.31 - github.com/aws/aws-sdk-go-v2/credentials v1.17.30 - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 // indirect - github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.0 + github.com/aws/aws-sdk-go-v2 v1.19.0 + github.com/aws/aws-sdk-go-v2/config v1.18.28 + github.com/aws/aws-sdk-go-v2/credentials v1.13.27 // indirect + github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 // indirect + github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 // indirect + github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 // indirect + github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 // indirect + github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.18.3 github.com/aws/aws-sdk-go-v2/service/ec2 v1.34.0 github.com/aws/aws-sdk-go-v2/service/iam v1.18.3 - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 // indirect - github.com/aws/aws-sdk-go-v2/service/rds v1.84.0 - github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 + github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 // indirect + github.com/aws/aws-sdk-go-v2/service/rds v1.18.4 + github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 // indirect + github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 ) // If any of the following dependencies get update as a side-effect @@ -90,14 +90,12 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/azcore v1.3.0 github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.9.0 - github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute v1.0.0 github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1 github.com/Azure/go-autorest/autorest/adal v0.9.15 github.com/BurntSushi/toml v1.2.1 - github.com/DATA-DOG/go-sqlmock v1.5.0 - github.com/DataDog/datadog-api-client-go/v2 v2.15.0 + github.com/DataDog/datadog-go v3.2.0+incompatible github.com/DataExMachina-dev/side-eye-go v0.0.0-20240528211710-5eb9c7a69e1d - github.com/IBM/sarama v1.43.1 + github.com/IBM/sarama v1.42.1 github.com/Masterminds/semver/v3 v3.1.1 github.com/MichaelTJones/walk v0.0.0-20161122175330-4748e29d5718 github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46 @@ -109,13 +107,7 @@ require ( github.com/apache/arrow/go/arrow v0.0.0-20200923215132-ac86123a3f01 github.com/apache/arrow/go/v11 v11.0.0 github.com/apache/pulsar-client-go v0.12.0 - github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 - github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 - github.com/aws/aws-sdk-go-v2/service/kafka v1.37.1 - github.com/aws/aws-sdk-go-v2/service/kms v1.35.5 - github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 - github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.0 - github.com/aws/smithy-go v1.21.0 + github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.18.2 github.com/axiomhq/hyperloglog v0.0.0-20181223111420-4b99d0c2c99e github.com/bazelbuild/rules_go v0.26.0 github.com/biogo/store v0.0.0-20160505134755-913427a1d5e8 @@ -128,13 +120,13 @@ require ( github.com/cockroachdb/cmux v0.0.0-20170110192607-30d10be49292 github.com/cockroachdb/cockroach-go/v2 v2.3.7 github.com/cockroachdb/crlfmt v0.0.0-20221214225007-b2fc5c302548 - github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b github.com/cockroachdb/datadriven v1.0.3-0.20240530155848-7682d40af056 github.com/cockroachdb/errors v1.11.3 + github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce github.com/cockroachdb/go-test-teamcity v0.0.0-20191211140407-cff980ad0a55 github.com/cockroachdb/gostdlib v1.19.0 github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b - github.com/cockroachdb/pebble v0.0.0-20241114191304-97771076bfa0 + github.com/cockroachdb/pebble v0.0.0-20241028144330-cd60be76d895 github.com/cockroachdb/redact v1.1.5 github.com/cockroachdb/returncheck v0.0.0-20200612231554-92cdbca611dd github.com/cockroachdb/stress v0.0.0-20220803192808-1806698b1b7b @@ -174,14 +166,13 @@ require ( github.com/grafana/grafana-openapi-client-go v0.0.0-20240215164046-eb0e60d27cb7 github.com/grpc-ecosystem/grpc-gateway v1.16.0 github.com/guptarohit/asciigraph v0.5.5 - github.com/influxdata/influxdb-client-go/v2 v2.3.1-0.20210518120617-5d1fff431040 github.com/irfansharif/recorder v0.0.0-20211218081646-a21b46510fd6 github.com/jackc/pgx/v5 v5.4.2 github.com/jaegertracing/jaeger v1.18.1 github.com/jordan-wright/email v4.0.1-0.20210109023952-943e75fe5223+incompatible github.com/jordanlewis/gcassert v0.0.0-20240401195008-3141cbd028c0 github.com/kevinburke/go-bindata v3.13.0+incompatible - github.com/kisielk/errcheck v1.7.0 + github.com/kisielk/errcheck v1.6.1-0.20210625163953-8ddee489636a github.com/kisielk/gotool v1.0.0 github.com/klauspost/compress v1.17.8 github.com/klauspost/pgzip v1.2.5 @@ -191,7 +182,7 @@ require ( github.com/kr/text v0.2.0 github.com/kylelemons/godebug v1.1.0 github.com/leanovate/gopter v0.2.5-0.20190402064358-634a59d12406 - github.com/lestrrat-go/jwx/v2 v2.1.1 + github.com/lestrrat-go/jwx v1.2.25 github.com/lib/pq v1.10.7 github.com/linkedin/goavro/v2 v2.12.0 github.com/lufia/iostat v1.2.1 @@ -248,9 +239,7 @@ require ( go.opentelemetry.io/otel/trace v1.17.0 go.opentelemetry.io/proto/otlp v0.11.0 golang.org/x/perf v0.0.0-20230113213139-801c7ef9e5c5 - golang.org/x/term v0.23.0 - golang.org/x/tools/go/vcs v0.1.0-deprecated - gonum.org/v1/gonum v0.15.1 + golang.org/x/term v0.20.0 gopkg.in/yaml.v2 v2.4.0 gopkg.in/yaml.v3 v3.0.1 honnef.co/go/tools v0.4.5 @@ -263,7 +252,6 @@ require ( cloud.google.com/go/compute/metadata v0.2.3 // indirect cloud.google.com/go/iam v0.13.0 // indirect cloud.google.com/go/longrunning v0.4.1 // indirect - git.sr.ht/~sbinet/gg v0.6.0 // indirect github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 // indirect github.com/99designs/keyring v1.2.1 // indirect github.com/AthenZ/athenz v1.10.39 // indirect @@ -285,47 +273,38 @@ require ( github.com/Microsoft/go-winio v0.5.2 // indirect github.com/abbot/go-http-auth v0.4.1-0.20181019201920-860ed7f246ff // indirect github.com/aclements/go-moremath v0.0.0-20210112150236-f10218a38794 // indirect - github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b // indirect github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 // indirect github.com/andybalholm/brotli v1.0.5 // indirect github.com/apache/thrift v0.16.0 // indirect github.com/ardielle/ardielle-go v1.5.2 // indirect github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 // indirect github.com/atotto/clipboard v0.1.4 // indirect - github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 // indirect - github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 // indirect + github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 // indirect + github.com/aws/smithy-go v1.13.5 // indirect github.com/aymanbagabas/go-osc52 v1.0.3 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bgentry/go-netrc v0.0.0-20140422174119-9fd32a8b3d3d // indirect github.com/bits-and-blooms/bitset v1.4.0 // indirect - github.com/campoy/embedmd v1.0.0 // indirect github.com/cenkalti/backoff/v4 v4.1.3 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/charmbracelet/bubbletea v0.23.1 // indirect github.com/charmbracelet/lipgloss v0.6.0 // indirect github.com/cockroachdb/swiss v0.0.0-20240612210725-f4de07ae6964 // indirect github.com/danieljoos/wincred v1.1.2 // indirect - github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 // indirect - github.com/deepmap/oapi-codegen v1.6.0 // indirect + github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 // indirect github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect github.com/dimchansky/utfbom v1.1.1 // indirect github.com/djherbis/atime v1.1.0 // indirect github.com/dnaeon/go-vcr v1.2.0 // indirect github.com/docker/go-units v0.5.0 // indirect github.com/dvsekhvalnov/jose2go v1.6.0 // indirect - github.com/eapache/go-resiliency v1.6.0 // indirect + github.com/eapache/go-resiliency v1.4.0 // indirect github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 // indirect github.com/eapache/queue v1.1.0 // indirect github.com/fatih/structs v1.1.0 // indirect github.com/ghodss/yaml v1.0.0 // indirect github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect - github.com/go-fonts/liberation v0.3.2 // indirect github.com/go-kit/log v0.2.1 // indirect - github.com/go-latex/latex v0.0.0-20231108140139-5c1ce85aa4ea // indirect github.com/go-logfmt/logfmt v0.5.1 // indirect github.com/go-logr/logr v1.3.0 // indirect github.com/go-logr/stdr v1.2.2 // indirect @@ -339,14 +318,12 @@ require ( github.com/go-openapi/spec v0.20.14 // indirect github.com/go-openapi/swag v0.22.9 // indirect github.com/go-openapi/validate v0.23.0 // indirect - github.com/go-pdf/fpdf v0.9.0 // indirect - github.com/goccy/go-json v0.10.3 // indirect + github.com/goccy/go-json v0.9.11 // indirect github.com/godbus/dbus v0.0.0-20190726142602-4481cbc300e2 // indirect github.com/gofrs/flock v0.8.1 // indirect github.com/gofrs/uuid v4.0.0+incompatible // indirect github.com/golang-jwt/jwt v3.2.2+incompatible // indirect github.com/golang-jwt/jwt/v4 v4.2.0 // indirect - github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect github.com/google/go-querystring v1.1.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.2.3 // indirect @@ -360,7 +337,6 @@ require ( github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639 // indirect github.com/imdario/mergo v0.3.13 // indirect github.com/inconshreveable/mousetrap v1.0.1 // indirect - github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 // indirect github.com/jackc/puddle/v2 v2.2.0 // indirect github.com/jcmturner/aescts/v2 v2.0.0 // indirect github.com/jcmturner/dnsutils/v2 v2.0.0 // indirect @@ -374,11 +350,11 @@ require ( github.com/json-iterator/go v1.1.12 // indirect github.com/klauspost/asmfmt v1.3.2 // indirect github.com/klauspost/cpuid/v2 v2.0.9 // indirect - github.com/lestrrat-go/blackmagic v1.0.2 // indirect + github.com/lestrrat-go/backoff/v2 v2.0.8 // indirect + github.com/lestrrat-go/blackmagic v1.0.1 // indirect github.com/lestrrat-go/httpcc v1.0.1 // indirect - github.com/lestrrat-go/httprc v1.0.6 // indirect github.com/lestrrat-go/iter v1.0.2 // indirect - github.com/lestrrat-go/option v1.0.1 // indirect + github.com/lestrrat-go/option v1.0.0 // indirect github.com/lufia/plan9stats v0.0.0-20211012122336-39d0f177ccd0 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/mattn/go-colorable v0.1.13 // indirect @@ -417,7 +393,6 @@ require ( github.com/rs/xid v1.3.0 // indirect github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/sahilm/fuzzy v0.1.0 // indirect - github.com/segmentio/asm v1.2.0 // indirect github.com/sirupsen/logrus v1.9.0 // indirect github.com/slok/go-http-metrics v0.10.0 // indirect github.com/spaolacci/murmur3 v1.1.0 // indirect @@ -441,9 +416,7 @@ require ( go.uber.org/atomic v1.10.0 // indirect go.uber.org/multierr v1.7.0 // indirect go.uber.org/zap v1.19.0 // indirect - golang.org/x/image v0.21.0 // indirect golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect - gonum.org/v1/plot v0.14.0 // indirect google.golang.org/appengine v1.6.7 // indirect gopkg.in/square/go-jose.v2 v2.5.1 // indirect ) @@ -451,6 +424,7 @@ require ( require ( github.com/DataDog/zstd v1.5.6-0.20230824185856-869dae002e5e // indirect github.com/andybalholm/cascadia v1.2.0 // indirect + github.com/aws/aws-msk-iam-sasl-signer-go v1.0.0 github.com/containerd/console v1.0.3 // indirect github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect github.com/dgryski/go-metro v0.0.0-20180109044635-280f6062b5bc // indirect @@ -483,4 +457,4 @@ replace github.com/docker/docker => github.com/moby/moby v24.0.6+incompatible replace golang.org/x/time => github.com/cockroachdb/x-time v0.3.1-0.20230525123634-71747adb5d5c -replace github.com/gogo/protobuf => github.com/cockroachdb/gogoproto v1.3.3-0.20241112020851-af1104e4bb72 +replace google.golang.org/protobuf => google.golang.org/protobuf v1.29.1 diff --git a/go.sum b/go.sum index cf3a1495b4d0..a0fea50e72a5 100644 --- a/go.sum +++ b/go.sum @@ -72,10 +72,6 @@ collectd.org v0.3.0/go.mod h1:A/8DzQBkF6abtvrT2j/AU/4tiBgJWYyh0y/oB/4MlWE= contrib.go.opencensus.io/exporter/prometheus v0.1.0/go.mod h1:cGFniUXGZlKRjzOyuZJ6mgB+PgBcCIa79kEKR8YCW+A= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= -git.sr.ht/~sbinet/cmpimg v0.1.0 h1:E0zPRk2muWuCqSKSVZIWsgtU9pjsw3eKHi8VmQeScxo= -git.sr.ht/~sbinet/cmpimg v0.1.0/go.mod h1:FU12psLbF4TfNXkKH2ZZQ29crIqoiqTZmeQ7dkp/pxE= -git.sr.ht/~sbinet/gg v0.6.0 h1:RIzgkizAk+9r7uPzf/VfbJHBMKUr0F5hRFxTUGMnt38= -git.sr.ht/~sbinet/gg v0.6.0/go.mod h1:uucygbfC9wVPQIfrmwM2et0imr8L7KQWywX0xpFMm94= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4 h1:/vQbFIOMbk2FiG/kXiLl8BRyzTWDw7gX/Hz7Dd5eDMs= github.com/99designs/go-keychain v0.0.0-20191008050251-8e49817e8af4/go.mod h1:hN7oaIRCjzsZ2dE+yG5k+rsdt3qcwykqK6HVGcKwsw4= github.com/99designs/keyring v1.2.1 h1:tYLp1ULvO7i3fI5vE21ReQuj99QFSs7lGm0xWyJo87o= @@ -87,9 +83,8 @@ github.com/AthenZ/athenz v1.10.39/go.mod h1:3Tg8HLsiQZp81BJY58JBeU2BR6B/H4/0MQGf github.com/Azure/azure-pipeline-go v0.2.1/go.mod h1:UGSo8XybXnIGZ3epmeBw7Jdz+HiUVpqIlpz/HKHylF4= github.com/Azure/azure-sdk-for-go v16.2.1+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go v41.3.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= +github.com/Azure/azure-sdk-for-go v57.1.0+incompatible h1:TKQ3ieyB0vVKkF6t9dsWbMjq56O1xU3eh3Ec09v6ajM= github.com/Azure/azure-sdk-for-go v57.1.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= -github.com/Azure/azure-sdk-for-go v68.0.0+incompatible h1:fcYLmCpyNYRnvJbPerq7U0hS+6+I79yEDJBqVNcqUzU= -github.com/Azure/azure-sdk-for-go v68.0.0+incompatible/go.mod h1:9XXNKU+eRnpl9moKnB4QOLf1HestfXbmab5FXxiDBjc= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.3.0 h1:VuHAcMq8pU1IWNT/m5yRaGqbK0BiQKHT8X4DTp9CHdI= github.com/Azure/azure-sdk-for-go/sdk/azcore v1.3.0/go.mod h1:tZoQYdDZNOiIjdSn0dVWVfl0NEPGOJqVLzSrcFk4Is0= github.com/Azure/azure-sdk-for-go/sdk/azidentity v1.1.0 h1:QkAcEIAKbNL4KoFr4SathZPhDhF4mVwpBMFlYjyAqy8= @@ -100,14 +95,6 @@ github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.9.0 h1:TOFrNxfjslms5nLL github.com/Azure/azure-sdk-for-go/sdk/keyvault/azkeys v0.9.0/go.mod h1:EAyXOW1F6BTJPiK2pDvmnvxOHPxoTYWoqBeIlql+QhI= github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.0 h1:Lg6BW0VPmCwcMlvOviL3ruHFO+H9tZNqscK0AeuFjGM= github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal v0.7.0/go.mod h1:9V2j0jn9jDEkCkv8w/bKTNppX/d0FVA1ud77xCIP4KA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute v1.0.0 h1:/Di3vB4sNeQ+7A8efjUVENvyB945Wruvstucqp7ZArg= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute v1.0.0/go.mod h1:gM3K25LQlsET3QR+4V74zxCsFAy0r6xMNN9n80SZn+4= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0 h1:lMW1lD/17LUA5z1XTURo7LcVG2ICBPlyMHjIUrcFZNQ= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/internal v1.0.0/go.mod h1:ceIuwmxDWptoW3eCqSXlnPsZFKh4X+R38dWPv7GS9Vs= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.0.0 h1:nBy98uKOIfun5z6wx6jwWLrULcM0+cjBalBFZlEZ7CA= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/network/armnetwork v1.0.0/go.mod h1:243D9iHbcQXoFUtgHJwL7gl2zx1aDuDMjvBZVGr2uW0= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0 h1:ECsQtyERDVz3NP3kvDOTLvbQhqWp/x9EsGKtb4ogUr8= -github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/resources/armresources v1.0.0/go.mod h1:s1tW/At+xHqjNFvWU4G0c0Qv33KOhvbGNj0RCTQDV8s= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1 h1:YvQv9Mz6T8oR5ypQOL6erY0Z5t71ak1uHV4QFokCOZk= github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v0.6.1/go.mod h1:c6WvOhtmjNUWbLfOG1qxM/q0SPvQNSVJvolm+C52dIU= github.com/Azure/azure-storage-blob-go v0.8.0/go.mod h1:lPI3aLPpuLTeUwh1sViKXFxwl2B6teiRqI0deQUvsw0= @@ -185,9 +172,8 @@ github.com/DATA-DOG/go-sqlmock v1.3.3/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q github.com/DATA-DOG/go-sqlmock v1.4.1/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= github.com/DATA-DOG/go-sqlmock v1.5.0 h1:Shsta01QNfFxHCfpW6YH2STWB0MudeXXEWMr20OEh60= github.com/DATA-DOG/go-sqlmock v1.5.0/go.mod h1:f/Ixk793poVmq4qj/V1dPUg2JEAKC73Q5eFN3EC/SaM= -github.com/DataDog/datadog-api-client-go/v2 v2.15.0 h1:5UVON1xs6Lul4d6R5TmLDqqSJxOkunkm/UdM/fjm+zc= -github.com/DataDog/datadog-api-client-go/v2 v2.15.0/go.mod h1:ZG8wS+y2rUmkRDJZQq7Og7EAPFPage+7vXcmuah2I9o= github.com/DataDog/datadog-go v2.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= +github.com/DataDog/datadog-go v3.2.0+incompatible h1:qSG2N4FghB1He/r2mFrWKCaL7dXCilEuNEeAn20fdD4= github.com/DataDog/datadog-go v3.2.0+incompatible/go.mod h1:LButxg5PwREeZtORoXG3tL4fMGNddJ+vMq1mwgfaqoQ= github.com/DataDog/zstd v1.3.6-0.20190409195224-796139022798/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= github.com/DataDog/zstd v1.4.4/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo= @@ -201,8 +187,8 @@ github.com/GoogleCloudPlatform/cloudsql-proxy v0.0.0-20190129172621-c8b1d7a94ddf github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= github.com/HdrHistogram/hdrhistogram-go v1.1.2 h1:5IcZpTvzydCQeHzK4Ef/D5rrSqwxob0t8PQPMybUNFM= github.com/HdrHistogram/hdrhistogram-go v1.1.2/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo= -github.com/IBM/sarama v1.43.1 h1:Z5uz65Px7f4DhI/jQqEm/tV9t8aU+JUdTyW/K/fCXpA= -github.com/IBM/sarama v1.43.1/go.mod h1:GG5q1RURtDNPz8xxJs3mgX6Ytak8Z9eLhAkJPObe2xE= +github.com/IBM/sarama v1.42.1 h1:wugyWa15TDEHh2kvq2gAy1IHLjEjuYOYgXz/ruC/OSQ= +github.com/IBM/sarama v1.42.1/go.mod h1:Xxho9HkHd4K/MDUo/T/sOqwtX/17D33++E9Wib6hUdQ= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c h1:RGWPOewvKIROun94nF7v2cua9qP+thov/7M50KEoeSU= github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Joker/hpp v1.0.0/go.mod h1:8x5n+M1Hp5hC0g8okX3sR3vFQwynaX/UgSOM9MeBKzY= @@ -275,12 +261,8 @@ github.com/aclements/go-perfevent v0.0.0-20240301234650-f7843625020f/go.mod h1:t github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c= github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= github.com/ajg/form v1.5.1/go.mod h1:uL1WgH+h2mgNtvBq0339dVnzXdBETtL2LeUXaIv25UY= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= github.com/ajstarks/svgo v0.0.0-20210923152817-c3b6e2f0c527/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/akavel/rsrc v0.8.0/go.mod h1:uLoCtb9J+EyAqh+26kdrTgmzRBFPGOolLWKpdxkKq+c= github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= @@ -357,62 +339,47 @@ github.com/aws/aws-sdk-go v1.40.37 h1:I+Q6cLctkFyMMrKukcDnj+i2kjrQ37LGiOM6xmsxC4 github.com/aws/aws-sdk-go v1.40.37/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.16.2/go.mod h1:ytwTPBG6fXTZLxxeeCCWj2/EMYp/xDUgX+OET6TLNNU= -github.com/aws/aws-sdk-go-v2 v1.31.0 h1:3V05LbxTSItI5kUqNwhJrrrY1BAXxXt0sN0l72QmG5U= -github.com/aws/aws-sdk-go-v2 v1.31.0/go.mod h1:ztolYtaEUtdpf9Wftr31CJfLVjOnD/CVRkKOOYgF8hA= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4 h1:70PVAiL15/aBMh5LThwgXdSQorVr91L127ttckI9QQU= -github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.4/go.mod h1:/MQxMqci8tlqDH+pjmoLu1i0tbWCUP1hhyMRuFxpQCw= -github.com/aws/aws-sdk-go-v2/config v1.27.31 h1:kxBoRsjhT3pq0cKthgj6RU6bXTm/2SgdoUMyrVw0rAI= -github.com/aws/aws-sdk-go-v2/config v1.27.31/go.mod h1:z04nZdSWFPaDwK3DdJOG2r+scLQzMYuJeW0CujEm9FM= -github.com/aws/aws-sdk-go-v2/credentials v1.17.30 h1:aau/oYFtibVovr2rDt8FHlU17BTicFEMAi29V1U+L5Q= -github.com/aws/aws-sdk-go-v2/credentials v1.17.30/go.mod h1:BPJ/yXV92ZVq6G8uYvbU0gSl8q94UB63nMT5ctNO38g= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12 h1:yjwoSyDZF8Jth+mUk5lSPJCkMC0lMy6FaCD51jm6ayE= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.12/go.mod h1:fuR57fAgMk7ot3WcNQfb6rSEn+SUffl7ri+aa8uKysI= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16 h1:1FWqcOnvnO0lRsv0kLACwwQquoZIoS5tD0MtfoNdnkk= -github.com/aws/aws-sdk-go-v2/feature/s3/manager v1.17.16/go.mod h1:+E8OuB446P/5Swajo40TqenLMzm6aYDEEz6FZDn/u1E= +github.com/aws/aws-sdk-go-v2 v1.17.3/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2 v1.19.0 h1:klAT+y3pGFBU/qVf1uzwttpBbiuozJYWzNLHioyDJ+k= +github.com/aws/aws-sdk-go-v2 v1.19.0/go.mod h1:uzbQtefpm44goOPmdKyAlXSNcwlRgF3ePWVW6EtJvvw= +github.com/aws/aws-sdk-go-v2/config v1.18.28 h1:TINEaKyh1Td64tqFvn09iYpKiWjmHYrG1fa91q2gnqw= +github.com/aws/aws-sdk-go-v2/config v1.18.28/go.mod h1:nIL+4/8JdAuNHEjn/gPEXqtnS02Q3NXB/9Z7o5xE4+A= +github.com/aws/aws-sdk-go-v2/credentials v1.13.27 h1:dz0yr/yR1jweAnsCx+BmjerUILVPQ6FS5AwF/OyG1kA= +github.com/aws/aws-sdk-go-v2/credentials v1.13.27/go.mod h1:syOqAek45ZXZp29HlnRS/BNgMIW6uiRmeuQsz4Qh2UE= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5 h1:kP3Me6Fy3vdi+9uHd7YLr6ewPxRL+PU6y15urfTaamU= +github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.13.5/go.mod h1:Gj7tm95r+QsDoN2Fhuz/3npQvcZbkEf5mL70n3Xfluc= github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.9/go.mod h1:AnVH5pvai0pAF4lXRq0bmhbes1u9R8wTE+g+183bZNM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18 h1:kYQ3H1u0ANr9KEKlGs/jTLrBFPo8P8NaH/w7A01NeeM= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.18/go.mod h1:r506HmK5JDUh9+Mw4CfGJGSSoqIiLCndAuqXuhbv67Y= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.27/go.mod h1:a1/UpzeyBBerajpnP5nGZa9mGzsBn5cOKxm6NWQsvoI= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35 h1:hMUCiE3Zi5AHrRNGf5j985u0WyqI6r2NULhUfo0N/No= +github.com/aws/aws-sdk-go-v2/internal/configsources v1.1.35/go.mod h1:ipR5PvpSPqIqL5Mi82BxLnfMkHVbmco8kUwO2xrCi0M= github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.3/go.mod h1:ssOhaLpRlh88H3UmEcsBoVKq309quMvm3Ds8e9d4eJM= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18 h1:Z7IdFUONvTcvS7YuhtVxN99v2cCoHRXOS4mTr0B/pUc= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.18/go.mod h1:DkKMmksZVVyat+Y+r1dEOgJEfUeA7UngIHWeKsi0yNc= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1 h1:VaRN3TlFdd6KxX1x3ILT5ynH6HvKgqdiXoTxAF4HQcQ= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.1/go.mod h1:FbtygfRFze9usAadmnGJNc8KsP346kEe+y2/oyhGAGc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16 h1:mimdLQkIX1zr8GIPY1ZtALdBQGxcASiBd2MOp8m/dMc= -github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.16/go.mod h1:YHk6owoSwrIsok+cAH9PENCOGoH5PU2EllX4vLtSrsY= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.0 h1:+ghQ6Xxpak71do0LvJzNT7MW4XnrqZpsH0j3N3QS4MQ= -github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.41.0/go.mod h1:7//pcdOHw+SewAiqsofkc7si3bJfsl1EhtSGjCxxI0o= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.21/go.mod h1:+Gxn8jYn5k9ebfHEqlhrMirFjSW0v0C9fI+KN5vk2kE= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29 h1:yOpYx+FTBdpk/g+sBU6Cb1H0U/TLEcYYp66mYqsPpcc= +github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.4.29/go.mod h1:M/eUABlDbw2uVrdAn+UsI6M727qp2fxkp8K0ejcBDUY= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36 h1:8r5m1BoAWkn0TDC34lUculryf7nUF25EgIMdjvGCkgo= +github.com/aws/aws-sdk-go-v2/internal/ini v1.3.36/go.mod h1:Rmw2M1hMVTwiUhjwMoIBFWFJMhvJbct06sSidxInkhY= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.18.3 h1:1OIa4zpY43n6Q5IX9b5mZWeq/KTV5243tXq5ABWlufI= +github.com/aws/aws-sdk-go-v2/service/databasemigrationservice v1.18.3/go.mod h1:/n2C9Hm6TK02P0xW9GFxPGKHhcdzg5D2g0qgIL1NuAo= github.com/aws/aws-sdk-go-v2/service/ec2 v1.34.0 h1:dfWleW7/a3+TR6qJynYZsaovCEStQOep5x+BxkiBDhc= github.com/aws/aws-sdk-go-v2/service/ec2 v1.34.0/go.mod h1:37MWOQMGyj8lcranOwo716OHvJgeFJUOaWu6vk1pWNE= github.com/aws/aws-sdk-go-v2/service/iam v1.18.3 h1:wllKL2fLtvfaNAVbXKMRmM/mD1oDNw0hXmDn8mE/6Us= github.com/aws/aws-sdk-go-v2/service/iam v1.18.3/go.mod h1:51xGfEjd1HXnTzw2mAp++qkRo+NyGYblZkuGTsb49yw= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5 h1:QFASJGfT8wMXtuP3D5CRmMjARHv9ZmzFUMJznHDOY3w= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.5/go.mod h1:QdZ3OmoIjSX+8D1OPAzPxDfjXASbBMDsz9qvtyIhtik= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18 h1:GckUnpm4EJOAio1c8o25a+b3lVfwVzC9gnSBqiiNmZM= -github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.18/go.mod h1:Br6+bxfG33Dk3ynmkhsW2Z/t9D4+lRqdLDNCKi85w0U= github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.3/go.mod h1:wlY6SVjuwvh3TVRpTqdy4I1JpBFLX4UGeKZdWntaocw= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20 h1:Xbwbmk44URTiHNx6PNo0ujDE6ERlsCKJD3u1zfnzAPg= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.20/go.mod h1:oAfOFzUB14ltPZj1rWwRc3d/6OgD76R8KlvU3EqM9Fg= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16 h1:jg16PhLPUiHIj8zYIW6bqzeQSuHVEiWnGA0Brz5Xv2I= -github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.16/go.mod h1:Uyk1zE1VVdsHSU7096h/rwnXDzOzYQVl+FNPhPw7ShY= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.1 h1:ilFPZJMg+zoMEtETfcB2clSMfzDHYt1wGOp9y/KVToc= -github.com/aws/aws-sdk-go-v2/service/kafka v1.37.1/go.mod h1:fBPV+Vh4JdtCtsopwBKCqdma75qcOI8SD+MlJU+teXQ= -github.com/aws/aws-sdk-go-v2/service/kms v1.35.5 h1:XUomV7SiclZl1QuXORdGcfFqHxEHET7rmNGtxTfNB+M= -github.com/aws/aws-sdk-go-v2/service/kms v1.35.5/go.mod h1:A5CS0VRmxxj2YKYLCY08l/Zzbd01m6JZn0WzxgT1OCA= -github.com/aws/aws-sdk-go-v2/service/rds v1.84.0 h1:y7CROMOdAjkkijg+ClGBa2KnhL7oeOP0mmBFJMSCWPc= -github.com/aws/aws-sdk-go-v2/service/rds v1.84.0/go.mod h1:lhiPj6RvoJHWG2STp+k5az55YqGgFLBzkKYdYHgUh9g= -github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0 h1:Wb544Wh+xfSXqJ/j3R4aX9wrKUoZsJNmilBYZb3mKQ4= -github.com/aws/aws-sdk-go-v2/service/s3 v1.61.0/go.mod h1:BSPI0EfnYUuNHPS0uqIo5VrRwzie+Fp+YhQOUs16sKI= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.0 h1:r+37fBAonXAmRx2MX0naWDKZpAaP2AOQ22cf9Cg71GA= -github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.33.0/go.mod h1:WyLS5qwXHtjKAONYZq/4ewdd+hcVsa3LBu77Ow5uj3k= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5 h1:zCsFCKvbj25i7p1u94imVoO447I/sFv8qq+lGJhRN0c= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.5/go.mod h1:ZeDX1SnKsVlejeuz41GiajjZpRSWR7/42q/EyA/QEiM= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5 h1:SKvPgvdvmiTWoi0GAJ7AsJfOz3ngVkD/ERbs5pUnHNI= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.5/go.mod h1:20sz31hv/WsPa3HhU3hfrIet2kxM4Pe0r20eBZ20Tac= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.5 h1:OMsEmCyz2i89XwRwPouAJvhj81wINh+4UK+k/0Yo/q8= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.5/go.mod h1:vmSqFK+BVIwVpDAGZB3CoCXHzurt4qBE8lf+I/kRTh0= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29 h1:IiDolu/eLmuB18DRZibj77n1hHQT7z12jnGO7Ze3pLc= +github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.9.29/go.mod h1:fDbkK4o7fpPXWn8YAPmTieAMuB9mk/VgvW64uaUqxd4= +github.com/aws/aws-sdk-go-v2/service/rds v1.18.4 h1:o5uszX76RaDFxNvf6b8qZ3GF55EdFoPH8GnrROjtL4k= +github.com/aws/aws-sdk-go-v2/service/rds v1.18.4/go.mod h1:u33weNg1XPt3iTVX2wVFIf7oAD7XmgkF640mnM8wQ5Q= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.18.2 h1:QDVKb2VpuwzIslzshumxksayV5GkpqT+rkVvdPVrA9E= +github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.18.2/go.mod h1:jAeo/PdIJZuDSwsvxJS94G4d6h8tStj7WXVuKwLHWU8= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.13 h1:sWDv7cMITPcZ21QdreULwxOOAmE05JjEsT6fCDtDA9k= +github.com/aws/aws-sdk-go-v2/service/sso v1.12.13/go.mod h1:DfX0sWuT46KpcqbMhJ9QWtxAIP1VozkDWf8VAkByjYY= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13 h1:BFubHS/xN5bjl818QaroN6mQdjneYQ+AOx44KNXlyH4= +github.com/aws/aws-sdk-go-v2/service/ssooidc v1.14.13/go.mod h1:BzqsVVFduubEmzrVtUFQQIQdFqvUItF8XUq2EnS8Wog= +github.com/aws/aws-sdk-go-v2/service/sts v1.19.3 h1:e5mnydVdCVWxP+5rPAGi2PYxC7u2OZgH1ypC114H04U= +github.com/aws/aws-sdk-go-v2/service/sts v1.19.3/go.mod h1:yVGZA1CPkmUhBdA039jXNJJG7/6t+G+EBWmFq23xqnY= github.com/aws/smithy-go v1.11.2/go.mod h1:3xHYmszWVx2c0kIwQeEVf9uSm4fYZt67FBJnwub1bgM= -github.com/aws/smithy-go v1.21.0 h1:H7L8dtDRk0P1Qm6y0ji7MCYMQObJ5R9CRpyPhRUkLYA= -github.com/aws/smithy-go v1.21.0/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg= +github.com/aws/smithy-go v1.13.5 h1:hgz0X/DX0dGqTYpGALqXJoRKRj5oQ7150i5FdTePzO8= +github.com/aws/smithy-go v1.13.5/go.mod h1:Tg+OJXh4MB2R/uN61Ko2f6hTZwB/ZYGOtib8J3gBHzA= github.com/axiomhq/hyperloglog v0.0.0-20181223111420-4b99d0c2c99e h1:190ugM9MsyFauTkR/UqcHG/mn5nmFe6SvHJqEHIrtrA= github.com/axiomhq/hyperloglog v0.0.0-20181223111420-4b99d0c2c99e/go.mod h1:IOXAcuKIFq/mDyuQ4wyJuJ79XLMsmLM+5RdQ+vWrL7o= github.com/aymanbagabas/go-osc52 v1.0.3 h1:DTwqENW7X9arYimJrPeGZcV0ln14sGMt3pHZspWD+Mg= @@ -467,8 +434,6 @@ github.com/bugsnag/osext v0.0.0-20130617224835-0dd3f918b21b/go.mod h1:obH5gd0Bsq github.com/bugsnag/panicwrap v0.0.0-20151223152923-e2c28503fcd0/go.mod h1:D/8v3kj0zr8ZAKg1AQ6crr+5VwKN5eIywRkfhyM/+dE= github.com/c-bata/go-prompt v0.2.2/go.mod h1:VzqtzE2ksDBcdln8G7mk2RX9QyGjH+OVqOCSiVIqS34= github.com/cactus/go-statsd-client/statsd v0.0.0-20191106001114-12b4e2b38748/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI= -github.com/campoy/embedmd v1.0.0 h1:V4kI2qTJJLf4J29RzI/MAt2c3Bl4dQSYPuflzwFH2hY= -github.com/campoy/embedmd v1.0.0/go.mod h1:oxyr9RCiSXg0M3VJ3ks0UGfp98BpSSGr0kpiX3MzVl8= github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ= github.com/cenkalti/backoff v0.0.0-20181003080854-62661b46c409/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM= @@ -525,8 +490,6 @@ github.com/cockroachdb/cockroach-go/v2 v2.3.7 h1:nq5GYDuA2zIR/kdLkVLTg7oHTw0UbGU github.com/cockroachdb/cockroach-go/v2 v2.3.7/go.mod h1:1wNJ45eSXW9AnOc3skntW9ZUZz6gxrQK3cOj3rK+BC8= github.com/cockroachdb/crlfmt v0.0.0-20221214225007-b2fc5c302548 h1:i0bnjanlWAvM50wHMT7EFyxlt5HQusznWrkwl+HBIsU= github.com/cockroachdb/crlfmt v0.0.0-20221214225007-b2fc5c302548/go.mod h1:qtkxNlt5i3rrdirfJE/bQeW/IeLajKexErv7jEIV+Uc= -github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b h1:SHlYZ/bMx7frnmeqCu+xm0TCxXLzX3jQIVuFbnFGtFU= -github.com/cockroachdb/crlib v0.0.0-20241112164430-1264a2edc35b/go.mod h1:Gq51ZeKaFCXk6QwuGM0w1dnaOqc/F5zKT2zA9D6Xeac= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v1.0.2/go.mod h1:a9RdTaap04u637JoCzcUoIcDmvwSUtcUFtT/C3kJlTU= github.com/cockroachdb/datadriven v1.0.3-0.20240530155848-7682d40af056 h1:slXychO2uDM6hYRu4c0pD0udNI8uObfeKN6UInWViS8= @@ -534,10 +497,10 @@ github.com/cockroachdb/datadriven v1.0.3-0.20240530155848-7682d40af056/go.mod h1 github.com/cockroachdb/errors v1.9.1/go.mod h1:2sxOtL2WIc096WSZqZ5h8fa17rdDq9HZOZLBCor4mBk= github.com/cockroachdb/errors v1.11.3 h1:5bA+k2Y6r+oz/6Z/RFlNeVCesGARKuC6YymtcDrbC/I= github.com/cockroachdb/errors v1.11.3/go.mod h1:m4UIW4CDjx+R5cybPsNrRbreomiFqt8o1h1wUVazSd8= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce h1:giXvy4KSc/6g/esnpM7Geqxka4WSqI1SZc7sMJFd3y4= +github.com/cockroachdb/fifo v0.0.0-20240606204812-0bbfbd93a7ce/go.mod h1:9/y3cnZ5GKakj/H4y9r9GTjCvAFta7KLgSHPJJYc52M= github.com/cockroachdb/go-test-teamcity v0.0.0-20191211140407-cff980ad0a55 h1:YqzBA7tf8Gv8Oz0BbBsPenqkyjiohS7EUIwi7p1QJCU= github.com/cockroachdb/go-test-teamcity v0.0.0-20191211140407-cff980ad0a55/go.mod h1:QqVqNIiRhLqJXif5C9wbM4JydBhrAF2WDMxkv5xkyxQ= -github.com/cockroachdb/gogoproto v1.3.3-0.20241112020851-af1104e4bb72 h1:n4hBvFeephKiJSkOO3DlZLTnUA2i+kEx1o4/deFUl9I= -github.com/cockroachdb/gogoproto v1.3.3-0.20241112020851-af1104e4bb72/go.mod h1:EXNFKla2eBJO5XIQjTqdaFVMUhXGUrQfKQjWG0qzQyk= github.com/cockroachdb/gostdlib v1.19.0 h1:cSISxkVnTlWhTkyple/T6NXzOi5659FkhxvUgZv+Eb0= github.com/cockroachdb/gostdlib v1.19.0/go.mod h1:+dqqpARXbE/gRDEhCak6dm0l14AaTymPZUKMfURjBtY= github.com/cockroachdb/logtags v0.0.0-20211118104740-dabe8e521a4f/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= @@ -545,8 +508,8 @@ github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b h1:r6VH0faHjZe github.com/cockroachdb/logtags v0.0.0-20230118201751-21c54148d20b/go.mod h1:Vz9DsVWQQhf3vs21MhPMZpMGSht7O/2vFW2xusFUVOs= github.com/cockroachdb/metamorphic v0.0.0-20231108215700-4ba948b56895 h1:XANOgPYtvELQ/h4IrmPAohXqe2pWA8Bwhejr3VQoZsA= github.com/cockroachdb/metamorphic v0.0.0-20231108215700-4ba948b56895/go.mod h1:aPd7gM9ov9M8v32Yy5NJrDyOcD8z642dqs+F0CeNXfA= -github.com/cockroachdb/pebble v0.0.0-20241114191304-97771076bfa0 h1:ryGoyJddn/vRr9SJNUEfASAjtuSkRHuWm4ZQJDv2cpM= -github.com/cockroachdb/pebble v0.0.0-20241114191304-97771076bfa0/go.mod h1:wHj0OgGL0nFHFvlAnluKoJIF+bg5meM676MxW1G6GXg= +github.com/cockroachdb/pebble v0.0.0-20241028144330-cd60be76d895 h1:3bFxHr8gSRbW0d5ZJn2h1ORakEGyqx27fIy+Zb4pTZY= +github.com/cockroachdb/pebble v0.0.0-20241028144330-cd60be76d895/go.mod h1:6JguuJ0y0eK70b9ElngP0M8VVoFsCeEQIOpl7Cjgb+U= github.com/cockroachdb/redact v1.1.3/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= github.com/cockroachdb/redact v1.1.5 h1:u1PMllDkdFfPWaNGMyLD1+so+aq3uUItthCFqzwPJ30= github.com/cockroachdb/redact v1.1.5/go.mod h1:BVNblN9mBWFyMyqK1k3AAiSxhvhfK2oOZZ2lK+dpvRg= @@ -714,9 +677,10 @@ github.com/davecgh/go-spew v0.0.0-20161028175848-04cdfd42973b/go.mod h1:J7Y8YcW2 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0 h1:rpfIENRNNilwHwZeG5+P150SMrnNEcHYvcCuK6dPZSg= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.3.0/go.mod h1:v57UDF4pDQJcEfFUCRop3lJL149eHGSe9Jvczhzjo/0= -github.com/deepmap/oapi-codegen v1.6.0 h1:w/d1ntwh91XI0b/8ja7+u5SvA4IFfM0UNNLmiDR1gg0= +github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0 h1:HbphB4TFFXpv7MNrT52FGrrgVXF1owhMVTHFZIlnvd4= +github.com/decred/dcrd/dcrec/secp256k1/v4 v4.1.0/go.mod h1:DZGJHZMqrU4JJqFAWUS2UO1+lbSKsdiOoYi9Zzey7Fc= github.com/deepmap/oapi-codegen v1.6.0/go.mod h1:ryDa9AgbELGeB+YEXE1dR53yAjHwFvE9iAUlWl9Al3M= github.com/denisenkom/go-mssqldb v0.10.0/go.mod h1:xbL0rPBG9cCiLr28tMa8zpbdarY27NDyej4t/EjAShU= github.com/dennwc/varint v1.0.0 h1:kGNFFSSw8ToIy3obO/kKr8U9GZYUAxQEVuix4zfDWzE= @@ -775,8 +739,8 @@ github.com/dvsekhvalnov/jose2go v1.6.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB github.com/dvyukov/go-fuzz v0.0.0-20210103155950-6a8e9d1f2415/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw= github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= github.com/eapache/go-resiliency v1.2.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs= -github.com/eapache/go-resiliency v1.6.0 h1:CqGDTLtpwuWKn6Nj3uNUdflaq+/kIPsg0gfNzHton30= -github.com/eapache/go-resiliency v1.6.0/go.mod h1:5yPzW0MIvSe0JDsv0v+DvcjEv2FyD6iZYSs1ZI+iQho= +github.com/eapache/go-resiliency v1.4.0 h1:3OK9bWpPk5q6pbFAaYSEwD9CLUSHG8bnZuqX2yMt3B0= +github.com/eapache/go-resiliency v1.4.0/go.mod h1:5yPzW0MIvSe0JDsv0v+DvcjEv2FyD6iZYSs1ZI+iQho= github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU= github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3 h1:Oy0F4ALJ04o5Qqpdz8XLIpNA3WM/iSIXqxtqo7UGVws= github.com/eapache/go-xerial-snappy v0.0.0-20230731223053-c322873962e3/go.mod h1:YvSRo5mw33fLEx1+DlK6L2VV43tJt5Eyel9n9XBcR+0= @@ -871,15 +835,9 @@ github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-errors/errors v1.4.2/go.mod h1:sIVyrIiJhuEF+Pj9Ebtd6P/rEYROXFi3BopGUQ5a5Og= github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/dejavu v0.3.2 h1:3XlHi0JBYX+Cp8n98c6qSoHrxPa4AUKDMKdrh/0sUdk= -github.com/go-fonts/dejavu v0.3.2/go.mod h1:m+TzKY7ZEl09/a17t1593E4VYW8L1VaBXHzFZOIjGEY= github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/latin-modern v0.3.2 h1:M+Sq24Dp0ZRPf3TctPnG1MZxRblqyWC/cRUL9WmdaFc= -github.com/go-fonts/latin-modern v0.3.2/go.mod h1:9odJt4NbRrbdj4UAMuLVd4zEukf6aAEKnDaQga0whqQ= github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/liberation v0.3.2 h1:XuwG0vGHFBPRRI8Qwbi5tIvR3cku9LUfZGq/Ar16wlQ= -github.com/go-fonts/liberation v0.3.2/go.mod h1:N0QsDLVUQPy3UYg9XAc3Uh3UDMp2Z7M1o4+X98dXkmI= github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -893,8 +851,6 @@ github.com/go-kit/log v0.2.1 h1:MRVx0/zhvdseW+Gza6N9rVzU/IVzaeE1SFI4raAhmBU= github.com/go-kit/log v0.2.1/go.mod h1:NwTd00d/i8cPZ3xOwwiv2PO5MOcx78fFErGNcVmBjv0= github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= -github.com/go-latex/latex v0.0.0-20231108140139-5c1ce85aa4ea h1:DfZQkvEbdmOe+JK2TMtBM+0I9GSdzE2y/L1/AmD8xKc= -github.com/go-latex/latex v0.0.0-20231108140139-5c1ce85aa4ea/go.mod h1:Y7Vld91/HRbTBm7JwoI7HejdDB0u+e9AUBO9MB7yuZk= github.com/go-ldap/ldap/v3 v3.4.6 h1:ert95MdbiG7aWo/oPYp9btL3KJlMPKnP58r09rI8T+A= github.com/go-ldap/ldap/v3 v3.4.6/go.mod h1:IGMQANNtxpsOzj7uUAMjpGBaOVTC4DYyIy8VsTdxmtc= github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= @@ -1033,8 +989,6 @@ github.com/go-openapi/validate v0.20.2/go.mod h1:e7OJoKNgd0twXZwIn0A43tHbvIcr/rZ github.com/go-openapi/validate v0.23.0 h1:2l7PJLzCis4YUGEoW6eoQw3WhyM65WSIcjX6SQnlfDw= github.com/go-openapi/validate v0.23.0/go.mod h1:EeiAZ5bmpSIOJV1WLfyYF9qp/B1ZgSaEpHTJHtN5cbE= github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.9.0 h1:PPvSaUuo1iMi9KkaAn90NuKi+P4gwMedWPHhj8YlJQw= -github.com/go-pdf/fpdf v0.9.0/go.mod h1:oO8N111TkmKb9D7VvWGLvLJlaZUQVPM+6V42pp3iV4Y= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= github.com/go-playground/locales v0.12.1/go.mod h1:IUMDtCfWo/w/mtMfIE/IG2K+Ey3ygWanZIBtBW0W2TM= github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= @@ -1078,8 +1032,9 @@ github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY9 github.com/gobwas/httphead v0.0.0-20180130184737-2c6c146eadee/go.mod h1:L0fX3K22YWvt/FAX9NnzrNzcI4wNYi9Yku4O0LKYflo= github.com/gobwas/pool v0.2.0/go.mod h1:q8bcK0KcYlCgd9e7WYLm9LpyS+YeLd8JVDW6WezmKEw= github.com/gobwas/ws v1.0.2/go.mod h1:szmBTxLgaFppYjEmNtny/v3w89xOydFnnZMcgRRu/EM= -github.com/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= -github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= +github.com/goccy/go-json v0.9.7/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= +github.com/goccy/go-json v0.9.11 h1:/pAaQDLHEoCq/5FFmSKBswWmK6H0e8g4159Kc/X/nqk= +github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/gocql/gocql v0.0.0-20200228163523-cd4b606dd2fb/go.mod h1:DL0ekTmBSTdlNF25Orwt/JMzqIq3EJ4MVa/J/uK64OY= github.com/godbus/dbus v0.0.0-20151105175453-c7fdd8b5cd55/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= github.com/godbus/dbus v0.0.0-20180201030542-885f9cc04c9c/go.mod h1:/YcGZj5zSblfDWMMoOzV4fas9FZnQYTkDnsGvmh2Grw= @@ -1101,6 +1056,15 @@ github.com/gogo/googleapis v1.2.0/go.mod h1:Njal3psf3qN6dwBtQfUmBZh2ybovJ0tlu3o/ github.com/gogo/googleapis v1.4.0/go.mod h1:5YRNX2z1oM5gXdAkurHa942MDgEJyk02w4OecKY87+c= github.com/gogo/googleapis v1.4.1 h1:1Yx4Myt7BxzvUr5ldGSbwYiZG6t9wGBZ+8/fX3Wvtq0= github.com/gogo/googleapis v1.4.1/go.mod h1:2lpHqI5OcWCtVElxXnPt+s8oJvMpySlOyM6xDCrzib4= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/gogo/protobuf v1.2.2-0.20190723190241-65acae22fc9d/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.2.2-0.20190730201129-28a6bbf47e48/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.0/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= github.com/gogo/status v1.1.0 h1:+eIkrewn5q6b30y+g/BJINVVdi2xH7je5MPJ3ZPK3JA= github.com/gogo/status v1.1.0/go.mod h1:BFv9nrluPLmrS0EmGVvLaPNmRosr9KapBYd5/hpY1WM= github.com/golang-jwt/jwt v3.2.1+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= @@ -1110,7 +1074,6 @@ github.com/golang-jwt/jwt/v4 v4.0.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzw github.com/golang-jwt/jwt/v4 v4.2.0 h1:besgBTC8w8HjP6NzQdxwKH9Z5oQMZ24ThTrHp3cZ8eU= github.com/golang-jwt/jwt/v4 v4.2.0/go.mod h1:/xlHOz8bRuivTWchD4jCa+NbatV+wEUSzwAxVc6locg= github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe/go.mod h1:8vg3r2VgvsThLBIFL93Qb5yWzgyZWhEmBwUJWevAkK0= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= github.com/golang/geo v0.0.0-20200319012246-673a6f80352d h1:C/hKUcHT483btRbeGkrRjJz+Zbcj8audldIi9tRJDCc= @@ -1143,10 +1106,6 @@ github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5y github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= -github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= -github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= -github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= -github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= @@ -1154,15 +1113,14 @@ github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= +github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.0-20170215233205-553a64147049/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= +github.com/golang/snappy v0.0.4 h1:yAGX7huGHXlcLOEtBnF4w7FQwA26wojNCwOYAEhLjQM= github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.5-0.20231225225746-43d5d4cd4e0e h1:4bw4WeyTYPp0smaXiJZCNnLrvVBqirQVreixayXezGc= -github.com/golang/snappy v0.0.5-0.20231225225746-43d5d4cd4e0e/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= github.com/gomodule/redigo v1.7.1-0.20190724094224-574c33c3df38/go.mod h1:B4C85qUVwatsJoIUNIfCRsp7qO0iAmpGFZ4EELWSbC4= github.com/gonum/blas v0.0.0-20181208220705-f22b278b28ac/go.mod h1:P32wAyui1PQ58Oce/KYkOqQv8cVw1zAapXOl+dRFGbc= @@ -1191,6 +1149,7 @@ github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= +github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github v17.0.0+incompatible h1:N0LgJ1j65A7kfXrZnUDaYCs/Sf4rEjNlfyDHW9dolSY= @@ -1403,13 +1362,11 @@ github.com/influxdata/flux v0.120.1/go.mod h1:pGSAvyAA5d3et7SSzajaYShWYXmnRnJJq2 github.com/influxdata/httprouter v1.3.1-0.20191122104820-ee83e2772f69/go.mod h1:pwymjR6SrP3gD3pRj9RJwdl1j5s3doEEV8gS4X9qSzA= github.com/influxdata/influxdb v1.8.0/go.mod h1:SIzcnsjaHRFpmlxpJ4S3NT64qtEKYweNTUMb/vh0OMQ= github.com/influxdata/influxdb v1.9.3/go.mod h1:xD4ZjAgEJQO9/bX3NhFrssKtdNPi+ki1kjrttJRDhGc= -github.com/influxdata/influxdb-client-go/v2 v2.3.1-0.20210518120617-5d1fff431040 h1:MBLCfcSsUyFPDJp6T7EoHp/Ph3Jkrm4EuUKLD2rUWHg= github.com/influxdata/influxdb-client-go/v2 v2.3.1-0.20210518120617-5d1fff431040/go.mod h1:vLNHdxTJkIf2mSLvGrpj8TCcISApPoXkaxP8g9uRlW8= github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo= github.com/influxdata/influxql v1.1.0/go.mod h1:KpVI7okXjK6PRi3Z5B+mtKZli+R1DnZgb3N+tzevNgo= github.com/influxdata/influxql v1.1.1-0.20210223160523-b6ab99450c93/go.mod h1:gHp9y86a/pxhjJ+zMjNXiQAA197Xk9wLxaz+fGG+kWk= github.com/influxdata/line-protocol v0.0.0-20180522152040-32c6aa80de5e/go.mod h1:4kt73NQhadE3daL3WhR5EJ/J2ocX0PZzwxQ0gXJ7oFE= -github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839 h1:W9WBk7wlPfJLvMCdtV4zPulc4uCPrlywQOmbFOhgQNU= github.com/influxdata/line-protocol v0.0.0-20200327222509-2487e7298839/go.mod h1:xaLFMmpvUxqXtVkUJfg9QmT88cDaCJ3ZKgdZ78oO8Qo= github.com/influxdata/pkg-config v0.2.7/go.mod h1:EMS7Ll0S4qkzDk53XS3Z72/egBsPInt+BeRxb0WeSwk= github.com/influxdata/promql/v2 v2.12.0/go.mod h1:fxOPu+DY0bqCTCECchSRtWfc+0X19ybifQhZoQNF5D8= @@ -1550,9 +1507,11 @@ github.com/kataras/pio v0.0.2/go.mod h1:hAoW0t9UmXi4R5Oyq5Z4irTbaTsOemSrDGUtaTl7 github.com/kataras/sitemap v0.0.5/go.mod h1:KY2eugMKiPwsJgx7+U103YZehfvNGOXURubcGyk0Bz8= github.com/kevinburke/go-bindata v3.13.0+incompatible h1:hThDhUBH4KjTyhfXfOgacEPfFBNjltnzl/xzfLfrPoQ= github.com/kevinburke/go-bindata v3.13.0+incompatible/go.mod h1:/pEEZ72flUW2p0yi30bslSp9YqD9pysLxunQDdb2CPM= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= -github.com/kisielk/errcheck v1.7.0 h1:+SbscKmWJ5mOK/bO1zS60F5I9WwZDWOfRsC4RwfwRV0= -github.com/kisielk/errcheck v1.7.0/go.mod h1:1kLL+jV4e+CFfueBmI1dSK2ADDyQnlrnrY/FqKluHJQ= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/errcheck v1.6.1-0.20210625163953-8ddee489636a h1:o2feyvFn8r1nJu/iVn89h0kT+CH6pROXZZHQO60NbrI= +github.com/kisielk/errcheck v1.6.1-0.20210625163953-8ddee489636a/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= github.com/klauspost/asmfmt v1.3.2 h1:4Ri7ox3EwapiOjCki+hw14RyKk201CN4rzyCJRFLpK4= @@ -1620,18 +1579,20 @@ github.com/leanovate/gopter v0.2.5-0.20190402064358-634a59d12406 h1:+OUpk+IVvmKU github.com/leanovate/gopter v0.2.5-0.20190402064358-634a59d12406/go.mod h1:gNcbPWNEWRe4lm+bycKqxUYoH5uoVje5SkOJ3uoLer8= github.com/leodido/go-urn v1.1.0/go.mod h1:+cyI34gQWZcE1eQU7NVgKkkzdXDQHr1dBMtdAPozLkw= github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= -github.com/lestrrat-go/blackmagic v1.0.2 h1:Cg2gVSc9h7sz9NOByczrbUvLopQmXrfFx//N+AkAr5k= -github.com/lestrrat-go/blackmagic v1.0.2/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= +github.com/lestrrat-go/backoff/v2 v2.0.8 h1:oNb5E5isby2kiro9AgdHLv5N5tint1AnDVVf2E2un5A= +github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= +github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= +github.com/lestrrat-go/blackmagic v1.0.1 h1:lS5Zts+5HIC/8og6cGHb0uCcNCa3OUt1ygh3Qz2Fe80= +github.com/lestrrat-go/blackmagic v1.0.1/go.mod h1:UrEqBzIR2U6CnzVyUtfM6oZNMt/7O7Vohk2J0OGSAtU= github.com/lestrrat-go/httpcc v1.0.1 h1:ydWCStUeJLkpYyjLDHihupbn2tYmZ7m22BGkcvZZrIE= github.com/lestrrat-go/httpcc v1.0.1/go.mod h1:qiltp3Mt56+55GPVCbTdM9MlqhvzyuL6W/NMDA8vA5E= -github.com/lestrrat-go/httprc v1.0.6 h1:qgmgIRhpvBqexMJjA/PmwSvhNk679oqD1RbovdCGW8k= -github.com/lestrrat-go/httprc v1.0.6/go.mod h1:mwwz3JMTPBjHUkkDv/IGJ39aALInZLrhBp0X7KGUZlo= +github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= github.com/lestrrat-go/iter v1.0.2 h1:gMXo1q4c2pHmC3dn8LzRhJfP1ceCbgSiT9lUydIzltI= github.com/lestrrat-go/iter v1.0.2/go.mod h1:Momfcq3AnRlRjI5b5O8/G5/BvpzrhoFTZcn06fEOPt4= -github.com/lestrrat-go/jwx/v2 v2.1.1 h1:Y2ltVl8J6izLYFs54BVcpXLv5msSW4o8eXwnzZLI32E= -github.com/lestrrat-go/jwx/v2 v2.1.1/go.mod h1:4LvZg7oxu6Q5VJwn7Mk/UwooNRnTHUpXBj2C4j3HNx0= -github.com/lestrrat-go/option v1.0.1 h1:oAzP2fvZGQKWkvHa1/SAcFolBEca1oN+mQ7eooNBEYU= -github.com/lestrrat-go/option v1.0.1/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/lestrrat-go/jwx v1.2.25 h1:tAx93jN2SdPvFn08fHNAhqFJazn5mBBOB8Zli0g0otA= +github.com/lestrrat-go/jwx v1.2.25/go.mod h1:zoNuZymNl5lgdcu6P7K6ie2QRll5HVfF4xwxBBK1NxY= +github.com/lestrrat-go/option v1.0.0 h1:WqAWL8kh8VcSoD6xjSH34/1m8yxluXQbDeKNfvFeEO4= +github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/lib/pq v0.0.0-20180327071824-d34b9ff171c2/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= @@ -2138,8 +2099,6 @@ github.com/seccomp/libseccomp-golang v0.9.2-0.20210429002308-3879420cc921/go.mod github.com/seccomp/libseccomp-golang v0.9.2-0.20220502022130-f33da4d89646/go.mod h1:JA8cRccbGaA1s33RQf7Y1+q9gHmZX1yB/z9WDN1C6fg= github.com/sectioneight/md-to-godoc v0.0.0-20161108233149-55e43be6c335/go.mod h1:lPZq22klO8la1kyImIDhrGytugMV0TsrsZB55a+xxI0= github.com/securego/gosec v0.0.0-20200203094520-d13bb6d2420c/go.mod h1:gp0gaHj0WlmPh9BdsTmo1aq6C27yIPWdxCKGFGdVKBE= -github.com/segmentio/asm v1.2.0 h1:9BQrFxC+YOHJlTlHGkTrFWf59nbL3XnCoFLTwDCI7ys= -github.com/segmentio/asm v1.2.0/go.mod h1:BqMnlJP91P8d+4ibuonYZw9mfnzI9HfxselHZr5aAcs= github.com/segmentio/kafka-go v0.1.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/segmentio/kafka-go v0.2.0/go.mod h1:X6itGqS9L4jDletMsxZ7Dz+JFWxM6JHfPOCvTvk+EJo= github.com/sergi/go-diff v1.0.0 h1:Kpca3qRNrduNnOQeazBd0ysaKrUJiIuISHxogkT9RPQ= @@ -2517,15 +2476,13 @@ golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5y golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= +golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.6.0/go.mod h1:OFC/31mSvZgRz0V1QTNCzfAI1aIRzbiufJtkMIlEp58= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/crypto v0.18.0/go.mod h1:R0j02AL6hcrfOiy9T4ZYp/rcWeMxM3L6QYxlOuEG1mg= -golang.org/x/crypto v0.19.0/go.mod h1:Iy9bg/ha4yyC70EfRS8jz+B6ybOBKMaSxLj6P6oBDfU= +golang.org/x/crypto v0.23.0 h1:dIJU/v2J8Mdglj/8rJ6UUOM3Zc9zLZxVZwwxMooUSAI= golang.org/x/crypto v0.23.0/go.mod h1:CKFgDieR+mRhux2Lsu27y0fO304Db0wZe70UKqHu0v8= -golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= -golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw= -golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54= golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -2541,8 +2498,8 @@ golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u0 golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ= -golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df h1:UA2aFVmmsIlefxMk29Dp2juaUSth8Pyn3Tq5Y5mJGME= +golang.org/x/exp v0.0.0-20230626212559-97b1e661b5df/go.mod h1:FXUEEKJgO7OQYeo8N01OfiKP8RXMtf6e8aTskBGqWdc= golang.org/x/exp/typeparams v0.0.0-20221208152030-732eee02a75a h1:Jw5wfR+h9mnIYH+OtGT2im5wV1YGGDora5vTv/aa5bE= golang.org/x/exp/typeparams v0.0.0-20221208152030-732eee02a75a/go.mod h1:AbB0pIl9nAr9wVwH+Z2ZpaocVmF5I4GyWCDIsVjR0bk= golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= @@ -2556,8 +2513,6 @@ golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+o golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.21.0 h1:c5qV36ajHpdj4Qi0GnE0jUc/yuo33OLFaa0d+crTD5s= -golang.org/x/image v0.21.0/go.mod h1:vUbsLavqK/W303ZroQQVKQ+Af3Yl6Uz1Ppu5J/cLz78= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -2584,12 +2539,8 @@ golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.12.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= +golang.org/x/mod v0.14.0 h1:dGoOF9QVLYng8IHTm7BAyWqCqSheQ5pYWGhzW00YJr0= golang.org/x/mod v0.14.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.15.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/mod v0.20.0 h1:utOm6MM3R3dnawAiJgn0y+xvuYRsm1RKM/4giyfDgV0= -golang.org/x/mod v0.20.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= golang.org/x/net v0.0.0-20170114055629-f2499483f923/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180218175443-cbe0f9307d01/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180530234432-1e491301e022/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -2667,11 +2618,8 @@ golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/net v0.20.0/go.mod h1:z8BVo6PvndSri0LbOE3hAn0apkU+1YvI6E70E9jsnvY= -golang.org/x/net v0.21.0/go.mod h1:bIjVDfnllIU7BJ2DNgfnXvpSvtn8VRwhlsaeUTyUS44= -golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE= -golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg= +golang.org/x/net v0.24.0 h1:1PcaxkF854Fu3+lvBIx5SYn9wRlBzzcnHZSiaFFAb0w= +golang.org/x/net v0.24.0/go.mod h1:2Q7sJY5mzlzWjKtYUEXSlBWCdyaioyXzRB2RtU8KVE8= golang.org/x/oauth2 v0.0.0-20170207211851-4464e7848382/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -2709,9 +2657,8 @@ golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sync v0.6.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= -golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20170830134202-bb24a47a89ea/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180810173357-98c5dad5d1a0/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -2854,13 +2801,8 @@ golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.16.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.17.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/sys v0.23.0 h1:YfKFowiIMvtgl1UERQoTPPToxltDeZfbj4H7dVUCwmM= -golang.org/x/sys v0.23.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/telemetry v0.0.0-20240228155512-f48c80bd79b2/go.mod h1:TeRTkGYfJXctD9OcfyVLyj2J3IxLnKwHJR8f4D8a3YE= -golang.org/x/telemetry v0.0.0-20240521205824-bda55230c457/go.mod h1:pRgIJT+bRLFKnoM1ldnzKoxTIn14Yxz928LQRYYgIN0= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= @@ -2870,11 +2812,8 @@ golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/term v0.16.0/go.mod h1:yn7UURbUtPyrVJPGPq404EukNFxcm/foM+bV/bfcDsY= -golang.org/x/term v0.17.0/go.mod h1:lLRBjIVuehSbZlaOtGMbcMncT+aqLLLmKrsjNrUguwk= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= -golang.org/x/term v0.23.0 h1:F6D4vR+EHoL9/sWAWgAR1H2DcHr4PareCbAaCo1RpuU= -golang.org/x/term v0.23.0/go.mod h1:DgV24QBUrK6jhZXl+20l6UWznPlwAHm1Q1mGHtydmSk= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -2890,10 +2829,9 @@ golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= -golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -2969,6 +2907,7 @@ golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200522201501-cb1345f3a375/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20200713011307-fd294ab11aed/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200717024301-6ddee64345a6/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200721032237-77f530d86f9a/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= @@ -2980,6 +2919,7 @@ golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4f golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= @@ -2990,13 +2930,8 @@ golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= golang.org/x/tools v0.13.0/go.mod h1:HvlwmtVNQAhOuCjW7xxvovg8wbNq7LwfXh/k7wXUl58= +golang.org/x/tools v0.17.0 h1:FvmRgNOcs3kOa+T20R1uhfP9F6HgG2mfxDv1vrx1Htc= golang.org/x/tools v0.17.0/go.mod h1:xsh6VxdV005rRVaS6SSAf9oiAqljS7UZUacMZ8Bnsps= -golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= -golang.org/x/tools v0.24.0 h1:J1shsA93PJUEVaUSaay7UXAyE8aimq3GW0pjlolpa24= -golang.org/x/tools v0.24.0/go.mod h1:YhNqVBIfWHdzvTLs0d8LCuMhkKUgSUKldakyV7W/WDQ= -golang.org/x/tools/go/vcs v0.1.0-deprecated h1:cOIJqWBl99H1dH5LWizPa+0ImeeJq3t3cJjaeOWUAL4= -golang.org/x/tools/go/vcs v0.1.0-deprecated/go.mod h1:zUrvATBAvEI9535oC0yWYsLsHIV4Z7g63sNPVMtuBy8= golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -3011,16 +2946,14 @@ gonum.org/v1/gonum v0.0.0-20190331200053-3d26580ed485/go.mod h1:2ltnJ7xHfj0zHS40 gonum.org/v1/gonum v0.6.0/go.mod h1:9mxDZsDKxgMAuccQkewq682L+0eCu4dCN2yonUJTCLU= gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.15.1 h1:FNy7N6OUZVUaWG9pTiD+jlhdQ3lMP+/LcTpJ6+a8sQ0= -gonum.org/v1/gonum v0.15.1/go.mod h1:eZTZuRFrzu5pcyjN5wJhcIhnUdNijYxX1T2IcrOGY0o= +gonum.org/v1/gonum v0.11.0 h1:f1IJhK4Km5tBJmaiJXtk/PkL4cdVX6J+tGiM187uT5E= +gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= gonum.org/v1/netlib v0.0.0-20181029234149-ec6d1f5cefe6/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= gonum.org/v1/netlib v0.0.0-20190331212654-76723241ea4e/go.mod h1:kS+toOQn6AQKjmKJ7gzohV1XkqsFehRA2FbsbkopSuQ= gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= gonum.org/v1/plot v0.10.0/go.mod h1:JWIHJ7U20drSQb/aDpTetJzfC1KlAPldJLpkSy88dvQ= -gonum.org/v1/plot v0.14.0 h1:+LBDVFYwFe4LHhdP8coW6296MBEY4nQ+Y4vuUpJopcE= -gonum.org/v1/plot v0.14.0/go.mod h1:MLdR9424SJed+5VqC6MsouEpig9pZX2VZ57H9ko2bXU= google.golang.org/api v0.0.0-20160322025152-9bf6e6e569ff/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.0.0-20170206182103-3d017632ea10/go.mod h1:4mhQ8q/RsB7i+udVvVy5NUi08OU8ZlA0gRVgrF7VFY0= google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk= @@ -3182,22 +3115,8 @@ google.golang.org/grpc v1.56.3/go.mod h1:I9bI3vqKfayGqPUAwGdOSu7kt6oIJLixfffKrpX google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/grpc/examples v0.0.0-20210324172016-702608ffae4d h1:CJP00gEaaYNJuaTXEg456rWNC1oUOfiAiUjuwyAhEmM= google.golang.org/grpc/examples v0.0.0-20210324172016-702608ffae4d/go.mod h1:Ly7ZA/ARzg8fnPU9TyZIxoz33sEUuWX7txiqs8lPTgE= -google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= -google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= -google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= -google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= -google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= -google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= -google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4= -google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.25.1-0.20200805231151-a709e31e5d12/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.35.1 h1:m3LfL6/Ca+fqnjnlqQXNpFPABW1UD7mjh8KO2mKFytA= -google.golang.org/protobuf v1.35.1/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= +google.golang.org/protobuf v1.29.1 h1:7QBf+IK2gx70Ap/hDsOmam3GE0v9HicjfEdAxE62UoM= +google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/DataDog/dd-trace-go.v1 v1.17.0/go.mod h1:DVp8HmDh8PuTu2Z0fVVlBsyWaC++fzwVCaGWylTe3tg= gopkg.in/airbrake/gobrake.v2 v2.0.9/go.mod h1:/h5ZAUhDkGaJfjzjKLSjv6zCL6O0LLBxU4K+aSYdM/U= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -3270,7 +3189,6 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= honnef.co/go/tools v0.4.5 h1:YGD4H+SuIOOqsyoLOpZDWcieM28W47/zRO7f+9V3nvo= honnef.co/go/tools v0.4.5/go.mod h1:GUV+uIBCLpdf0/v6UhHHG/yzI/z6qPskBeQCjcNB96k= k8s.io/api v0.17.3/go.mod h1:YZ0OTkuw7ipbe305fMpIdf3GLXZKRigjtZaV5gzC2J0= @@ -3330,7 +3248,6 @@ modernc.org/mathutil v1.0.0/go.mod h1:wU0vUrJsVWBZ4P6e7xtFJEhFSNsfRLJ8H458uRjg03 modernc.org/strutil v1.0.0/go.mod h1:lstksw84oURvj9y3tn8lGvRxyRC1S2+g5uuIzNfIOBs= modernc.org/xc v1.0.0/go.mod h1:mRNCo0bvLjGhHO9WsyuKVU4q0ceiDDDoEeWDJHrNx8I= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= diff --git a/licenses/THIRD-PARTY-NOTICES.txt b/licenses/THIRD-PARTY-NOTICES.txt index 5508693ff810..4f64a140bfa7 100644 --- a/licenses/THIRD-PARTY-NOTICES.txt +++ b/licenses/THIRD-PARTY-NOTICES.txt @@ -1,17 +1,17 @@ -The following third-party software packages may be used or distributed with -CockroachDB. +The following third-party software packages may be used or distributed with CockroachDB. -In the event that we accidentally fail to list a required notice, please bring -it to our attention at: notices@cockroachlabs.com. +In the event that we accidentally fail to list a required notice, please bring it to our attention at: notices@cockroachlabs.com. The attached notices are provided for informational purposes only. -For any licenses that require disclosure of source, sources are available at -https://github.com/cockroachdb/cockroach. - +For any licenses that require disclosure of source, sources are available at https://github.com/cockroachdb/cockroach. -------------------------------------------------------------------------------- Package Title: @aashutoshrathi/word-wrap (1.2.6) + +Package Locator: npm+@aashutoshrathi/word-wrap$1.2.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -42,8 +42,18 @@ THE SOFTWARE. +* Package Info * + +Authors: aashutoshrathi@gmail.com + +Package Download URL: https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz + -------------------------------------------------------------------------------- Package Title: @ant-design/colors (7.0.2) + +Package Locator: npm+@ant-design/colors$7.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75,8 +85,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: 1075746765@qq.com, afc163@gmail.com, vthinkxie@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, wynterding@gmail.com, yutingzhao1991@sina.cn, arvinx@foxmail.com, rdmclin2@gmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/colors/-/colors-7.0.2.tgz + -------------------------------------------------------------------------------- Package Title: @ant-design/cssinjs (1.20.0) + +Package Locator: npm+@ant-design/cssinjs$1.20.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -95,8 +115,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: 1075746765@qq.com, afc163@gmail.com, vthinkxie@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, arvinx@foxmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/cssinjs/-/cssinjs-1.20.0.tgz + -------------------------------------------------------------------------------- Package Title: @ant-design/icons (5.3.6) + +Package Locator: npm+@ant-design/icons$5.3.6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -128,8 +158,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: 1075746765@qq.com, afc163@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, arvinx@foxmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/icons/-/icons-5.3.6.tgz + -------------------------------------------------------------------------------- -Package Title: @ant-design/icons (5.4.0) +Package Title: @ant-design/icons (5.5.1) + +Package Locator: npm+@ant-design/icons$5.5.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -161,15 +201,26 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: 1075746765@qq.com, afc163@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, arvinx@foxmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/icons/-/icons-5.5.1.tgz + -------------------------------------------------------------------------------- Package Title: @ant-design/icons-svg (4.4.2) + +Package Locator: npm+@ant-design/icons-svg$4.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +Copyright (c) 2018-present Ant UED, https://xtech.antfin.com/ + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -189,8 +240,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: onlyyoulove3@gmail.com, 1075746765@qq.com, afc163@gmail.com, vthinkxie@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, wynterding@gmail.com, yutingzhao1991@sina.cn, arvinx@foxmail.com, rdmclin2@gmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.4.2.tgz + -------------------------------------------------------------------------------- Package Title: @ant-design/react-slick (1.0.2) + +Package Locator: npm+@ant-design/react-slick$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -222,8 +283,18 @@ SOFTWARE. +* Package Info * + +Authors: 1075746765@qq.com, afc163@gmail.com, vthinkxie@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, onlylae@sina.com, arvinx@foxmail.com + +Package Download URL: https://registry.npmjs.org/@ant-design/react-slick/-/react-slick-1.0.2.tgz + -------------------------------------------------------------------------------- Package Title: @babel/code-frame (7.12.11) + +Package Locator: npm+@babel/code-frame$7.12.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -255,8 +326,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz + -------------------------------------------------------------------------------- Package Title: @babel/code-frame (7.22.5) + +Package Locator: npm+@babel/code-frame$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -288,8 +369,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/core (7.8.3) + +Package Locator: npm+@babel/core$7.8.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -321,8 +412,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/core/-/core-7.8.3.tgz + -------------------------------------------------------------------------------- Package Title: @babel/generator (7.22.5) + +Package Locator: npm+@babel/generator$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -354,8 +455,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/generator (7.22.7) + +Package Locator: npm+@babel/generator$7.22.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -387,8 +498,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/generator/-/generator-7.22.7.tgz + -------------------------------------------------------------------------------- Package Title: @babel/helper-environment-visitor (7.22.5) + +Package Locator: npm+@babel/helper-environment-visitor$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -420,8 +541,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/helper-function-name (7.22.5) + +Package Locator: npm+@babel/helper-function-name$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -453,8 +584,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/helper-hoist-variables (7.22.5) + +Package Locator: npm+@babel/helper-hoist-variables$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -486,41 +627,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @babel/helper-module-imports (7.22.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz +-------------------------------------------------------------------------------- +Package Title: @babel/helper-module-imports (7.22.5) +Package Locator: npm+@babel/helper-module-imports$7.22.5 --------------------------------------------------------------------------------- -Package Title: @babel/helper-split-export-declaration (7.22.6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -552,41 +670,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @babel/helper-string-parser (7.22.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors +* Package Info * -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz +-------------------------------------------------------------------------------- +Package Title: @babel/helper-split-export-declaration (7.22.6) +Package Locator: npm+@babel/helper-split-export-declaration$7.22.6 --------------------------------------------------------------------------------- -Package Title: @babel/helper-validator-identifier (7.22.5) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -618,41 +713,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @babel/helpers (7.22.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz +-------------------------------------------------------------------------------- +Package Title: @babel/helper-string-parser (7.22.5) +Package Locator: npm+@babel/helper-string-parser$7.22.5 --------------------------------------------------------------------------------- -Package Title: @babel/highlight (7.22.5) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -684,68 +756,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @babel/parser (7.22.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (C) 2012-2014 by various contributors (see AUTHORS) +* Package Info * -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: @babel/parser (7.22.7) -------------------------------------------------------------------------------- +Package Title: @babel/helper-validator-identifier (7.22.5) -* Declared Licenses * -MIT - - -Copyright (C) 2012-2014 by various contributors (see AUTHORS) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - +Package Locator: npm+@babel/helper-validator-identifier$7.22.5 --------------------------------------------------------------------------------- -Package Title: @babel/runtime (7.12.13) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -777,41 +799,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @babel/runtime (7.25.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz +-------------------------------------------------------------------------------- +Package Title: @babel/helpers (7.22.6) +Package Locator: npm+@babel/helpers$7.22.6 --------------------------------------------------------------------------------- -Package Title: @babel/runtime (7.22.6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -843,8 +842,270 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.6.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/highlight (7.22.5) + +Package Locator: npm+@babel/highlight$7.22.5 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/parser (7.22.6) + +Package Locator: npm+@babel/parser$7.22.6 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (C) 2012-2014 by various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/parser/-/parser-7.22.6.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/parser (7.22.7) + +Package Locator: npm+@babel/parser$7.22.7 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (C) 2012-2014 by various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/parser/-/parser-7.22.7.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/runtime (7.12.13) + +Package Locator: npm+@babel/runtime$7.12.13 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.13.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/runtime (7.26.0) + +Package Locator: npm+@babel/runtime$7.26.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.0.tgz + +-------------------------------------------------------------------------------- +Package Title: @babel/runtime (7.22.6) + +Package Locator: npm+@babel/runtime$7.22.6 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz + -------------------------------------------------------------------------------- Package Title: @babel/runtime (7.24.5) + +Package Locator: npm+@babel/runtime$7.24.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -876,8 +1137,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/template (7.22.5) + +Package Locator: npm+@babel/template$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -909,8 +1180,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @babel/traverse (7.22.6) + +Package Locator: npm+@babel/traverse$7.22.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -942,8 +1223,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.6.tgz + -------------------------------------------------------------------------------- Package Title: @babel/traverse (7.22.8) + +Package Locator: npm+@babel/traverse$7.22.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -975,8 +1266,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.8.tgz + -------------------------------------------------------------------------------- Package Title: @babel/types (7.22.5) + +Package Locator: npm+@babel/types$7.22.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1008,8 +1309,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hi@henryzoo.com, bng412@gmail.com, nicolo.ribaudo@gmail.com, jlhwung@gmail.com + +Package Download URL: https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz + -------------------------------------------------------------------------------- Package Title: @bufbuild/protobuf (1.10.0) + +Package Locator: npm+@bufbuild/protobuf$1.10.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -1033,7 +1344,7 @@ See the License for the specific language governing permissions and limitations * BSD-3-Clause * -Copyright (c) . All rights reserved. +Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -1099,32 +1410,26 @@ standalone and requires a support library to be linked with it. This support library is itself covered by the above license. --------------------------------------------------------------------------------- -Package Title: @bufbuild/protobuf (1.7.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0, BSD-3-Clause +* Package Info * -* Apache-2.0 * +Authors: skrishna@buf.build, jdailey@buf.build, sayers@buf.build, psachs@buf.build, bot@buf.build, tstamm@buf.build, pedge@buf.build -Copyright 2021-2024 Buf Technologies, Inc. +Package Download URL: https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.10.0.tgz -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: @bufbuild/protobuf (1.7.2) -http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: npm+@bufbuild/protobuf$1.7.2 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Depth: Direct +-------------------------------------------------------------------------------- -See the License for the specific language governing permissions and limitations under the License. +* Declared Licenses * +BSD-3-Clause, Apache-2.0 * BSD-3-Clause * -Copyright (c) . All rights reserved. +Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -1151,6 +1456,22 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Apache-2.0 * + +Copyright 2021-2024 Buf Technologies, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. + * Other Licenses * Protobuf @@ -1190,8 +1511,36 @@ standalone and requires a support library to be linked with it. This support library is itself covered by the above license. +* Package Info * + +Authors: skrishna@buf.build, jdailey@buf.build, sayers@buf.build, psachs@buf.build, bot@buf.build, tstamm@buf.build, pedge@buf.build + +Package Download URL: https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-1.7.2.tgz + +-------------------------------------------------------------------------------- +Package Title: @cockroachlabs/crdb-protobuf-client (24.2.1) + +Package Locator: npm+@cockroachlabs/crdb-protobuf-client$24.2.1 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +No licenses found + + +* Package Info * + +Authors: dev-inf+npmjs@cockroachlabs.com, ken@cockroachlabs.com, jamesl@cockroachlabs.com, ricky@cockroachlabs.com, lasseanordahl@gmail.com, rail@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com + +Package Download URL: https://registry.npmjs.org/@cockroachlabs/crdb-protobuf-client/-/crdb-protobuf-client-24.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @cockroachlabs/design-tokens (0.4.5) + +Package Locator: npm+@cockroachlabs/design-tokens$0.4.5 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -1222,8 +1571,18 @@ SOFTWARE. +* Package Info * + +Authors: todd@cockroachlabs.com, dev-inf+npmjs@cockroachlabs.com, ahmad@cockroachlabs.com, ken@cockroachlabs.com, jamesl@cockroachlabs.com, ricky@cockroachlabs.com, lasseanordahl@gmail.com, eric.harmeling@cockroachlabs.com, rail@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, nathanstilwell@gmail.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com, maryliag@gmail.com, alexsantamaura@gmail.com + +Package Download URL: https://registry.npmjs.org/@cockroachlabs/design-tokens/-/design-tokens-0.4.5.tgz + -------------------------------------------------------------------------------- Package Title: @cockroachlabs/icons (0.5.2) + +Package Locator: npm+@cockroachlabs/icons$0.5.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -1254,8 +1613,18 @@ SOFTWARE. +* Package Info * + +Authors: dev-inf+npmjs@cockroachlabs.com, ken@cockroachlabs.com, jamesl@cockroachlabs.com, ricky@cockroachlabs.com, lasseanordahl@gmail.com, rail@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com + +Package Download URL: https://registry.npmjs.org/@cockroachlabs/icons/-/icons-0.5.2.tgz + -------------------------------------------------------------------------------- Package Title: @cockroachlabs/icons (0.5.5) + +Package Locator: npm+@cockroachlabs/icons$0.5.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1286,8 +1655,18 @@ SOFTWARE. +* Package Info * + +Authors: dev-inf+npmjs@cockroachlabs.com, ken@cockroachlabs.com, jamesl@cockroachlabs.com, ricky@cockroachlabs.com, lasseanordahl@gmail.com, rail@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com + +Package Download URL: https://registry.npmjs.org/@cockroachlabs/icons/-/icons-0.5.5.tgz + -------------------------------------------------------------------------------- Package Title: @cockroachlabs/ui-components (0.4.3) + +Package Locator: npm+@cockroachlabs/ui-components$0.4.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -1318,8 +1697,18 @@ SOFTWARE. +* Package Info * + +Authors: dev-inf+npmjs@cockroachlabs.com, ken@cockroachlabs.com, jamesl@cockroachlabs.com, ricky@cockroachlabs.com, lasseanordahl@gmail.com, rail@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com + +Package Download URL: https://registry.npmjs.org/@cockroachlabs/ui-components/-/ui-components-0.4.3.tgz + -------------------------------------------------------------------------------- Package Title: @ctrl/tinycolor (3.6.1) + +Package Locator: npm+@ctrl/tinycolor$3.6.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1336,8 +1725,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: scttcper@gmail.com + +Package Download URL: https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/babel-plugin (11.11.0) + +Package Locator: npm+@emotion/babel-plugin$11.11.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1368,8 +1767,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/cache (11.11.0) + +Package Locator: npm+@emotion/cache$11.11.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1400,8 +1809,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/hash (0.8.0) + +Package Locator: npm+@emotion/hash$0.8.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1432,8 +1851,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/hash (0.9.1) + +Package Locator: npm+@emotion/hash$0.9.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1464,8 +1893,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/memoize (0.8.1) + +Package Locator: npm+@emotion/memoize$0.8.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1496,8 +1935,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/react (11.11.1) + +Package Locator: npm+@emotion/react$11.11.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1528,8 +1977,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/react/-/react-11.11.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/serialize (1.1.2) + +Package Locator: npm+@emotion/serialize$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1560,8 +2019,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/sheet (1.2.2) + +Package Locator: npm+@emotion/sheet$1.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1592,8 +2061,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/unitless (0.7.5) + +Package Locator: npm+@emotion/unitless$0.7.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1624,8 +2103,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/unitless/-/unitless-0.7.5.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/unitless (0.8.1) + +Package Locator: npm+@emotion/unitless$0.8.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1656,8 +2145,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/use-insertion-effect-with-fallbacks (1.0.1) + +Package Locator: npm+@emotion/use-insertion-effect-with-fallbacks$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1688,8 +2187,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/utils (1.2.1) + +Package Locator: npm+@emotion/utils$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1720,8 +2229,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @emotion/weak-memoize (0.3.1) + +Package Locator: npm+@emotion/weak-memoize$0.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1752,8 +2271,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@emmas.town, kye.hohenberger@gmail.com, emotion-release-bot@hamil.town, mateuszburzynski@gmail.com + +Package Download URL: https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz + -------------------------------------------------------------------------------- Package Title: @eslint-community/eslint-utils (4.4.0) + +Package Locator: npm+@eslint-community/eslint-utils$4.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1784,8 +2313,18 @@ SOFTWARE. +* Package Info * + +Authors: contact+eslintcbot@eslint.org, info@michaeldeboey.be + +Package Download URL: https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz + -------------------------------------------------------------------------------- Package Title: @eslint-community/regexpp (4.10.1) + +Package Locator: npm+@eslint-community/regexpp$4.10.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1816,8 +2355,18 @@ SOFTWARE. +* Package Info * + +Authors: contact+eslintcbot@eslint.org, info@michaeldeboey.be + +Package Download URL: https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.1.tgz + -------------------------------------------------------------------------------- Package Title: @eslint/eslintrc (0.4.3) + +Package Locator: npm+@eslint/eslintrc$0.4.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1848,8 +2397,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas+eslint@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz + -------------------------------------------------------------------------------- Package Title: @eslint/eslintrc (1.4.1) + +Package Locator: npm+@eslint/eslintrc$1.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1878,8 +2437,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas+eslint@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz + -------------------------------------------------------------------------------- Package Title: @eslint/eslintrc (2.1.4) + +Package Locator: npm+@eslint/eslintrc$2.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1908,8 +2477,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas+eslint@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz + -------------------------------------------------------------------------------- Package Title: @eslint/js (8.57.0) + +Package Locator: npm+@eslint/js$8.57.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -1938,8 +2517,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz + -------------------------------------------------------------------------------- Package Title: @humanwhocodes/config-array (0.11.14) + +Package Locator: npm+@humanwhocodes/config-array$0.11.14 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2150,8 +2739,18 @@ Apache-2.0 +* Package Info * + +Authors: nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz + -------------------------------------------------------------------------------- Package Title: @humanwhocodes/config-array (0.9.5) + +Package Locator: npm+@humanwhocodes/config-array$0.9.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2362,8 +2961,18 @@ Apache-2.0 +* Package Info * + +Authors: nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz + -------------------------------------------------------------------------------- Package Title: @humanwhocodes/module-importer (1.0.1) + +Package Locator: npm+@humanwhocodes/module-importer$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2574,8 +3183,18 @@ Apache-2.0 +* Package Info * + +Authors: nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz + -------------------------------------------------------------------------------- Package Title: @humanwhocodes/object-schema (1.2.1) + +Package Locator: npm+@humanwhocodes/object-schema$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2614,8 +3233,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @humanwhocodes/object-schema (2.0.3) + +Package Locator: npm+@humanwhocodes/object-schema$2.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2654,8 +3283,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/gen-mapping (0.3.3) + +Package Locator: npm+@jridgewell/gen-mapping$0.3.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2684,8 +3323,18 @@ SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/resolve-uri (3.1.0) + +Package Locator: npm+@jridgewell/resolve-uri$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2713,8 +3362,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/set-array (1.1.2) + +Package Locator: npm+@jridgewell/set-array$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2743,8 +3402,18 @@ SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/sourcemap-codec (1.4.14) + +Package Locator: npm+@jridgewell/sourcemap-codec$1.4.14 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2775,8 +3444,18 @@ THE SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/sourcemap-codec (1.4.15) + +Package Locator: npm+@jridgewell/sourcemap-codec$1.4.15 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2807,8 +3486,18 @@ THE SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz + -------------------------------------------------------------------------------- Package Title: @jridgewell/trace-mapping (0.3.18) + +Package Locator: npm+@jridgewell/trace-mapping$0.3.18 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2837,8 +3526,18 @@ SOFTWARE. +* Package Info * + +Authors: justin+npm@ridgewell.name + +Package Download URL: https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz + -------------------------------------------------------------------------------- Package Title: @nodelib/fs.scandir (2.1.5) + +Package Locator: npm+@nodelib/fs.scandir$2.1.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2869,8 +3568,18 @@ SOFTWARE. +* Package Info * + +Authors: dmalinochkin@rambler.ru + +Package Download URL: https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz + -------------------------------------------------------------------------------- Package Title: @nodelib/fs.stat (2.0.5) + +Package Locator: npm+@nodelib/fs.stat$2.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2901,8 +3610,18 @@ SOFTWARE. +* Package Info * + +Authors: dmalinochkin@rambler.ru + +Package Download URL: https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz + -------------------------------------------------------------------------------- Package Title: @nodelib/fs.walk (1.2.8) + +Package Locator: npm+@nodelib/fs.walk$1.2.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -2933,8 +3652,18 @@ SOFTWARE. +* Package Info * + +Authors: dmalinochkin@rambler.ru + +Package Download URL: https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz + -------------------------------------------------------------------------------- Package Title: @popperjs/core (2.11.8) + +Package Locator: npm+@popperjs/core$2.11.8 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -2964,8 +3693,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: cc.glows@gmail.com, federico.zivolo@gmail.com + +Package Download URL: https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz + -------------------------------------------------------------------------------- Package Title: @popperjs/core (2.4.0) + +Package Locator: npm+@popperjs/core$2.4.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -2995,14 +3734,23 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: cc.glows@gmail.com, federico.zivolo@gmail.com + +Package Download URL: https://registry.npmjs.org/@popperjs/core/-/core-2.4.0.tgz + -------------------------------------------------------------------------------- Package Title: @protobufjs/aspromise (1.1.2) + +Package Locator: npm+@protobufjs/aspromise$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3032,45 +3780,24 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: dcode+npm@dcode.io, dcode+protobufjs@dcode.io +Package Download URL: https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz -------------------------------------------------------------------------------- Package Title: @protobufjs/base64 (1.1.2) + +Package Locator: npm+@protobufjs/base64$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3100,7 +3827,24 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * + +* Package Info * + +Authors: dcode@dcode.io, dcode+npm-protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz + +-------------------------------------------------------------------------------- +Package Title: @protobufjs/codegen (2.0.4) + +Package Locator: npm+@protobufjs/codegen$2.0.4 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3131,14 +3875,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: dcode@dcode.io, dcode+npm-protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz + -------------------------------------------------------------------------------- -Package Title: @protobufjs/codegen (2.0.4) +Package Title: @protobufjs/eventemitter (1.1.0) + +Package Locator: npm+@protobufjs/eventemitter$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3168,7 +3921,24 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * + +* Package Info * + +Authors: dcode@dcode.io, dcode+npm-protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: @protobufjs/fetch (1.1.0) + +Package Locator: npm+@protobufjs/fetch$1.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3199,14 +3969,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: dcode+npm@dcode.io, dcode+protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: @protobufjs/eventemitter (1.1.0) +Package Title: @protobufjs/float (1.0.2) + +Package Locator: npm+@protobufjs/float$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3236,7 +4015,24 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * + +* Package Info * + +Authors: dcode+npm@dcode.io, dcode+protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz + +-------------------------------------------------------------------------------- +Package Title: @protobufjs/inquire (1.1.0) + +Package Locator: npm+@protobufjs/inquire$1.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3267,14 +4063,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: dcode+npm@dcode.io, dcode+protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: @protobufjs/fetch (1.1.0) +Package Title: @protobufjs/path (1.1.2) + +Package Locator: npm+@protobufjs/path$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3304,7 +4109,24 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * + +* Package Info * + +Authors: dcode+npm@dcode.io, dcode+protobufjs@dcode.io + +Package Download URL: https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz + +-------------------------------------------------------------------------------- +Package Title: @protobufjs/pool (1.1.0) + +Package Locator: npm+@protobufjs/pool$1.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3335,218 +4157,23 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: @protobufjs/float (1.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause - -* Multi-license: BSD-2-Clause OR BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: dcode@dcode.io, dcode+npm-protobufjs@dcode.io +Package Download URL: https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz -------------------------------------------------------------------------------- -Package Title: @protobufjs/inquire (1.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause - -* Multi-license: BSD-2-Clause OR BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: @protobufjs/path (1.1.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause - -* Multi-license: BSD-2-Clause OR BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: @protobufjs/utf8 (1.1.0) +Package Locator: npm+@protobufjs/utf8$1.1.0 --------------------------------------------------------------------------------- -Package Title: @protobufjs/pool (1.1.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright (c) 2016, Daniel Wirtz All rights reserved. @@ -3576,76 +4203,19 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: dcode@dcode.io, dcode+npm-protobufjs@dcode.io +Package Download URL: https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz -------------------------------------------------------------------------------- -Package Title: @protobufjs/utf8 (1.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2016, Daniel Wirtz All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: @rc-component/color-picker (1.2.0) +Package Locator: npm+@rc-component/color-picker$1.2.0 --------------------------------------------------------------------------------- -Package Title: @rc-component/color-picker (1.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3664,8 +4234,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/color-picker/-/color-picker-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/context (1.4.0) + +Package Locator: npm+@rc-component/context$1.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3684,8 +4264,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/context/-/context-1.4.0.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/mini-decimal (1.1.0) + +Package Locator: npm+@rc-component/mini-decimal$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3715,8 +4305,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/mini-decimal/-/mini-decimal-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/mutate-observer (1.1.0) + +Package Locator: npm+@rc-component/mutate-observer$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3746,8 +4346,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/mutate-observer/-/mutate-observer-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/portal (1.1.2) + +Package Locator: npm+@rc-component/portal$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3777,8 +4387,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/portal/-/portal-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/tour (1.8.1) + +Package Locator: npm+@rc-component/tour$1.8.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3808,8 +4428,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/tour/-/tour-1.8.1.tgz + -------------------------------------------------------------------------------- Package Title: @rc-component/trigger (1.18.3) + +Package Locator: npm+@rc-component/trigger$1.18.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3829,18 +4459,28 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: scdzwyxst@gmail.com, 1075746765@qq.com, smith3816@gmail.com, afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/@rc-component/trigger/-/trigger-1.18.3.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/core (1.1.3) + +Package Locator: npm+@redux-saga/core$1.1.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -3872,8 +4512,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/core/-/core-1.1.3.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/deferred (1.2.1) + +Package Locator: npm+@redux-saga/deferred$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3904,8 +4554,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/deferred/-/deferred-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/delay-p (1.2.1) + +Package Locator: npm+@redux-saga/delay-p$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -3936,8 +4596,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/delay-p/-/delay-p-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/is (1.1.2) + +Package Locator: npm+@redux-saga/is$1.1.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -3969,8 +4639,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/is/-/is-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/symbols (1.1.2) + +Package Locator: npm+@redux-saga/symbols$1.1.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4002,8 +4682,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/symbols (1.1.3) + +Package Locator: npm+@redux-saga/symbols$1.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4034,8 +4724,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/symbols/-/symbols-1.1.3.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/types (1.1.0) + +Package Locator: npm+@redux-saga/types$1.1.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4067,8 +4767,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/types/-/types-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: @redux-saga/types (1.2.1) + +Package Locator: npm+@redux-saga/types$1.2.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4099,8 +4809,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/@redux-saga/types/-/types-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: @reduxjs/toolkit (1.6.0) + +Package Locator: npm+@reduxjs/toolkit$1.6.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4131,8 +4851,18 @@ SOFTWARE. +* Package Info * + +Authors: crutchcorn@gmail.com, ben.j.durrant@gmail.com, mark.erikson@gmail.com, timdorr@timdorr.com, dan.abramov@gmail.com, mail@lenzw.de + +Package Download URL: https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.6.0.tgz + -------------------------------------------------------------------------------- Package Title: @reduxjs/toolkit (1.9.7) + +Package Locator: npm+@reduxjs/toolkit$1.9.7 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4163,8 +4893,18 @@ SOFTWARE. +* Package Info * + +Authors: crutchcorn@gmail.com, ben.j.durrant@gmail.com, mark.erikson@gmail.com, timdorr@timdorr.com, dan.abramov@gmail.com, mail@lenzw.de + +Package Download URL: https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz + -------------------------------------------------------------------------------- Package Title: @segment/loosely-validate-event (2.0.0) + +Package Locator: npm+@segment/loosely-validate-event$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4195,8 +4935,18 @@ THE SOFTWARE. +* Package Info * + +Authors: tyson@segment.com, alan@segment.com, rpaul80@gmail.com, chris.yammine@segment.com, felipe.torressepulveda@gmail.com, leifdreizler@gmail.com, mecha.carlos@gmail.com, josh@segment.com, akash@segment.com, scott@segment.com, emily@segment.com, xavier.agostini@mail.mcgill.ca, mail@andreiko.ru, f2prateek@gmail.com, davidscrobonia@gmail.com, emilio@segment.com, vdemedes@gmail.com, sahil@segment.com, ulysse@segment.com, eric@segment.com, andy.yeo@segment.com, maggie@segment.com, robmcqn@gmail.com, kevin@segment.com, notfelineit@gmail.com, justin@segment.com, danielst.jules@segment.com, chris@sperand.io, albert@segment.com, tamarrow@gmail.com, evan@segment.com, jssrdesign@gmail.com, dean@segment.com, charriere@outlook.com, john.boggs@segment.com, anavarrete255@gmail.com, nettofarah@gmail.com, robinsonwesleyd@gmail.com, achille.roussel@gmail.com, peter.h.richmond@gmail.com, calvin@calv.info, daniel.richard.fuentes@gmail.com, amnoonann@gmail.com, NTerwiesch@gmail.com, ladanazita@gmail.com, srthurman@gmail.com, ilya@segment.io, chrisnxn@gmail.com, tido@segment.com, info@chrisbuttery.com, yields@icloud.com, reinpk@gmail.com, dominic@dbarnes.info, stevenmiller888@me.com, hankim813@gmail.com, me@tejas.io, rowno@webspirited.com, me@stephenmathieson.com, tools@segment.com, tools+npm@segment.com + +Package Download URL: https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-array (3.0.5) + +Package Locator: npm+@types/d3-array$3.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4227,8 +4977,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-array/-/d3-array-3.0.5.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-color (3.1.0) + +Package Locator: npm+@types/d3-color$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4259,8 +5019,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-ease (3.0.0) + +Package Locator: npm+@types/d3-ease$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4291,8 +5061,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-interpolate (3.0.1) + +Package Locator: npm+@types/d3-interpolate$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4323,8 +5103,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.1.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-path (1.0.9) + +Package Locator: npm+@types/d3-path$1.0.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4355,8 +5145,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-path/-/d3-path-1.0.9.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-path (3.0.0) + +Package Locator: npm+@types/d3-path$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4387,8 +5187,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-path/-/d3-path-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-scale (4.0.3) + +Package Locator: npm+@types/d3-scale$4.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4419,8 +5229,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-shape (1.3.8) + +Package Locator: npm+@types/d3-shape$1.3.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4451,8 +5271,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-shape/-/d3-shape-1.3.8.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-shape (3.1.1) + +Package Locator: npm+@types/d3-shape$3.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4483,8 +5313,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.1.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-time (3.0.0) + +Package Locator: npm+@types/d3-time$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4515,8 +5355,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/d3-timer (3.0.0) + +Package Locator: npm+@types/d3-timer$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4547,8 +5397,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/eslint-visitor-keys (1.0.0) + +Package Locator: npm+@types/eslint-visitor-keys$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4579,8 +5439,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @types/geojson (1.0.6) + +Package Locator: npm+@types/geojson$1.0.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4611,8 +5481,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/geojson/-/geojson-1.0.6.tgz + -------------------------------------------------------------------------------- Package Title: @types/history (4.7.8) + +Package Locator: npm+@types/history$4.7.8 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4643,8 +5523,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/history/-/history-4.7.8.tgz + -------------------------------------------------------------------------------- Package Title: @types/hoist-non-react-statics (3.3.1) + +Package Locator: npm+@types/hoist-non-react-statics$3.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4675,8 +5565,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz + -------------------------------------------------------------------------------- Package Title: @types/json-schema (7.0.12) + +Package Locator: npm+@types/json-schema$7.0.12 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4707,8 +5607,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz + -------------------------------------------------------------------------------- Package Title: @types/linkify-it (3.0.2) + +Package Locator: npm+@types/linkify-it$3.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4739,8 +5649,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/linkify-it/-/linkify-it-3.0.2.tgz + -------------------------------------------------------------------------------- Package Title: @types/long (3.0.32) + +Package Locator: npm+@types/long$3.0.32 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4771,8 +5691,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/long/-/long-3.0.32.tgz + -------------------------------------------------------------------------------- Package Title: @types/markdown-it (12.2.3) + +Package Locator: npm+@types/markdown-it$12.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4803,8 +5733,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/markdown-it/-/markdown-it-12.2.3.tgz + -------------------------------------------------------------------------------- Package Title: @types/mdurl (1.0.2) + +Package Locator: npm+@types/mdurl$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4835,8 +5775,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/mdurl/-/mdurl-1.0.2.tgz + -------------------------------------------------------------------------------- Package Title: @types/node (8.10.66) + +Package Locator: npm+@types/node$8.10.66 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4867,8 +5817,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/node/-/node-8.10.66.tgz + -------------------------------------------------------------------------------- Package Title: @types/node (9.4.7) + +Package Locator: npm+@types/node$9.4.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4899,8 +5859,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/node/-/node-9.4.7.tgz + -------------------------------------------------------------------------------- Package Title: @types/prop-types (15.5.1) + +Package Locator: npm+@types/prop-types$15.5.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4931,8 +5901,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/prop-types/-/prop-types-15.5.1.tgz + -------------------------------------------------------------------------------- Package Title: @types/react (16.14.8) + +Package Locator: npm+@types/react$16.14.8 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -4963,8 +5943,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/react/-/react-16.14.8.tgz + -------------------------------------------------------------------------------- Package Title: @types/react-redux (7.1.25) + +Package Locator: npm+@types/react-redux$7.1.25 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -4995,8 +5985,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.25.tgz + -------------------------------------------------------------------------------- Package Title: @types/react-router (5.1.15) + +Package Locator: npm+@types/react-router$5.1.15 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5027,8 +6027,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/react-router/-/react-router-5.1.15.tgz + -------------------------------------------------------------------------------- Package Title: @types/recharts (1.8.24) + +Package Locator: npm+@types/recharts$1.8.24 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5059,8 +6069,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/recharts/-/recharts-1.8.24.tgz + -------------------------------------------------------------------------------- Package Title: @types/scheduler (0.16.3) + +Package Locator: npm+@types/scheduler$0.16.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5091,8 +6111,18 @@ MIT +* Package Info * + +Authors: ts-npm-types@microsoft.com + +Package Download URL: https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/eslint-plugin (4.29.1) + +Package Locator: npm+@typescript-eslint/eslint-plugin$4.29.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5123,8 +6153,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.29.1.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/experimental-utils (2.34.0) + +Package Locator: npm+@typescript-eslint/experimental-utils$2.34.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5155,8 +6195,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, npm@jameshenry.email + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/experimental-utils (4.29.1) + +Package Locator: npm+@typescript-eslint/experimental-utils$4.29.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5187,8 +6237,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, npm@jameshenry.email + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.29.1.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/parser (2.34.0) + +Package Locator: npm+@typescript-eslint/parser$2.34.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5220,8 +6280,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/parser (5.0.0) + +Package Locator: npm+@typescript-eslint/parser$5.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5253,8 +6323,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/scope-manager (4.29.1) + +Package Locator: npm+@typescript-eslint/scope-manager$4.29.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5285,8 +6365,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.29.1.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/scope-manager (5.0.0) + +Package Locator: npm+@typescript-eslint/scope-manager$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5317,8 +6407,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/scope-manager (5.26.0) + +Package Locator: npm+@typescript-eslint/scope-manager$5.26.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5349,8 +6449,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.26.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/types (4.29.1) + +Package Locator: npm+@typescript-eslint/types$4.29.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5381,8 +6491,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/types/-/types-4.29.1.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/types (5.0.0) + +Package Locator: npm+@typescript-eslint/types$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5413,8 +6533,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/types/-/types-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/types (5.26.0) + +Package Locator: npm+@typescript-eslint/types$5.26.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5445,45 +6575,18 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: @typescript-eslint/typescript-estree (2.34.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -TypeScript ESTree - -Originally extracted from: - -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Package Info * - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Authors: brad.zacher@gmail.com, james@henry.sc -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://registry.npmjs.org/@typescript-eslint/types/-/types-5.26.0.tgz +-------------------------------------------------------------------------------- +Package Title: @typescript-eslint/typescript-estree (2.34.0) +Package Locator: npm+@typescript-eslint/typescript-estree$2.34.0 --------------------------------------------------------------------------------- -Package Title: @typescript-eslint/typescript-estree (4.29.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5519,45 +6622,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: @typescript-eslint/typescript-estree (5.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -TypeScript ESTree - -Originally extracted from: - -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Package Info * - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Authors: brad.zacher@gmail.com, james@henry.sc -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz +-------------------------------------------------------------------------------- +Package Title: @typescript-eslint/typescript-estree (4.29.1) +Package Locator: npm+@typescript-eslint/typescript-estree$4.29.1 --------------------------------------------------------------------------------- -Package Title: @typescript-eslint/typescript-estree (5.26.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5593,8 +6669,112 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.29.1.tgz + +-------------------------------------------------------------------------------- +Package Title: @typescript-eslint/typescript-estree (5.0.0) + +Package Locator: npm+@typescript-eslint/typescript-estree$5.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +TypeScript ESTree + +Originally extracted from: + +TypeScript ESLint Parser +Copyright JS Foundation and other contributors, https://js.foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: @typescript-eslint/typescript-estree (5.26.0) + +Package Locator: npm+@typescript-eslint/typescript-estree$5.26.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +TypeScript ESTree + +Originally extracted from: + +TypeScript ESLint Parser +Copyright JS Foundation and other contributors, https://js.foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.26.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/utils (5.26.0) + +Package Locator: npm+@typescript-eslint/utils$5.26.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5625,8 +6805,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.26.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/utils (5.62.0) + +Package Locator: npm+@typescript-eslint/utils$5.62.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -5657,8 +6847,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/visitor-keys (4.29.1) + +Package Locator: npm+@typescript-eslint/visitor-keys$4.29.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5689,8 +6889,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.29.1.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/visitor-keys (5.0.0) + +Package Locator: npm+@typescript-eslint/visitor-keys$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5721,8 +6931,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: @typescript-eslint/visitor-keys (5.26.0) + +Package Locator: npm+@typescript-eslint/visitor-keys$5.26.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5753,8 +6973,18 @@ SOFTWARE. +* Package Info * + +Authors: brad.zacher@gmail.com, james@henry.sc + +Package Download URL: https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.26.0.tgz + -------------------------------------------------------------------------------- Package Title: @ungap/structured-clone (1.2.0) + +Package Locator: npm+@ungap/structured-clone$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5779,8 +7009,18 @@ PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: andrea.giammarchi@gmail.com + +Package Download URL: https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/ast (1.8.5) + +Package Locator: npm+@webassemblyjs/ast$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5811,8 +7051,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/floating-point-hex-parser (1.8.5) + +Package Locator: npm+@webassemblyjs/floating-point-hex-parser$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5842,8 +7092,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-api-error (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-api-error$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5874,8 +7134,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-buffer (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-buffer$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5906,8 +7176,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-code-frame (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-code-frame$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5938,8 +7218,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-fsm (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-fsm$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -5978,8 +7268,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-module-context (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-module-context$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6010,8 +7310,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-wasm-bytecode (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-wasm-bytecode$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6042,8 +7352,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/helper-wasm-section (1.8.5) + +Package Locator: npm+@webassemblyjs/helper-wasm-section$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6074,8 +7394,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/ieee754 (1.8.5) + +Package Locator: npm+@webassemblyjs/ieee754$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6106,8 +7436,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/leb128 (1.8.5) + +Package Locator: npm+@webassemblyjs/leb128$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6313,7 +7653,8 @@ END OF TERMS AND CONDITIONS * MIT * -Copyright (c) +Copyright (c) 2018 Sven Sauleau + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -6333,8 +7674,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/utf8 (1.8.5) + +Package Locator: npm+@webassemblyjs/utf8$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6365,8 +7716,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wasm-edit (1.8.5) + +Package Locator: npm+@webassemblyjs/wasm-edit$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6397,8 +7758,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wasm-gen (1.8.5) + +Package Locator: npm+@webassemblyjs/wasm-gen$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6429,8 +7800,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wasm-opt (1.8.5) + +Package Locator: npm+@webassemblyjs/wasm-opt$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6461,8 +7842,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wasm-parser (1.8.5) + +Package Locator: npm+@webassemblyjs/wasm-parser$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6493,8 +7884,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wast-parser (1.8.5) + +Package Locator: npm+@webassemblyjs/wast-parser$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6525,8 +7926,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @webassemblyjs/wast-printer (1.8.5) + +Package Locator: npm+@webassemblyjs/wast-printer$1.8.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6557,8 +7968,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@sauleau.com + +Package Download URL: https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz + -------------------------------------------------------------------------------- Package Title: @xtuc/ieee754 (1.2.0) + +Package Locator: npm+@xtuc/ieee754$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6596,8 +8017,18 @@ POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: contact@xtuc.fr + +Package Download URL: https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: @xtuc/long (4.2.2) + +Package Locator: npm+@xtuc/long$4.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6809,8 +8240,18 @@ Apache-2.0 +* Package Info * + +Authors: contact@xtuc.fr + +Package Download URL: https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz + -------------------------------------------------------------------------------- Package Title: acorn (3.3.0) + +Package Locator: npm+acorn$3.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6839,8 +8280,18 @@ THE SOFTWARE. +* Package Info * + +Authors: marijn@haverbeke.berlin, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz + -------------------------------------------------------------------------------- Package Title: acorn (5.7.4) + +Package Locator: npm+acorn$5.7.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6869,46 +8320,24 @@ THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: acorn (6.4.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (C) 2012-2018 by various contributors (see AUTHORS) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: marijn@haverbeke.berlin, mail@adrianheine.de, me@rreverser.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz +-------------------------------------------------------------------------------- +Package Title: acorn (6.4.2) +Package Locator: npm+acorn$6.4.2 --------------------------------------------------------------------------------- -Package Title: acorn (7.4.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - Copyright (C) 2012-2018 by various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy @@ -6931,8 +8360,60 @@ THE SOFTWARE. +* Package Info * + +Authors: marijn@haverbeke.berlin, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz + +-------------------------------------------------------------------------------- +Package Title: acorn (7.4.1) + +Package Locator: npm+acorn$7.4.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (C) 2012-2018 by various contributors (see AUTHORS) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: marijn@haverbeke.berlin, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz + -------------------------------------------------------------------------------- Package Title: acorn (8.10.0) + +Package Locator: npm+acorn$8.10.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6963,8 +8444,18 @@ THE SOFTWARE. +* Package Info * + +Authors: marijn@haverbeke.berlin, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz + -------------------------------------------------------------------------------- Package Title: acorn-jsx (3.0.1) + +Package Locator: npm+acorn-jsx$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -6993,8 +8484,18 @@ THE SOFTWARE. +* Package Info * + +Authors: marijnh@gmail.com, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz + -------------------------------------------------------------------------------- Package Title: acorn-jsx (5.3.2) + +Package Locator: npm+acorn-jsx$5.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7023,8 +8524,18 @@ THE SOFTWARE. +* Package Info * + +Authors: marijnh@gmail.com, mail@adrianheine.de, me@rreverser.com + +Package Download URL: https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz + -------------------------------------------------------------------------------- Package Title: add-dom-event-listener (1.1.0) + +Package Locator: npm+add-dom-event-listener$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7043,8 +8554,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: yiminghe@gmail.com + +Package Download URL: https://registry.npmjs.org/add-dom-event-listener/-/add-dom-event-listener-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: aec (39771216ff4c63d11f5e604076f9c45e8be1067b) + +Package Locator: git+github.com/morikuni/aec$39771216ff4c63d11f5e604076f9c45e8be1067b + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7075,8 +8596,18 @@ SOFTWARE. +* Package Info * + +Authors: taihei.with+github@gmail.com, yamada@wacul.co.jp, taihei.morikuni@gmail.com + +Package Download URL: https://github.com/morikuni/aec/archive/39771216ff4c63d11f5e604076f9c45e8be1067b.zip + -------------------------------------------------------------------------------- Package Title: aescts (72347e1bd92aa67384e4f8c0e8a6d7cfaa716eea) + +Package Locator: git+github.com/jcmturner/aescts$72347e1bd92aa67384e4f8c0e8a6d7cfaa716eea + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7287,8 +8818,18 @@ Apache-2.0 +* Package Info * + +Authors: jt@jtnet.co.uk + +Package Download URL: https://github.com/jcmturner/aescts/archive/72347e1bd92aa67384e4f8c0e8a6d7cfaa716eea.zip + -------------------------------------------------------------------------------- Package Title: afero (2a70f2bb2db1524bf2aa3ca0cfebefa8d6367b7b) + +Package Locator: git+github.com/spf13/afero$2a70f2bb2db1524bf2aa3ca0cfebefa8d6367b7b + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -7472,8 +9013,18 @@ Apache-2.0 +* Package Info * + +Authors: bjorn.erik.pedersen@gmail.com, kargakis@protonmail.com, jeff@jeffwidman.com, mbertschler@gmail.com, christoph.armster@remerge.io, 93532247+KastenMike@users.noreply.github.com, 361293862@qq.com, nicola.murino@gmail.com, felix@pojtinger.com, yearnfar@gmail.com, info@raphaelpour.de, tklauser@distanz.ch, martin@karlsch.com, vasily@remerge.io, lixz@dns.com, xakep6666@gmail.com, tanc13@yandex.ru, mike@maytech.net, rzajac@gmail.com, 70704621+sreekanth370@users.noreply.github.com, georgedanielmangum@gmail.com, lagimenez@gmail.com, landonclipp@gmail.com, yerden.zhumabekov@gmail.com, stdzero@pm.me, sriprajittichai@gmail.com, me@anishathalye.com, johnstarich@johnstarich.com, campoy@apple.com, sdark.arrow@gmail.com, i.alidjikov@gmail.com, robin.braemer@web.de, dmitris@users.noreply.github.com, cugu@users.noreply.github.com, bengen@hilluzination.de, hanagantig@gmail.com, amrahman@ibm.com, mr.tecno98@gmail.com, graham.anderson@bellrock.tech, bmichel@menfin.info, moorereason@gmail.com + +Package Download URL: https://github.com/spf13/afero/archive/2a70f2bb2db1524bf2aa3ca0cfebefa8d6367b7b.zip + -------------------------------------------------------------------------------- Package Title: ajv (6.12.6) + +Package Locator: npm+ajv$6.12.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7505,8 +9056,18 @@ SOFTWARE. +* Package Info * + +Authors: hello@blakeembrey.com, e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz + -------------------------------------------------------------------------------- Package Title: ajv (8.12.0) + +Package Locator: npm+ajv$8.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7538,49 +9099,27 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: ajv-errors (1.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2017 Evgeny Poberezkin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: hello@blakeembrey.com, e.poberezkin@me.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz +-------------------------------------------------------------------------------- +Package Title: ajv-errors (1.0.1) +Package Locator: npm+ajv-errors$1.0.1 --------------------------------------------------------------------------------- -Package Title: ajv-keywords (3.5.2) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2016 Evgeny Poberezkin +Copyright (c) 2017 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -7602,258 +9141,27 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: analysis (5d13d1c39508670d6fe58bea385793ce226ed103) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* Package Info * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Authors: e.poberezkin@me.com - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Download URL: https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - --------------------------------------------------------------------------------- -Package Title: analytics-node (3.5.0) -------------------------------------------------------------------------------- +Package Title: ajv-keywords (3.5.2) -* Declared Licenses * -MIT - - -Copyright (c) 2017 Segment Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Locator: npm+ajv-keywords$3.5.2 --------------------------------------------------------------------------------- -Package Title: ansi (c9f0611b6c70fa404402220bebec6d7fcc63741c) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2021 Christian Muehlhaeuser +Copyright (c) 2016 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -7875,8 +9183,321 @@ SOFTWARE. +* Package Info * + +Authors: e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz + +-------------------------------------------------------------------------------- +Package Title: analysis (5d13d1c39508670d6fe58bea385793ce226ed103) + +Package Locator: git+github.com/go-openapi/analysis$5d13d1c39508670d6fe58bea385793ce226ed103 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, 48816116+youyuanwu@users.noreply.github.com, youyuanwu@outlook.com, ivan@flanders.co.nz, gjover@sipwise.com, katokazu@amazon.com, knweiss@gmail.com, ujjwal.cpp@gmail.com, tklauser@distanz.ch, amruta9.kulkarni@gmail.com, danielfbm@gmail.com, frederic.bidon@advisam.consulting + +Package Download URL: https://github.com/go-openapi/analysis/archive/5d13d1c39508670d6fe58bea385793ce226ed103.zip + +-------------------------------------------------------------------------------- +Package Title: analytics-node (3.5.0) + +Package Locator: npm+analytics-node$3.5.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2017 Segment Inc. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: me@stephenmathieson.com, tools@segment.com, ilya@segment.io, tools+npm@segment.com, f2prateek@gmail.com + +Package Download URL: https://registry.npmjs.org/analytics-node/-/analytics-node-3.5.0.tgz + +-------------------------------------------------------------------------------- +Package Title: ansi (c9f0611b6c70fa404402220bebec6d7fcc63741c) + +Package Locator: git+github.com/muesli/ansi$c9f0611b6c70fa404402220bebec6d7fcc63741c + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2021 Christian Muehlhaeuser + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, muesli@gmail.com + +Package Download URL: https://github.com/muesli/ansi/archive/c9f0611b6c70fa404402220bebec6d7fcc63741c.zip + -------------------------------------------------------------------------------- Package Title: ansi-colors (4.1.3) + +Package Locator: npm+ansi-colors$4.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7907,8 +9528,18 @@ THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz + -------------------------------------------------------------------------------- Package Title: ansi-regex (2.1.1) + +Package Locator: npm+ansi-regex$2.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7935,8 +9566,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, npm@josh.junon.me + +Package Download URL: https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz + -------------------------------------------------------------------------------- Package Title: ansi-regex (4.1.1) + +Package Locator: npm+ansi-regex$4.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7963,8 +9604,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, npm@josh.junon.me + +Package Download URL: https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz + -------------------------------------------------------------------------------- Package Title: ansi-regex (5.0.1) + +Package Locator: npm+ansi-regex$5.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -7991,8 +9642,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, npm@josh.junon.me + +Package Download URL: https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz + -------------------------------------------------------------------------------- Package Title: ansi-styles (2.2.1) + +Package Locator: npm+ansi-styles$2.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -8019,8 +9680,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz + -------------------------------------------------------------------------------- Package Title: ansi-styles (3.2.1) + +Package Locator: npm+ansi-styles$3.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -8047,8 +9718,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz + -------------------------------------------------------------------------------- Package Title: ansi-styles (4.3.0) + +Package Locator: npm+ansi-styles$4.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -8075,8 +9756,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz + -------------------------------------------------------------------------------- Package Title: antd (5.6.1) + +Package Locator: npm+antd$5.6.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -8108,8 +9799,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: afc163@gmail.com, onlylae@sina.com, scdzwyxst@gmail.com, smith3816@gmail.com, wasd2144@hotmail.com, xrkffgg@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/antd/-/antd-5.6.1.tgz + -------------------------------------------------------------------------------- Package Title: anymatch (3.1.3) + +Package Locator: npm+anymatch$3.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -8134,8 +9835,18 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: elan.shanker+npm@gmail.com, blaine.bublitz@gmail.com, paul@paulmillr.com, github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz + -------------------------------------------------------------------------------- Package Title: apd (cb6ebb8e161b24c7a21963bb05a275146ae4eaeb) + +Package Locator: git+github.com/cockroachdb/apd$cb6ebb8e161b24c7a21963bb05a275146ae4eaeb + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -8379,13 +10090,57 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: matt.jibson@gmail.com, dhui@users.noreply.github.com, radu@cockroachlabs.com, eisen@cockroachlabs.com, tinystatemachine@gmail.com, 54641364+miretskiy@users.noreply.github.com, yevgeniy@cockroachlabs.com, sinovercosequalstan@gmail.com, otan@cockroachlabs.com, nvanbenschoten@gmail.com, josharian@gmail.com, kardianos@gmail.com, mjibson@cockroachlabs.com, gb@taurusgroup.ch + +Package Download URL: https://github.com/cockroachdb/apd/archive/cb6ebb8e161b24c7a21963bb05a275146ae4eaeb.zip + -------------------------------------------------------------------------------- -Package Title: appengine (5d1c1d03f8703c2e81478d9a30e9afa2d3e4bd8a) +Package Title: aproba (1.2.0) + +Package Locator: npm+aproba$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +ISC + + +Copyright (c) 2015, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + + +* Package Info * + +Authors: me@re-becca.org + +Package Download URL: https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: arenaskl (f701008588b9f33126c0bc1c2a47587f2aafbbef) + +Package Locator: git+github.com/andy-kimball/arenaskl$f701008588b9f33126c0bc1c2a47587f2aafbbef + +Package Depth: Direct +-------------------------------------------------------------------------------- +* Declared Licenses * +Apache-2.0 Apache License @@ -8568,7 +10323,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -8576,7 +10331,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -8592,363 +10347,114 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause +* Package Info * +Authors: nvanbenschoten@gmail.com, andyk@cockroachlabs.com, 32096062+andy-kimball@users.noreply.github.com -Copyright (c) 2011 The Go Authors. All rights reserved. . All rights reserved. +Package Download URL: https://github.com/andy-kimball/arenaskl/archive/f701008588b9f33126c0bc1c2a47587f2aafbbef.zip -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: argparse (1.0.10) - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Locator: npm+argparse$1.0.10 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +(The MIT License) --------------------------------------------------------------------------------- -Package Title: aproba (1.2.0) --------------------------------------------------------------------------------- +Copyright (C) 2012 by Vitaly Puzrin -* Declared Licenses * -ISC +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Copyright (c) 2015, Rebecca Turner +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: vitaly@rcdesign.ru +Package Download URL: https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz -------------------------------------------------------------------------------- -Package Title: arenaskl (f701008588b9f33126c0bc1c2a47587f2aafbbef) +Package Title: argparse (2.0.1) + +Package Locator: npm+argparse$2.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +Python-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +A. HISTORY OF THE SOFTWARE +========================== - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. - 1. Definitions. +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + Release Derived Year Owner GPL- + from compatible? (1) - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Footnotes: - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - --------------------------------------------------------------------------------- -Package Title: argparse (1.0.10) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -(The MIT License) - -Copyright (C) 2012 by Vitaly Puzrin - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: argparse (2.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -Python-2.0 - - -A. HISTORY OF THE SOFTWARE -========================== - -Python was created in the early 1990s by Guido van Rossum at Stichting -Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands -as a successor of a language called ABC. Guido remains Python's -principal author, although it includes many contributions from others. - -In 1995, Guido continued his work on Python at the Corporation for -National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) -in Reston, Virginia where he released several versions of the -software. - -In May 2000, Guido and the Python core development team moved to -BeOpen.com to form the BeOpen PythonLabs team. In October of the same -year, the PythonLabs team moved to Digital Creations, which became -Zope Corporation. In 2001, the Python Software Foundation (PSF, see -https://www.python.org/psf/) was formed, a non-profit organization -created specifically to own Python-related Intellectual Property. -Zope Corporation was a sponsoring member of the PSF. - -All Python releases are Open Source (see http://www.opensource.org for -the Open Source Definition). Historically, most, but not all, Python -releases have also been GPL-compatible; the table below summarizes -the various releases. - - Release Derived Year Owner GPL- - from compatible? (1) - - 0.9.0 thru 1.2 1991-1995 CWI yes - 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes - 1.6 1.5.2 2000 CNRI no - 2.0 1.6 2000 BeOpen.com no - 1.6.1 1.6 2001 CNRI yes (2) - 2.1 2.0+1.6.1 2001 PSF no - 2.0.1 2.0+1.6.1 2001 PSF yes - 2.1.1 2.1+2.0.1 2001 PSF yes - 2.1.2 2.1.1 2002 PSF yes - 2.1.3 2.1.2 2002 PSF yes - 2.2 and above 2.1.1 2001-now PSF yes - -Footnotes: - -(1) GPL-compatible doesn't mean that we're distributing Python under - the GPL. All Python licenses, unlike the GPL, let you distribute - a modified version without making your changes open source. The - GPL-compatible licenses make it possible to combine Python with - other software that is released under the GPL; the others don't. +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. (2) According to Richard Stallman, 1.6.1 is not GPL-compatible, because its license has a choice of law clause. According to @@ -9158,8 +10664,18 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: vitaly@rcdesign.ru + +Package Download URL: https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz + -------------------------------------------------------------------------------- Package Title: arr-diff (4.0.0) + +Package Locator: npm+arr-diff$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -9190,8 +10706,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com, paul@paulmillr.com + +Package Download URL: https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz + -------------------------------------------------------------------------------- Package Title: arr-flatten (1.1.0) + +Package Locator: npm+arr-flatten$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -9222,15 +10748,26 @@ THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: array-tree-filter (2.1.0) + +Package Locator: npm+array-tree-filter$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +Copyright (c) 2015 afc163@gmail.com + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -9250,8 +10787,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: afc163@gmail.com + +Package Download URL: https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: array-union (2.1.0) + +Package Locator: npm+array-union$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -9278,8 +10825,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: array-unique (0.3.2) + +Package Locator: npm+array-unique$0.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -9310,8 +10867,18 @@ THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz + -------------------------------------------------------------------------------- Package Title: arrow (ac86123a3f013ba1eeac2b66c2ccd00810c67871) + +Package Locator: git+github.com/apache/arrow$ac86123a3f013ba1eeac2b66c2ccd00810c67871 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -16119,7 +17686,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI * NCSA * Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign. . All rights reserved. -Developed by: +Developed by: @@ -16188,8 +17755,18 @@ Permission is granted to anyone to use this software for any purpose, including 3. This notice may not be removed or altered from any source distribution. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, kou@clear-code.com, jacob@wujciak.de, 2119212+jsoref@users.noreply.github.com, jorisvandenbossche@gmail.com, james.duong@improving.com, niyue.com@gmail.com, raulcumplido@gmail.com, miles59923@gmail.com, 48041712+danepitkin@users.noreply.github.com, ustcwg@gmail.com, aiguo.fernandez@gmail.com, dewey@voltrondata.com, bengilgit@gmail.com, 58044437+ChinYikMing@users.noreply.github.com, 1506118561@qq.com, 147729443+amassalha@users.noreply.github.com, Christian.Holm.Christensen@cern.ch, alfonso.subiotto@polarsignals.com, yifeng@sigmacomputing.com, felipekde@gmail.com, maplewish117@gmail.com, 78556261+stfdxv@users.noreply.github.com, thisisnic@gmail.com, antoine@python.org, loicalleyne@gmail.com, 5310853+Ox0400@users.noreply.github.com, zotthewizard@gmail.com, junming.chen.r@outlook.com, petridish@gmail.com, pitrou@free.fr, curt@hagenlocher.org, thomas.w.newton@gmail.com, 914950+frazar@users.noreply.github.com, 2135106+voidstar69@users.noreply.github.com, dewey@fishandwhistle.net, 60872452+benibus@users.noreply.github.com, jkeane@gmail.com, hiroysato@gmail.com, 50911393+eitsupi@users.noreply.github.com, ianmcook@gmail.com, rok@mihevc.org, anja.kefala@gmail.com, adreeve@gmail.com, chenweiguo.vc@bytedance.com, alessandro@molina.fyi, tom@crystae.net, xfhuang7@gmail.com, mail@geniustimo.de, o.layer@celonis.de, 47224794+Feiyang472@users.noreply.github.com, devinsmith@deephaven.io, zanmato1984@gmail.com, sylvain@bluxte.net, william.ayd@icloud.com, lisandrosnik@gmail.com, neal.p.richardson@gmail.com, me@progger.dev, dpitkin@apache.org, vibhatha@users.noreply.github.com, larry98@users.noreply.github.com, viirya@gmail.com, starryspace@yahoo.com, 45134936+CrystalZhou0529@users.noreply.github.com, eramitmittal@users.noreply.github.com, neilglover@gmail.com, 47608571+qmmk@users.noreply.github.com, 82004873+feinleib@users.noreply.github.com, 33523178+joellubi@users.noreply.github.com, haoxinst@gmail.com, 173708861+shinespiked@users.noreply.github.com, ccciudatu@gmail.com, laurentgo@users.noreply.github.com, chengcheng.jin@intel.com, 106024097+ziglerari@users.noreply.github.com, 178183+trxcllnt@users.noreply.github.com, abandy@live.com, kylebarron2@gmail.com, alkis.evlogimenos@databricks.com, sebdotv@users.noreply.github.com, alkis@evlogimenos.com, OliLay@live.de, bkmgit@users.noreply.github.com, james@jarohen.dev, hsseo0501@gmail.com, alexspace@foxmail.com, 74676073+sgilmore10@users.noreply.github.com, jbonofre@apache.org, 38670505+janosik47@users.noreply.github.com, tcaswell@gmail.com, 106943008+ZhangHuiGui@users.noreply.github.com, ACM_China@yeah.net, even.rouault@spatialys.com, 131180287+DenisTarasyuk@users.noreply.github.com, li.davidm96@gmail.com, kgurney@mathworks.com, adam.curtis.dev@gmail.com, 74044639+verma-kartik@users.noreply.github.com, domoritz@apache.org, mbostock@gmail.com, 48675737+PANKAJ9768@users.noreply.github.com, vyasr@nvidia.com, nicholas.b.crews@gmail.com, 8515462+albertvillanova@users.noreply.github.com, 62209801+tscottcoombes1@users.noreply.github.com, cmlee650@gmail.com, arthur.andres@gmail.com, 52219252+etiennebacher@users.noreply.github.com, 114782848+Abhinand-J@users.noreply.github.com, 1670176+georgevanburgh@users.noreply.github.com, gpstone@acm.org, kamil.tokarek@secom.com.pl, 50381805+IndexSeek@users.noreply.github.com, Uwe.Korn@blue-yonder.com, szucs.krisztian@gmail.com, vanco@dremio.com, wesm+git@apache.org, praveenkrishna.d, electrocartridge@gmail.com, cutlerb@gmail.com, econlon@lyft.com, andygrove73@gmail.com, robbieg@uber.com, robertnishihara@gmail.com, thaining@xcalar.com, sunchao@uber.com, romain@purrple.cat, pearu.peterson@gmail.com, praveen@dremio.com, p.ravindra@yahoo.com, vivekanand.vellanki@gmail.com, masayuki038@gmail.com, uwelk@xhochy.com, ilya.tocar@intel.com, fjetter@users.noreply.github.com, hatem.helal@gmail.com, 30661774+gnpdt@users.noreply.github.com, laurent@dremio.com, pcmoritz@gmail.com, yosuke.shiro615@gmail.com, paul.e.taylor@me.com, mackenzie.sweeney@capitalone.com, sarutak@oss.nttdata.com, t.paine154@gmail.com, mrkn@mrkn.jp, ravindra@dremio.com, dmvuko@gmail.com, sunchao@apache.org, nevilledips@gmail.com, liurenjie2008@gmail.com, joshua.lapacik@pacbell.net, siddharth.dave@dremio.com, kinow@users.noreply.github.com, tpboudreau@gmail.com, marco@crepererum.net, hhelal@mathworks.com, eric.erhardt@microsoft.com, emkornfield@gmail.com, github@winding-lines.com, fsaintjacques@gmail.com, fan_li_ya@foxmail.com, wesm@users.noreply.github.com, romain@rstudio.com, niki.lj@alibaba-inc.com, 1835738+brills@users.noreply.github.com, guillaume.horel@gmail.com, hulettbh@gmail.com, anthony.abate@gmail.com, rick@grandrounds.com, prudhvi.porandla@icloud.com, uwe.korn@quantco.com, yuqi.gu@arm.com, adam@rigo.sk, mmaclachlan@ccri.com, aaron.opfer@chicagotrading.com, martin.b.radev@gmail.com, paddyhoran@hotmail.com, caozherui@gmail.com, yibo.cai@arm.com, yuan.zhou@intel.com, iam@pchanda.com, ishizaki@jp.ibm.com, markus.westerlind@distilnetworks.com, frank.du@intel.com, max@urbanlogiq.com, vertexclique@gmail.com, joern.horstmann@signavio.com, chaokun.yck@antfin.com, dingyu.xu@intel.com, andygrove@nvidia.com, andrew@nerdnetworks.org, matthias.gomolka@posteo.de, jorgecarleitao@gmail.com, sagnikc@dremio.com, wesm@apache.org, maartenbreddels@gmail.com, stephane.campinas@gmail.com, adam.szmigin@jetstoneam.com, raw141@case.edu, jamie.b.clery@gmail.com, willjones127@gmail.com, AlenkaF@users.noreply.github.com, louis1110@hotmail.fr, shangjin1997@gmail.com, ljw1001@gmail.com, weston.pace@gmail.com, rtpsw@hotmail.com, huangquanlong@gmail.com, davi.sarces@gmail.com, octalene.dev@pm.me, nishanth.thimmegowda@snowflake.com, sanjiban.sg@gmail.com, laurent.querel@gmail.com, h.wickham@gmail.com, h.vetinari@gmx.com, dongjoon@apache.org, heronshoes877@gmail.com, 4440652+mumblepins@users.noreply.github.com, fox@vbfox.net, fatemehp@users.noreply.github.com, fionala7@gmail.com, tobias@zagorni.eu, EpsilonPrime@users.noreply.github.com, liry@users.noreply.github.com, jonas@lophus.org, 31679808+ksuarez1423@users.noreply.github.com, anmmscs_maple@qq.com, sunpeng.dev@gmail.com, yev.pats@gmail.com, 36194019+srebhan@users.noreply.github.com, 30446009+HaochengLIU@users.noreply.github.com, izveigor@gmail.com, dinir.imameev@gmail.com, ice.xelloss@gmail.com, andrewgchang@gmail.com, hermanschaaf@gmail.com, clusternlh@gmail.com, 10647082+mroeschke@users.noreply.github.com, 84731559@qq.com, 64754120+sfc-gh-ebrossard@users.noreply.github.com, zjpzlz@163.com, git@jjerphan.xyz, leihou@mathworks.com, teo@tsirpanis.gr, jinpengz@google.com, anja@voltrondata.com, xxxlaykxxx@gmail.com, mark@wolfe.id.au, fernandomayer@gmail.com, tolleybot@gmail.com, mikelui@users.noreply.github.com, com.github@agrueneberg.info, fokko@tabular.io, 100629128+p-a-a-a-trick@users.noreply.github.com, 13318837+davidhcoe@users.noreply.github.com, miguelpragier@gmail.com, tagrain@gmail.com, eero.lihavainen@nitor.com, peter@entschev.com, 17158624+judahrand@users.noreply.github.com, tammy.diprima@stonybrook.edu, 44552904+LucasG0@users.noreply.github.com, thespica@qq.com, 53221537+Hattonuri@users.noreply.github.com, shibei.lh@foxmail.com, johnnyg@users.noreply.github.com, pbk1982@gmail.com, 83892020+ravjotbrar@users.noreply.github.com, jeraguilon@gmail.com, lubomir.slivka@gooddata.com, micahk@google.com, thomas.jarosz@c3.ai, g@gtomitsuka.com, sten@burtcorp.com, vyas.ramasubramani@gmail.com, 455954986@qq.com, 53491277+keshen-msft@users.noreply.github.com, 78755797+normanj-bitquill@users.noreply.github.com, marcus@voltrondata.com, austin3spammy@gmail.com, joe.marshall@nottingham.ac.uk, me@clifhouck.com, 359391169@qq.com, 165479941+carehabit@users.noreply.github.com, wayne.warren.s@gmail.com, pgwhalen@gmail.com, candiduslynx@users.noreply.github.com, 63992859+nontan-pixiv@users.noreply.github.com, briankiefer@outlook.com, alexandra.wanglei@gmail.com, wyatt.alt@gmail.com, 49281946+tlm365@users.noreply.github.com, 12808025+AlbertXingZhang@users.noreply.github.com, me@emangini.com, 6666529+aboyoun@users.noreply.github.com, marc@glimpse.io, sfackler@gmail.com, jjbskir@gmail.com, jonathan.albrecht@ibm.com, quinn.jacobd@gmail.com, fokko@apache.org, zaets28rus@gmail.com, francois@garillot.net, meng.qingyou@gmail.com, carol.nichols@gmail.com, michal@ursacomputing.com, seddonm1@gmail.com, nbruno@users.noreply.github.com, domoritz@gmail.com, niranda.perera@gmail.com, mtopol@factset.com, sagarprem75@gmail.com, jeroenooms@gmail.com, amol@turbogears.org, yingzhou474@gmail.com, andygrove@users.noreply.github.com, ximo.guanter@gmail.com, r.taylordavies@googlemail.com, ritchie46@gmail.com, danielheres@gmail.com, sathis.kumar@udemy.com, nate.bauernfeind@gmail.com, sjgupta2@illinois.edu, witchard@hotmail.co.uk, dave2008713@gmail.com, anthony@simbioseventures.com, mvargas@dcc.uchile.cl, dominic@dbarnes.info, dragos.mold@gmail.com, terence@honles.com, attila@lendvai.name, edponce00@gmail.com, frim.alenka@gmail.com, coryan@google.com, krassovskysasha@gmail.com, daniel@danielfrg.com, benson_muite@emailplus.org, chenxi.li@live.com, k.suke.jp1990@gmail.com, chriscasola@gmail.com, vibhatha@gmail.com, topias.pyykkonen@helsinki.fi, nate@neworld.us, djnavarro@protonmail.com, filmor@gmail.com, iajoiner809@gmail.com, wangzixuan.wzxuan@bytedance.com, anthony.louis@dremio.com, hongze.zhang@intel.com, haowei.yu@snowflake.com, 39247600+mjunix@users.noreply.github.com, jduong@dremio.com, stl@microsoft.com, todd@fivefarmers.com, salj7856@gmail.com, drabas.t@gmail.com, siddhant.rao@dremio.com, tim@timvw.be, alvinchma@gmail.com, iurysalino@gmail.com, johnnathanalmeida@gmail.com, vinicius.roque@dremio.com, mayaa@il.ibm.com, jwijffels@bnosac.be, 76971930+michalursa@users.noreply.github.com, hihayash@gmail.com, 106559495+palak-9202@users.noreply.github.com, jeroen.van.straten@gmail.com, kshitijkalambarkar@gmail.com, mirkhosro@users.noreply.github.com, 79615558+jinchengchenghh@users.noreply.github.com, 106514077+SG011@users.noreply.github.com, 72908278+ZhangChaoming@users.noreply.github.com, karik.isichei@gmail.com, linanqiu@gmail.com, pengjiangtao@yanhuangdata.com, joaop@simbioseventures.com, zmz@yanhuangdata.com, m1brobbel@gmail.com, julien@dremio.com, cpcloud@gmail.com, holden@us.ibm.com, wes.mckinney@twosigma.com, julien@apache.org, brian.hulette@ccri.com, bhulette@google.com + +Package Download URL: https://github.com/apache/arrow/archive/ac86123a3f013ba1eeac2b66c2ccd00810c67871.zip + -------------------------------------------------------------------------------- Package Title: asap (2.0.6) + +Package Locator: npm+asap$2.0.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16220,8 +17797,18 @@ IN THE SOFTWARE. +* Package Info * + +Authors: kris.kowal@cixar.com, forbes@lindesay.co.uk + +Package Download URL: https://registry.npmjs.org/asap/-/asap-2.0.6.tgz + -------------------------------------------------------------------------------- Package Title: asciigraph (748c9ad442544a7b414e6065138420349fe1ad6e) + +Package Locator: git+github.com/guptarohit/asciigraph$748c9ad442544a7b414e6065138420349fe1ad6e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -16260,221 +17847,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: asm2plan9s (cdd76441f9d8c17c52d85f7657da5e8ce55f6083) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: rohitgtech+git@gmail.com, 7895001+guptarohit@users.noreply.github.com, 54811119+EwanMe@users.noreply.github.com, carlos.martin.sanchez@gmail.com, nathan.baulch@gmail.com, 42970493+loic5@users.noreply.github.com, guptarohit@users.noreply.github.com, igoel.mail@gmail.com, sinkevich.m.m@gmail.com, rohitg.tech@gmail.com, jeffrey.jiao@epicgames.com, igor.kroitor@gmail.com, xordspar0@gmail.com, jordan.christiansen@target.com, dominik.menke@gmail.com - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://github.com/guptarohit/asciigraph/archive/748c9ad442544a7b414e6065138420349fe1ad6e.zip +-------------------------------------------------------------------------------- +Package Title: asn1-ber (04301b4b1c5ff66221f8f8a394f814a9917d678a) +Package Locator: git+github.com/go-asn1-ber/asn1-ber$04301b4b1c5ff66221f8f8a394f814a9917d678a --------------------------------------------------------------------------------- -Package Title: asmfmt (ef134b9cec704e2b7b336fb02153b7d1a58247da) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16483,7 +17867,8 @@ MIT The MIT License (MIT) -Copyright (c) 2015 Klaus Post +Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) +Portions copyright (c) 2015-2016 go-asn1-ber Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -16505,74 +17890,18 @@ SOFTWARE. +* Package Info * -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: vetinari@ankh-morp.org, lukas@lbsfilm.at, 42113979+inteon@users.noreply.github.com, tom@fadedcode.net, thierry.f.78@gmail.com, johnweldon4@gmail.com, georges.varouchas@gmail.com, bimmlerd@users.noreply.github.com, 70624950+genisysram@users.noreply.github.com, rflathers@gmail.com, chrisbrowning@users.noreply.github.com, hanno@zalando.de, hahmadia@users.noreply.github.com, jordan@liggitt.net, github@judsonwhite.com, jliggitt@redhat.com, mmitton@gmail.com, walter@haslbeck.org, vincent.vanackere@gmail.com, simon@kesteloot.me, cabrel@zerklabs.com, brian@ollenberger.com +Package Download URL: https://github.com/go-asn1-ber/asn1-ber/archive/04301b4b1c5ff66221f8f8a394f814a9917d678a.zip -------------------------------------------------------------------------------- -Package Title: asn1-ber (04301b4b1c5ff66221f8f8a394f814a9917d678a) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) -Portions copyright (c) 2015-2016 go-asn1-ber Authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Title: assert (1.5.0) +Package Locator: npm+assert$1.5.0 --------------------------------------------------------------------------------- -Package Title: assert (1.5.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16600,8 +17929,18 @@ IN THE SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com, npm@asdf.kooi.me, lukechilds123@gmail.com, calvin.metcalf@gmail.com, coolaj86@gmail.com, shtylman@gmail.com + +Package Download URL: https://registry.npmjs.org/assert/-/assert-1.5.0.tgz + -------------------------------------------------------------------------------- Package Title: assign-symbols (1.0.0) + +Package Locator: npm+assign-symbols$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16632,8 +17971,18 @@ THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com, blaine.bublitz@gmail.com + +Package Download URL: https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz + -------------------------------------------------------------------------------- Package Title: astral-regex (2.0.0) + +Package Locator: npm+astral-regex$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16660,8 +18009,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: kevinmartensson@gmail.com + +Package Download URL: https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz + -------------------------------------------------------------------------------- Package Title: astroturf (0.10.2) + +Package Locator: npm+astroturf$0.10.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -16692,8 +18051,18 @@ SOFTWARE. +* Package Info * + +Authors: monastic.panic@gmail.com + +Package Download URL: https://registry.npmjs.org/astroturf/-/astroturf-0.10.2.tgz + -------------------------------------------------------------------------------- Package Title: astroturf (0.10.5) + +Package Locator: npm+astroturf$0.10.5 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -16724,8 +18093,18 @@ SOFTWARE. +* Package Info * + +Authors: monastic.panic@gmail.com + +Package Download URL: https://registry.npmjs.org/astroturf/-/astroturf-0.10.5.tgz + -------------------------------------------------------------------------------- Package Title: async-validator (1.11.5) + +Package Locator: npm+async-validator$1.11.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16744,8 +18123,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: yiminghe@gmail.com, smith3816@gmail.com + +Package Download URL: https://registry.npmjs.org/async-validator/-/async-validator-1.11.5.tgz + -------------------------------------------------------------------------------- Package Title: async-validator (4.2.5) + +Package Locator: npm+async-validator$4.2.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16764,73 +18153,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------------------------------- -Package Title: atime (ba95caf97c0b346727855dcc13d9cee7d44180e5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Dustin H - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: yiminghe@gmail.com, smith3816@gmail.com +Package Download URL: https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz -------------------------------------------------------------------------------- Package Title: atomic (96800363039fbf926a6c826795797abcde5f07a5) + +Package Locator: git+github.com/uber-go/atomic$96800363039fbf926a6c826795797abcde5f07a5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -16859,8 +18193,18 @@ THE SOFTWARE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, trim21.me@gmail.com, rhang@uber.com, jacoboaks.8@gmail.com, gabrielfcipriano@gmail.com, manjari@uber.com, sungyoon@uber.com, prashant@prashantv.com, 84732210+josephinedotlee@users.noreply.github.com, abg@uber.com, env252525@gmail.com, 35096485+whoisix@users.noreply.github.com, prashant@uber.com, suwhang@microsoft.com, sungyoonwhang@gmail.com, wander4096@gmail.com, shirchen@users.noreply.github.com, dmalmer@gmail.com, temotor@gmail.com, github@prashantv.com, noxiouz@yandex.ru, billf@uber.com, billf@mu.org, grayson.koonce@gmail.com, natedagreat27274@gmail.com + +Package Download URL: https://github.com/uber-go/atomic/archive/96800363039fbf926a6c826795797abcde5f07a5.zip + -------------------------------------------------------------------------------- Package Title: aws-msk-iam-sasl-signer-go (6f7dd66289fe6a4f5ad517b796e9bd4f851bab81) + +Package Locator: git+github.com/aws/aws-msk-iam-sasl-signer-go$6f7dd66289fe6a4f5ad517b796e9bd4f851bab81 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -17045,8 +18389,18 @@ Apache-2.0 +* Package Info * + +Authors: sankalpbhatia92@gmail.com, lrudolph@videoamp.com, dominic.evans@uk.ibm.com, agarwal1510@gmail.com, 54958958+amazon-auto@users.noreply.github.com + +Package Download URL: https://github.com/aws/aws-msk-iam-sasl-signer-go/archive/6f7dd66289fe6a4f5ad517b796e9bd4f851bab81.zip + -------------------------------------------------------------------------------- Package Title: aws-sdk-go (23db5a40f4d1f4ede9752ac34c7ed80541a402f3) + +Package Locator: git+github.com/aws/aws-sdk-go$23db5a40f4d1f4ede9752ac34c7ed80541a402f3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -17320,8 +18674,18 @@ RSA Data Security, Inc. makes no representations concerning either the merchanta These notices must be retained in any copies of any part of this documentation and/or software. +* Package Info * + +Authors: isvita@amazon.com, 43143561+aws-sdk-go-automation@users.noreply.github.com, aajtodd@users.noreply.github.com, bkstewart@gmail.com, yuasteve@amazon.com, 50976344+RanVaknin@users.noreply.github.com, 92114074+wty-Bryant@users.noreply.github.com, wty@amazon.com, 82135527+isaiahvita@users.noreply.github.com, addison@streamnative.io, 102624213+lucix-aws@users.noreply.github.com, lucix@amazon.com, sbiscigl@amazon.com, d3QUone@users.noreply.github.com, jared.baker@hashicorp.com, 49699333+dependabot[bot]@users.noreply.github.com, nlacey@novetta.com, josephdanielbartley@gmail.com, pvragov@ptsecurity.com, manuel.garrido.pena@gmail.com, ezhilani@amazon.com, sbiscigl@asu.edu, mcgrails@amazon.com, rvaknin@amazon.com, kellertk@amazon.com, 961963+jasdel@users.noreply.github.com, lars.lehtonen@gmail.com, kichik@gmail.com, 9268618+danieljmt@users.noreply.github.com, rittneje@gmail.com, yuuji.yaginuma@gmail.com, thenagapraneeth@gmail.com, 11049859+RomanSerikov@users.noreply.github.com, 67916761+ashishdhingra@users.noreply.github.com, s.yuan.all@gmail.com, powellbe@amazon.com, impactbchang@gmail.com, delpontej@gmail.com, lsegal@amazon.com, phjordon@amazon.com, awssdkgo@awssdkgo-2b-3f09e729.us-west-2.amazon.com, aws-dr-tools-github-user@amazon.com, michael@stewart.io, fxaguessy@users.noreply.github.com, davor.kapsa@gmail.com, Trane9991@gmail.com, dougsch@amazon.com, earlkrauss@gmail.com, david.kretch@gmail.com, 14878693+hmcgonig@users.noreply.github.com, buriedunderbooks@hotmail.com, someword@gmail.com, astronoka@users.noreply.github.com, hyandell@users.noreply.github.com, awssdkgo@awssdkgo-2b-884d864e.us-west-2.amazon.com, xinst@users.noreply.github.com, github@utahcon.com, ngsw@ngsw.jp, nospam@kuber.net, jim@kalafut.net, danny.lockard@banno.com, asdiehl.aws@gmail.com, mr.krasavtsev@gmail.com, limit.usus@gmail.com, awssdkgo@awssdkgo-2b-40fdc8a7.us-west-2.amazon.com, code@mdcook.net, awssdkgo@awssdkgo-2b-d63ed70a.us-west-2.amazon.com, ilia.cimpoes@ellation.com, awssdkgo@awssdkgo-2b-292a257c.us-west-2.amazon.com, 1078772+plredmond@users.noreply.github.com, zbintliff@users.noreply.github.com, github@joaopenteado.com, lucas@lucasmdrs.com, jacobtfowler@gmail.com, 52007797+skotambkar@users.noreply.github.com, guangming.wang@daocloud.io, foka@debian.org, dennis@marinus.nu, spatlolla@umass.edu, geeklyf92610@gmail.com, awssdkgo@awssdkgo-2b-a8624b5c.us-west-2.amazon.com, awssdkgo@awssdkgo-2b-8ae96074.us-west-2.amazon.com, cam.asoftware@gmail.com, iamvivekv1996@yahoo.in, 38969878+johanavril@users.noreply.github.com, 42660324+swami-m@users.noreply.github.com, alexbilbie@users.noreply.github.com, bullgare@gmail.com, Fugiman47@gmail.com, awssdkgo@aws-sdkgo-rel-prod-64001.pdx4.corp.amazon.com, awssdkgo@aws-sdkgo-rel-prod-62001.pdx2.corp.amazon.com, micahhausler@users.noreply.github.com, awssdkgo@aws-sdkgo-rel-prod-60001.pdx1.corp.amazon.com, skmcgrail@gmail.com, phil.nyc@gmail.com, rubens.saraiva@gmail.com, git@stefansundin.com, gareth@omnipotent.net, alexis.montagne@gmail.com, Undo1@users.noreply.github.com, kataras2006@hotmail.com, 42415948+mikhail-chebakov@users.noreply.github.com, vioseven@gmail.com, daniel.ernst@yale.edu, vuner.lopez@gmail.com, bflad417@gmail.com, macrovve@gmail.com, da2018t@gmail.com, eltociear@gmail.com, worldtiki@gmail.com, shogo82148@gmail.com, ashtuchkin@gmail.com, 45385394+vudh1@users.noreply.github.com, 549813+skmcgrail@users.noreply.github.com, jasdel@amazon.com, farzad.senart@gmail.com, miltador@yandex.ua, bfallik@gmail.com, nick@craig-wood.com, samuel.lai@gmail.com, jhwang09@gmail.com + +Package Download URL: https://github.com/aws/aws-sdk-go/archive/23db5a40f4d1f4ede9752ac34c7ed80541a402f3.zip + -------------------------------------------------------------------------------- Package Title: axios (0.21.4) + +Package Locator: npm+axios$0.21.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17350,8 +18714,18 @@ THE SOFTWARE. +* Package Info * + +Authors: mzabriskie@gmail.com, nick.uraltsev@gmail.com, emilyemorehouse@gmail.com, jasonsaayman@gmail.com + +Package Download URL: https://registry.npmjs.org/axios/-/axios-0.21.4.tgz + -------------------------------------------------------------------------------- Package Title: axios-retry (3.1.9) + +Package Locator: npm+axios-retry$3.1.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17373,8 +18747,18 @@ See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: development@softonic.com + +Package Download URL: https://registry.npmjs.org/axios-retry/-/axios-retry-3.1.9.tgz + -------------------------------------------------------------------------------- Package Title: azure-sdk-for-go (19034cd08ea6c46c1acc2e3da242fdae7b6926cc) + +Package Locator: git+github.com/Azure/azure-sdk-for-go$19034cd08ea6c46c1acc2e3da242fdae7b6926cc + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -17424,8 +18808,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: albertcheng@microsoft.com, 10964656+chlowell@users.noreply.github.com, dapzhang@microsoft.com, 53356347+azure-sdk@users.noreply.github.com, 46921893+Alancere@users.noreply.github.com, 68240067+seankane-msft@users.noreply.github.com, djurek@microsoft.com, rick.winter@microsoft.com, jhendrix@microsoft.com, tadelesh.shi@live.cn, 70976921+halspang@users.noreply.github.com, 51494936+richardpark-msft@users.noreply.github.com, chunyu@microsoft.com, chriss@microsoft.com, jackesdavid@hotmail.com, asaf.gu6@gmail.com, 45376673+scbedd@users.noreply.github.com, sadasant@users.noreply.github.com, bebroder@microsoft.com, 43627800+gracewilcox@users.noreply.github.com, pimi@fastmail.com, kjg@github.com, 124860586+tanyasethi-msft@users.noreply.github.com, 137055338+ashruti-msft@users.noreply.github.com, ashleyst@microsoft.com, 55455725+praveenkuttappan@users.noreply.github.com, 76160279+Mitse1n@users.noreply.github.com, francescomari@users.noreply.github.com, gunjansingh@microsoft.com, 10702007+scottaddie@users.noreply.github.com, 30335873+simorenoh@users.noreply.github.com, 10088504+glecaros@users.noreply.github.com, weshaggard@users.noreply.github.com, 179532689+cn0238@users.noreply.github.com, andrewrporter@github.com, ealsur@users.noreply.github.com, skuznets@redhat.com, stekuznetsov@microsoft.com, 98318303+souravgupta-msft@users.noreply.github.com, scbedd@microsoft.com, 109110853+xsuo2022@users.noreply.github.com, me@hbc.rocks, rgeraghty@microsoft.com, 347142915@qq.com, jasupliz@microsoft.com, lianwei@microsoft.com, justine@cocchi.org, renhe.li@hotmail.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, laurent.mazuel@gmail.com, ukrocks.mehta@gmail.com, raychen@microsoft.com, zxm282@gmail.com, jesse.squire@gmail.com, ufo54153@gmail.com, adxpysdk@microsoft.com, fan.torchz@gmail.com, sttramer@microsoft.com, daschult@microsoft.com, digitalamerica@gmail.com, 46921893+804873052@users.noreply.github.com, chlowe@microsoft.com, ealsur@hotmail.com, 31145988+chidozieononiwu@users.noreply.github.com, 65536214+mohsha-msft@users.noreply.github.com, b.v.wells@gmail.com, 49374113+imanvt@users.noreply.github.com, 77068571+siminsavani-msft@users.noreply.github.com, nicola.murino@gmail.com, tanyasethi@microsoft.com, matthewp@microsoft.com, 51212198+gapra-msft@users.noreply.github.com, danlep@microsoft.com, aspysdk2@microsoft.com, vladdb@microsoft.com, souravgupta@microsoft.com, david.tesar@microsoft.com, 89044647+MBSolomon@users.noreply.github.com, 93532247+KastenMike@users.noreply.github.com, mike@flyn.org, 69483382+tasherif-msft@users.noreply.github.com, bob.tabor@microsoft.com, tuxillo@quantumachine.net, half2me@users.noreply.github.com, guoguangwu@magic-shield.com, scotk@microsoft.com, mikekistler@microsoft.com, mikel@olasagasti.info, 66680059+furious-steel@users.noreply.github.com, nakulkar@microsoft.com, ahkha@microsoft.com, joshfree@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 105210556+karunmotorq@users.noreply.github.com, konrad-jamrozik@github.com, 118780221+jonnguyen1@users.noreply.github.com, kevinpi@microsoft.com, 41349689+antkmsft@users.noreply.github.com, cmendible@outlook.com, jm4303@columbia.edu, dmytro.hridin@gmail.com, 107575058+victoriachenm@users.noreply.github.com, asw101@users.noreply.github.com, ronniegerag@gmail.com, ben@benbp.net, 4535280+berndverst@users.noreply.github.com, jasam@microsoft.com, 63087328+nakulkar-msft@users.noreply.github.com, philipp@stotz.email, arpit.2303872@gmail.com, 64532198+vibhansa-msft@users.noreply.github.com, vincent.cornet@gmail.com, dima.gusarov1@gmail.com, 40835867+dw511214992@users.noreply.github.com, ReleaseHelper, 804873052@qq.com, erezrokah@users.noreply.github.com, 266546+cmendible@users.noreply.github.com, gabriel.bico@gmail.com, arorasahil@microsoft.com, 9039899+fkarg@users.noreply.github.com, dusek.honza@gmail.com, v-fending@microsoft.com, 220bartek@gmail.com, jianfch@microsoft.com, 32889038+chenjianfei2017@users.noreply.github.com, chris.hamons@microsoft.com, catalinaperaltah@hotmail.com, cameron.taggart@gmail.com, 15070078+kimprice@users.noreply.github.com, wztdyl@sina.com, ripark@microsoft.com, kuthapar@microsoft.com, joshgavant@gmail.com, md2perpe+github@gmail.com, marstr@microsoft.com, tom@tomclegg.ca, mcardoso@microsoft.com, lmazuel@microsoft.com, shizh@microsoft.com, brian.rex@gmail.com, rishabhgoyal98@outlook.com, majedev@users.noreply.github.com, ceod@users.noreply.github.com, 4421720+joshgav@users.noreply.github.com, git@jf-projects.de, kaneshin0120@gmail.com, muller_nicky@hotmail.com, asdeodha@microsoft.com, tih@microsoft.com, sdkautomation@microsoft.com, 60354262+DeadlySurgeon@users.noreply.github.com, 37845953+openapi-sdkautomation[bot]@users.noreply.github.com, 20408400+WodansSon@users.noreply.github.com, steve.j.gore@gmail.com, 71847735+jay-most@users.noreply.github.com, thorsten.hans@outlook.com, 48036328+sima-zhu@users.noreply.github.com, caperal@microsoft.com, catalina.peralta@microsoft.com, bruce.johnston@microsoft.com, pahallis@microsoft.com, heaths@outlook.com, midenn@microsoft.com, victor.vazquez@microsoft.com, xia_tony@hotmail.com, elraikhm@microsoft.com, fanshangxiang@gmail.com, tom.archer@microsoft.com, mharder@microsoft.com, 49764384+adreed-msft@users.noreply.github.com, brendand@microsoft.com, hope2believein@gmail.com, james@jen20.com, marstr@users.noreply.github.com, rjeczalik@gmail.com, nick@craig-wood.com, tombuildsstuff@users.noreply.github.com, ahmetalpbalkan@gmail.com, garima0079@gmail.com, garimakhulbe@users.noreply.github.com, paul.meyer@outlook.com, foo@snobu.org, zhcheng@microsoft.com, 56525716+yupwei68@users.noreply.github.com, j@johnglover.net + +Package Download URL: https://github.com/Azure/azure-sdk-for-go/archive/19034cd08ea6c46c1acc2e3da242fdae7b6926cc.zip + -------------------------------------------------------------------------------- Package Title: azure-sdk-for-go (3a7a4f3e6a5e676a2da09147753394b6c44e2d3c) + +Package Locator: git+github.com/Azure/azure-sdk-for-go$3a7a4f3e6a5e676a2da09147753394b6c44e2d3c + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -17475,8 +18869,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: albertcheng@microsoft.com, 10964656+chlowell@users.noreply.github.com, dapzhang@microsoft.com, 53356347+azure-sdk@users.noreply.github.com, 46921893+Alancere@users.noreply.github.com, 68240067+seankane-msft@users.noreply.github.com, djurek@microsoft.com, rick.winter@microsoft.com, jhendrix@microsoft.com, tadelesh.shi@live.cn, 70976921+halspang@users.noreply.github.com, 51494936+richardpark-msft@users.noreply.github.com, chunyu@microsoft.com, chriss@microsoft.com, jackesdavid@hotmail.com, asaf.gu6@gmail.com, 45376673+scbedd@users.noreply.github.com, sadasant@users.noreply.github.com, bebroder@microsoft.com, 43627800+gracewilcox@users.noreply.github.com, pimi@fastmail.com, kjg@github.com, 124860586+tanyasethi-msft@users.noreply.github.com, 137055338+ashruti-msft@users.noreply.github.com, ashleyst@microsoft.com, 55455725+praveenkuttappan@users.noreply.github.com, 76160279+Mitse1n@users.noreply.github.com, francescomari@users.noreply.github.com, gunjansingh@microsoft.com, 10702007+scottaddie@users.noreply.github.com, 30335873+simorenoh@users.noreply.github.com, 10088504+glecaros@users.noreply.github.com, weshaggard@users.noreply.github.com, 179532689+cn0238@users.noreply.github.com, andrewrporter@github.com, ealsur@users.noreply.github.com, skuznets@redhat.com, stekuznetsov@microsoft.com, 98318303+souravgupta-msft@users.noreply.github.com, scbedd@microsoft.com, 109110853+xsuo2022@users.noreply.github.com, me@hbc.rocks, rgeraghty@microsoft.com, 347142915@qq.com, jasupliz@microsoft.com, lianwei@microsoft.com, justine@cocchi.org, renhe.li@hotmail.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, laurent.mazuel@gmail.com, ukrocks.mehta@gmail.com, raychen@microsoft.com, zxm282@gmail.com, jesse.squire@gmail.com, ufo54153@gmail.com, adxpysdk@microsoft.com, fan.torchz@gmail.com, sttramer@microsoft.com, daschult@microsoft.com, digitalamerica@gmail.com, 46921893+804873052@users.noreply.github.com, chlowe@microsoft.com, ealsur@hotmail.com, 31145988+chidozieononiwu@users.noreply.github.com, 65536214+mohsha-msft@users.noreply.github.com, b.v.wells@gmail.com, 49374113+imanvt@users.noreply.github.com, 77068571+siminsavani-msft@users.noreply.github.com, nicola.murino@gmail.com, tanyasethi@microsoft.com, matthewp@microsoft.com, 51212198+gapra-msft@users.noreply.github.com, danlep@microsoft.com, aspysdk2@microsoft.com, vladdb@microsoft.com, souravgupta@microsoft.com, david.tesar@microsoft.com, 89044647+MBSolomon@users.noreply.github.com, 93532247+KastenMike@users.noreply.github.com, mike@flyn.org, 69483382+tasherif-msft@users.noreply.github.com, bob.tabor@microsoft.com, tuxillo@quantumachine.net, half2me@users.noreply.github.com, guoguangwu@magic-shield.com, scotk@microsoft.com, mikekistler@microsoft.com, mikel@olasagasti.info, 66680059+furious-steel@users.noreply.github.com, nakulkar@microsoft.com, ahkha@microsoft.com, joshfree@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 105210556+karunmotorq@users.noreply.github.com, konrad-jamrozik@github.com, 118780221+jonnguyen1@users.noreply.github.com, kevinpi@microsoft.com, 41349689+antkmsft@users.noreply.github.com, cmendible@outlook.com, jm4303@columbia.edu, dmytro.hridin@gmail.com, 107575058+victoriachenm@users.noreply.github.com, asw101@users.noreply.github.com, ronniegerag@gmail.com, ben@benbp.net, 4535280+berndverst@users.noreply.github.com, jasam@microsoft.com, 63087328+nakulkar-msft@users.noreply.github.com, philipp@stotz.email, arpit.2303872@gmail.com, 64532198+vibhansa-msft@users.noreply.github.com, vincent.cornet@gmail.com, dima.gusarov1@gmail.com, 40835867+dw511214992@users.noreply.github.com, ReleaseHelper, 804873052@qq.com, erezrokah@users.noreply.github.com, 266546+cmendible@users.noreply.github.com, gabriel.bico@gmail.com, arorasahil@microsoft.com, 9039899+fkarg@users.noreply.github.com, dusek.honza@gmail.com, v-fending@microsoft.com, 220bartek@gmail.com, jianfch@microsoft.com, 32889038+chenjianfei2017@users.noreply.github.com, chris.hamons@microsoft.com, catalinaperaltah@hotmail.com, cameron.taggart@gmail.com, 15070078+kimprice@users.noreply.github.com, wztdyl@sina.com, ripark@microsoft.com, kuthapar@microsoft.com, joshgavant@gmail.com, md2perpe+github@gmail.com, marstr@microsoft.com, tom@tomclegg.ca, mcardoso@microsoft.com, lmazuel@microsoft.com, shizh@microsoft.com, brian.rex@gmail.com, rishabhgoyal98@outlook.com, majedev@users.noreply.github.com, ceod@users.noreply.github.com, 4421720+joshgav@users.noreply.github.com, git@jf-projects.de, kaneshin0120@gmail.com, muller_nicky@hotmail.com, asdeodha@microsoft.com, tih@microsoft.com, sdkautomation@microsoft.com, 60354262+DeadlySurgeon@users.noreply.github.com, 37845953+openapi-sdkautomation[bot]@users.noreply.github.com, 20408400+WodansSon@users.noreply.github.com, steve.j.gore@gmail.com, 71847735+jay-most@users.noreply.github.com, thorsten.hans@outlook.com, 48036328+sima-zhu@users.noreply.github.com, caperal@microsoft.com, catalina.peralta@microsoft.com, bruce.johnston@microsoft.com, pahallis@microsoft.com, heaths@outlook.com, midenn@microsoft.com, victor.vazquez@microsoft.com, xia_tony@hotmail.com, elraikhm@microsoft.com, fanshangxiang@gmail.com, tom.archer@microsoft.com, mharder@microsoft.com, 49764384+adreed-msft@users.noreply.github.com, brendand@microsoft.com, hope2believein@gmail.com, james@jen20.com, marstr@users.noreply.github.com, rjeczalik@gmail.com, nick@craig-wood.com, tombuildsstuff@users.noreply.github.com, ahmetalpbalkan@gmail.com, garima0079@gmail.com, garimakhulbe@users.noreply.github.com, paul.meyer@outlook.com, foo@snobu.org, zhcheng@microsoft.com, 56525716+yupwei68@users.noreply.github.com, j@johnglover.net + +Package Download URL: https://github.com/Azure/azure-sdk-for-go/archive/3a7a4f3e6a5e676a2da09147753394b6c44e2d3c.zip + -------------------------------------------------------------------------------- Package Title: azure-sdk-for-go (619b9be70883c10aba943df9bd92edc7f7275882) + +Package Locator: git+github.com/Azure/azure-sdk-for-go$619b9be70883c10aba943df9bd92edc7f7275882 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -17563,8 +18967,18 @@ Article 5 (Governing Law) 2. This Agreement shall be construed under the laws of Japan. +* Package Info * + +Authors: albertcheng@microsoft.com, 10964656+chlowell@users.noreply.github.com, dapzhang@microsoft.com, 53356347+azure-sdk@users.noreply.github.com, 46921893+Alancere@users.noreply.github.com, 68240067+seankane-msft@users.noreply.github.com, djurek@microsoft.com, rick.winter@microsoft.com, jhendrix@microsoft.com, tadelesh.shi@live.cn, 70976921+halspang@users.noreply.github.com, 51494936+richardpark-msft@users.noreply.github.com, chunyu@microsoft.com, chriss@microsoft.com, jackesdavid@hotmail.com, asaf.gu6@gmail.com, 45376673+scbedd@users.noreply.github.com, sadasant@users.noreply.github.com, bebroder@microsoft.com, 43627800+gracewilcox@users.noreply.github.com, pimi@fastmail.com, kjg@github.com, 124860586+tanyasethi-msft@users.noreply.github.com, 137055338+ashruti-msft@users.noreply.github.com, ashleyst@microsoft.com, 55455725+praveenkuttappan@users.noreply.github.com, 76160279+Mitse1n@users.noreply.github.com, francescomari@users.noreply.github.com, gunjansingh@microsoft.com, 10702007+scottaddie@users.noreply.github.com, 30335873+simorenoh@users.noreply.github.com, 10088504+glecaros@users.noreply.github.com, weshaggard@users.noreply.github.com, 179532689+cn0238@users.noreply.github.com, andrewrporter@github.com, ealsur@users.noreply.github.com, skuznets@redhat.com, stekuznetsov@microsoft.com, 98318303+souravgupta-msft@users.noreply.github.com, scbedd@microsoft.com, 109110853+xsuo2022@users.noreply.github.com, me@hbc.rocks, rgeraghty@microsoft.com, 347142915@qq.com, jasupliz@microsoft.com, lianwei@microsoft.com, justine@cocchi.org, renhe.li@hotmail.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, laurent.mazuel@gmail.com, ukrocks.mehta@gmail.com, raychen@microsoft.com, zxm282@gmail.com, jesse.squire@gmail.com, ufo54153@gmail.com, adxpysdk@microsoft.com, fan.torchz@gmail.com, sttramer@microsoft.com, daschult@microsoft.com, digitalamerica@gmail.com, 46921893+804873052@users.noreply.github.com, chlowe@microsoft.com, ealsur@hotmail.com, 31145988+chidozieononiwu@users.noreply.github.com, 65536214+mohsha-msft@users.noreply.github.com, b.v.wells@gmail.com, 49374113+imanvt@users.noreply.github.com, 77068571+siminsavani-msft@users.noreply.github.com, nicola.murino@gmail.com, tanyasethi@microsoft.com, matthewp@microsoft.com, 51212198+gapra-msft@users.noreply.github.com, danlep@microsoft.com, aspysdk2@microsoft.com, vladdb@microsoft.com, souravgupta@microsoft.com, david.tesar@microsoft.com, 89044647+MBSolomon@users.noreply.github.com, 93532247+KastenMike@users.noreply.github.com, mike@flyn.org, 69483382+tasherif-msft@users.noreply.github.com, bob.tabor@microsoft.com, tuxillo@quantumachine.net, half2me@users.noreply.github.com, guoguangwu@magic-shield.com, scotk@microsoft.com, mikekistler@microsoft.com, mikel@olasagasti.info, 66680059+furious-steel@users.noreply.github.com, nakulkar@microsoft.com, ahkha@microsoft.com, joshfree@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 105210556+karunmotorq@users.noreply.github.com, konrad-jamrozik@github.com, 118780221+jonnguyen1@users.noreply.github.com, kevinpi@microsoft.com, 41349689+antkmsft@users.noreply.github.com, cmendible@outlook.com, jm4303@columbia.edu, dmytro.hridin@gmail.com, 107575058+victoriachenm@users.noreply.github.com, asw101@users.noreply.github.com, ronniegerag@gmail.com, ben@benbp.net, 4535280+berndverst@users.noreply.github.com, jasam@microsoft.com, 63087328+nakulkar-msft@users.noreply.github.com, philipp@stotz.email, arpit.2303872@gmail.com, 64532198+vibhansa-msft@users.noreply.github.com, vincent.cornet@gmail.com, dima.gusarov1@gmail.com, 40835867+dw511214992@users.noreply.github.com, ReleaseHelper, 804873052@qq.com, erezrokah@users.noreply.github.com, 266546+cmendible@users.noreply.github.com, gabriel.bico@gmail.com, arorasahil@microsoft.com, 9039899+fkarg@users.noreply.github.com, dusek.honza@gmail.com, v-fending@microsoft.com, 220bartek@gmail.com, jianfch@microsoft.com, 32889038+chenjianfei2017@users.noreply.github.com, chris.hamons@microsoft.com, catalinaperaltah@hotmail.com, cameron.taggart@gmail.com, 15070078+kimprice@users.noreply.github.com, wztdyl@sina.com, ripark@microsoft.com, kuthapar@microsoft.com, joshgavant@gmail.com, md2perpe+github@gmail.com, marstr@microsoft.com, tom@tomclegg.ca, mcardoso@microsoft.com, lmazuel@microsoft.com, shizh@microsoft.com, brian.rex@gmail.com, rishabhgoyal98@outlook.com, majedev@users.noreply.github.com, ceod@users.noreply.github.com, 4421720+joshgav@users.noreply.github.com, git@jf-projects.de, kaneshin0120@gmail.com, muller_nicky@hotmail.com, asdeodha@microsoft.com, tih@microsoft.com, sdkautomation@microsoft.com, 60354262+DeadlySurgeon@users.noreply.github.com, 37845953+openapi-sdkautomation[bot]@users.noreply.github.com, 20408400+WodansSon@users.noreply.github.com, steve.j.gore@gmail.com, 71847735+jay-most@users.noreply.github.com, thorsten.hans@outlook.com, 48036328+sima-zhu@users.noreply.github.com, caperal@microsoft.com, catalina.peralta@microsoft.com, bruce.johnston@microsoft.com, pahallis@microsoft.com, heaths@outlook.com, midenn@microsoft.com, victor.vazquez@microsoft.com, xia_tony@hotmail.com, elraikhm@microsoft.com, fanshangxiang@gmail.com, tom.archer@microsoft.com, mharder@microsoft.com, 49764384+adreed-msft@users.noreply.github.com, brendand@microsoft.com, hope2believein@gmail.com, james@jen20.com, marstr@users.noreply.github.com, rjeczalik@gmail.com, nick@craig-wood.com, tombuildsstuff@users.noreply.github.com, ahmetalpbalkan@gmail.com, garima0079@gmail.com, garimakhulbe@users.noreply.github.com, paul.meyer@outlook.com, foo@snobu.org, zhcheng@microsoft.com, 56525716+yupwei68@users.noreply.github.com, j@johnglover.net + +Package Download URL: https://github.com/Azure/azure-sdk-for-go/archive/619b9be70883c10aba943df9bd92edc7f7275882.zip + -------------------------------------------------------------------------------- Package Title: azure-sdk-for-go (e3202264a0d49f5767c1618dac4ebac39e65980f) + +Package Locator: git+github.com/Azure/azure-sdk-for-go$e3202264a0d49f5767c1618dac4ebac39e65980f + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17614,8 +19028,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: albertcheng@microsoft.com, 10964656+chlowell@users.noreply.github.com, dapzhang@microsoft.com, 53356347+azure-sdk@users.noreply.github.com, 46921893+Alancere@users.noreply.github.com, 68240067+seankane-msft@users.noreply.github.com, djurek@microsoft.com, rick.winter@microsoft.com, jhendrix@microsoft.com, tadelesh.shi@live.cn, 70976921+halspang@users.noreply.github.com, 51494936+richardpark-msft@users.noreply.github.com, chunyu@microsoft.com, chriss@microsoft.com, jackesdavid@hotmail.com, asaf.gu6@gmail.com, 45376673+scbedd@users.noreply.github.com, sadasant@users.noreply.github.com, bebroder@microsoft.com, 43627800+gracewilcox@users.noreply.github.com, pimi@fastmail.com, kjg@github.com, 124860586+tanyasethi-msft@users.noreply.github.com, 137055338+ashruti-msft@users.noreply.github.com, ashleyst@microsoft.com, 55455725+praveenkuttappan@users.noreply.github.com, 76160279+Mitse1n@users.noreply.github.com, francescomari@users.noreply.github.com, gunjansingh@microsoft.com, 10702007+scottaddie@users.noreply.github.com, 30335873+simorenoh@users.noreply.github.com, 10088504+glecaros@users.noreply.github.com, weshaggard@users.noreply.github.com, 179532689+cn0238@users.noreply.github.com, andrewrporter@github.com, ealsur@users.noreply.github.com, skuznets@redhat.com, stekuznetsov@microsoft.com, 98318303+souravgupta-msft@users.noreply.github.com, scbedd@microsoft.com, 109110853+xsuo2022@users.noreply.github.com, me@hbc.rocks, rgeraghty@microsoft.com, 347142915@qq.com, jasupliz@microsoft.com, lianwei@microsoft.com, justine@cocchi.org, renhe.li@hotmail.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, laurent.mazuel@gmail.com, ukrocks.mehta@gmail.com, raychen@microsoft.com, zxm282@gmail.com, jesse.squire@gmail.com, ufo54153@gmail.com, adxpysdk@microsoft.com, fan.torchz@gmail.com, sttramer@microsoft.com, daschult@microsoft.com, digitalamerica@gmail.com, 46921893+804873052@users.noreply.github.com, chlowe@microsoft.com, ealsur@hotmail.com, 31145988+chidozieononiwu@users.noreply.github.com, 65536214+mohsha-msft@users.noreply.github.com, b.v.wells@gmail.com, 49374113+imanvt@users.noreply.github.com, 77068571+siminsavani-msft@users.noreply.github.com, nicola.murino@gmail.com, tanyasethi@microsoft.com, matthewp@microsoft.com, 51212198+gapra-msft@users.noreply.github.com, danlep@microsoft.com, aspysdk2@microsoft.com, vladdb@microsoft.com, souravgupta@microsoft.com, david.tesar@microsoft.com, 89044647+MBSolomon@users.noreply.github.com, 93532247+KastenMike@users.noreply.github.com, mike@flyn.org, 69483382+tasherif-msft@users.noreply.github.com, bob.tabor@microsoft.com, tuxillo@quantumachine.net, half2me@users.noreply.github.com, guoguangwu@magic-shield.com, scotk@microsoft.com, mikekistler@microsoft.com, mikel@olasagasti.info, 66680059+furious-steel@users.noreply.github.com, nakulkar@microsoft.com, ahkha@microsoft.com, joshfree@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 105210556+karunmotorq@users.noreply.github.com, konrad-jamrozik@github.com, 118780221+jonnguyen1@users.noreply.github.com, kevinpi@microsoft.com, 41349689+antkmsft@users.noreply.github.com, cmendible@outlook.com, jm4303@columbia.edu, dmytro.hridin@gmail.com, 107575058+victoriachenm@users.noreply.github.com, asw101@users.noreply.github.com, ronniegerag@gmail.com, ben@benbp.net, 4535280+berndverst@users.noreply.github.com, jasam@microsoft.com, 63087328+nakulkar-msft@users.noreply.github.com, philipp@stotz.email, arpit.2303872@gmail.com, 64532198+vibhansa-msft@users.noreply.github.com, vincent.cornet@gmail.com, dima.gusarov1@gmail.com, 40835867+dw511214992@users.noreply.github.com, ReleaseHelper, 804873052@qq.com, erezrokah@users.noreply.github.com, 266546+cmendible@users.noreply.github.com, gabriel.bico@gmail.com, arorasahil@microsoft.com, 9039899+fkarg@users.noreply.github.com, dusek.honza@gmail.com, v-fending@microsoft.com, 220bartek@gmail.com, jianfch@microsoft.com, 32889038+chenjianfei2017@users.noreply.github.com, chris.hamons@microsoft.com, catalinaperaltah@hotmail.com, cameron.taggart@gmail.com, 15070078+kimprice@users.noreply.github.com, wztdyl@sina.com, ripark@microsoft.com, kuthapar@microsoft.com, joshgavant@gmail.com, md2perpe+github@gmail.com, marstr@microsoft.com, tom@tomclegg.ca, mcardoso@microsoft.com, lmazuel@microsoft.com, shizh@microsoft.com, brian.rex@gmail.com, rishabhgoyal98@outlook.com, majedev@users.noreply.github.com, ceod@users.noreply.github.com, 4421720+joshgav@users.noreply.github.com, git@jf-projects.de, kaneshin0120@gmail.com, muller_nicky@hotmail.com, asdeodha@microsoft.com, tih@microsoft.com, sdkautomation@microsoft.com, 60354262+DeadlySurgeon@users.noreply.github.com, 37845953+openapi-sdkautomation[bot]@users.noreply.github.com, 20408400+WodansSon@users.noreply.github.com, steve.j.gore@gmail.com, 71847735+jay-most@users.noreply.github.com, thorsten.hans@outlook.com, 48036328+sima-zhu@users.noreply.github.com, caperal@microsoft.com, catalina.peralta@microsoft.com, bruce.johnston@microsoft.com, pahallis@microsoft.com, heaths@outlook.com, midenn@microsoft.com, victor.vazquez@microsoft.com, xia_tony@hotmail.com, elraikhm@microsoft.com, fanshangxiang@gmail.com, tom.archer@microsoft.com, mharder@microsoft.com, 49764384+adreed-msft@users.noreply.github.com, brendand@microsoft.com, hope2believein@gmail.com, james@jen20.com, marstr@users.noreply.github.com, rjeczalik@gmail.com, nick@craig-wood.com, tombuildsstuff@users.noreply.github.com, ahmetalpbalkan@gmail.com, garima0079@gmail.com, garimakhulbe@users.noreply.github.com, paul.meyer@outlook.com, foo@snobu.org, zhcheng@microsoft.com, 56525716+yupwei68@users.noreply.github.com, j@johnglover.net + +Package Download URL: https://github.com/Azure/azure-sdk-for-go/archive/e3202264a0d49f5767c1618dac4ebac39e65980f.zip + -------------------------------------------------------------------------------- Package Title: babel-plugin-macros (3.1.0) + +Package Locator: npm+babel-plugin-macros$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17645,15 +19069,26 @@ SOFTWARE. +* Package Info * + +Authors: me@kentcdodds.com + +Package Download URL: https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: babel-polyfill (6.26.0) + +Package Locator: npm+babel-polyfill$6.26.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +Copyright (c) 2014-present Sebastian McKenzie and other contributors + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -17673,15 +19108,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: me@thejameskyle.com, sebmck@gmail.com, daniel@tschinder.de, hi@henryzoo.com, loganfsmyth@gmail.com + +Package Download URL: https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.26.0.tgz + -------------------------------------------------------------------------------- Package Title: babel-runtime (6.26.0) + +Package Locator: npm+babel-runtime$6.26.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +Copyright (c) 2014-present Sebastian McKenzie and other contributors + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -17701,8 +19147,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: me@thejameskyle.com, sebmck@gmail.com, daniel@tschinder.de, hi@henryzoo.com, loganfsmyth@gmail.com + +Package Download URL: https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz + -------------------------------------------------------------------------------- Package Title: backoff (6b0e4ad0cd65431b217393bff47d1dff727b264b) + +Package Locator: git+github.com/cenkalti/backoff$6b0e4ad0cd65431b217393bff47d1dff727b264b + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17732,8 +19188,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: jakub@horak.io, ptrusr@gmail.com, bobg@emphatic.com, ymb002@bucknell.edu, cenkalti@gmail.com, gareth@omnipotent.net, tobiall@niondir.de, odog@netcologne.de, venkatraju@slack-corp.com, jmp@justinmp.com, haza55@gmail.com, sorber@apache.org, steven@stebalien.com, imgroxx@gmail.com, vincent@bernat.im, dvrkps@users.noreply.github.com, mkrufky@gmail.com, nelz@orionlabs.io, stevenerenst@gmail.com, arnaud.lb@gmail.com, nv@kuende.com, oryband@gmail.com, robbie.vanbrabant@gmail.com, paul@oobaloo.co.uk, sufiyanm@winjit.com, gabigutierrez@google.com, 2119212+jsoref@users.noreply.github.com, 43508+ItalyPaleAle@users.noreply.github.com, nirro@il.ibm.com, simon.devs@protonmail.com + +Package Download URL: https://github.com/cenkalti/backoff/archive/6b0e4ad0cd65431b217393bff47d1dff727b264b.zip + -------------------------------------------------------------------------------- Package Title: balanced-match (1.0.2) + +Package Locator: npm+balanced-match$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17764,8 +19230,18 @@ SOFTWARE. +* Package Info * + +Authors: julian@juliangruber.com + +Package Download URL: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz + -------------------------------------------------------------------------------- Package Title: base (0.11.2) + +Package Locator: npm+base$0.11.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17796,8 +19272,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/base/-/base-0.11.2.tgz + -------------------------------------------------------------------------------- Package Title: base64-js (1.5.1) + +Package Locator: npm+base64-js$1.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -17828,269 +19314,18 @@ THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: bazel-remote (400101af9d14bae5fb400b80b8dbd279b4b30075) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Package Info * - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Authors: t.jameson.little@gmail.com, feross@feross.org - END OF TERMS AND CONDITIONS +Package Download URL: https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - --------------------------------------------------------------------------------- -Package Title: bexp (e83ac869537e66020f9f0a1496e2ca08956e2e76) -------------------------------------------------------------------------------- +Package Title: big.js (5.2.2) -* Declared Licenses * -Apache-2.0, MIT - -* Apache-2.0 * - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and limitations under the License. - -* MIT * - -MIT License - -Copyright (c) 2012 Marko Kungla. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - +Package Locator: npm+big.js$5.2.2 --------------------------------------------------------------------------------- -Package Title: big.js (5.2.2) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18123,8 +19358,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: M8ch88l@gmail.com + +Package Download URL: https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz + -------------------------------------------------------------------------------- Package Title: binary-extensions (2.2.0) + +Package Locator: npm+binary-extensions$2.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18151,8 +19396,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: paul@paulmillr.com, sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz + -------------------------------------------------------------------------------- Package Title: bitset (312c8c2fdfd7ee465f7117dbff639547a3c20776) + +Package Locator: git+github.com/bits-and-blooms/bitset$312c8c2fdfd7ee465f7117dbff639547a3c20776 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18189,8 +19444,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, daniel@lemire.me, Dyachenko.oleg@gmail.com, 35416700+nemars@users.noreply.github.com, pnacht@google.com, michal.mhr@gmail.com, gabigutierrez@google.com, 28091310+lennart6443@users.noreply.github.com, omerfirmak@gmail.com, jannotti@gmail.com, steampoweredtaco@gmail.com, caomingming@qiniu.com, klauspost@gmail.com, thanhpk@live.com, lemire@gmail.com, bang.fu@zilliz.com, signormercurio@gmail.com, christian@paral.in, zhongxiguan@tencent.com, deleplace2015@gmail.com, willf@github.com, yuli@crunchydata.com, me@cschwarz.com, aihujianfei@gmail.com, robert.p.milan@gmail.com, mauro.stettler@gmail.com, info@tecnick.com, nicolaasuni@users.noreply.github.com, iamolegkovalov@gmail.com, steven.cuixin@qq.com, will.fitzgerald@gmail.com + +Package Download URL: https://github.com/bits-and-blooms/bitset/archive/312c8c2fdfd7ee465f7117dbff639547a3c20776.zip + -------------------------------------------------------------------------------- Package Title: blackfriday (4c9bf9512682b995722660a4196c0013228e2049) + +Package Locator: git+github.com/russross/blackfriday$4c9bf9512682b995722660a4196c0013228e2049 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18229,8 +19494,18 @@ Blackfriday is distributed under the Simplified BSD License: +* Package Info * + +Authors: vytas@rtfb.lt, iain@exolete.com, vas@commonkarma.org, bjorn.erik.pedersen@gmail.com, zhssmail@gmail.com, shurcooL@gmail.com, dunglas@gmail.com, moorereason@gmail.com, contact@tomkwok.com, shawnpsmith@gmail.com, shawn@signalsciences.com, nat@natwelch.com, FooSoft@users.noreply.github.com, nitoyon@gmail.com, foka@debian.org, dmitri@shuralyov.com, russ@russross.com, kolyshkin@gmail.com, atwoodm@amazon.com, tom@tomforb.es, alan.h.du@gmail.com, anatolym@users.noreply.github.com, christianoliff@yahoo.com, anikevicius@gmail.com, quasilyte@gmail.com, autopp.inc@gmail.com, haraldnordgren@gmail.com, tim@tfogo.com, garfieldnate@gmail.com, stibium121@gmail.com, bkmgit@users.noreply.github.com, adiabatic@users.noreply.github.com, twpayne@gmail.com, sam@samwhited.com, github@r2pi.net, bobertlo@gmail.com, me@ruqqq.sg, michael-k@users.noreply.github.com, ruqqq@users.noreply.github.com, jinliming2@gmail.com, emilmelnikov@users.noreply.github.com, 637275@gmail.com, client9@users.noreply.github.com, kentaro.m811@gmail.com, mitch.cohen@me.com, ambrevar@gmail.com, vytas@uber.com, russ@dixie.edu, cpuguy83@gmail.com + +Package Download URL: https://github.com/russross/blackfriday/archive/4c9bf9512682b995722660a4196c0013228e2049.zip + -------------------------------------------------------------------------------- Package Title: bluebird (3.5.1) + +Package Locator: npm+bluebird$3.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18261,8 +19536,18 @@ THE SOFTWARE. +* Package Info * + +Authors: petka_antonov@hotmail.com + +Package Download URL: https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz + -------------------------------------------------------------------------------- Package Title: bluebird (3.7.2) + +Package Locator: npm+bluebird$3.7.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18293,8 +19578,18 @@ THE SOFTWARE. +* Package Info * + +Authors: petka_antonov@hotmail.com + +Package Download URL: https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz + -------------------------------------------------------------------------------- Package Title: bn.js (4.12.0) + +Package Locator: npm+bn.js$4.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18323,8 +19618,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, blackhole@livebox.sh, fanatid@ya.ru, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz + -------------------------------------------------------------------------------- Package Title: bn.js (5.2.1) + +Package Locator: npm+bn.js$5.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18353,8 +19658,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, blackhole@livebox.sh, fanatid@ya.ru, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz + -------------------------------------------------------------------------------- Package Title: brace-expansion (1.1.11) + +Package Locator: npm+brace-expansion$1.1.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18385,8 +19700,18 @@ SOFTWARE. +* Package Info * + +Authors: julian@juliangruber.com, i@izs.me + +Package Download URL: https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz + -------------------------------------------------------------------------------- Package Title: braces (2.3.2) + +Package Locator: npm+braces$2.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18417,8 +19742,18 @@ THE SOFTWARE. +* Package Info * + +Authors: elan.shanker+npm@gmail.com, paul@paulmillr.com, github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/braces/-/braces-2.3.2.tgz + -------------------------------------------------------------------------------- Package Title: brotli (2848168f550a22ff691915d3d760b328244bfae8) + +Package Locator: git+github.com/andybalholm/brotli$2848168f550a22ff691915d3d760b328244bfae8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18479,8 +19814,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: andy@balholm.com, jrwren@xmpt.net, matt@bodgit-n-scarper.com, zuiwuchang@gmail.com, 11322032+moredure@users.noreply.github.com, oguzyildiz1991@gmail.com, erik@dubbelboer.com, paolo@paolo565.org, shansen@walmartlabs.com + +Package Download URL: https://github.com/andybalholm/brotli/archive/2848168f550a22ff691915d3d760b328244bfae8.zip + -------------------------------------------------------------------------------- Package Title: browserify-aes (1.2.0) + +Package Locator: npm+browserify-aes$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18511,8 +19856,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, email@dcousens.com, dominic.tarr@gmail.com, fedor@indutny.com, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: browserify-cipher (1.0.1) + +Package Locator: npm+browserify-cipher$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18543,8 +19898,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz + -------------------------------------------------------------------------------- Package Title: browserify-des (1.0.2) + +Package Locator: npm+browserify-des$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18571,8 +19936,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz + -------------------------------------------------------------------------------- Package Title: browserify-rsa (4.1.0) + +Package Locator: npm+browserify-rsa$4.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18603,8 +19978,18 @@ SOFTWARE. +* Package Info * + +Authors: npm2023@dcousens.com, ljharb@gmail.com, calvin.metcalf@gmail.com, blackhole@livebox.sh, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz + -------------------------------------------------------------------------------- Package Title: browserify-sign (4.2.1) + +Package Locator: npm+browserify-sign$4.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18627,8 +20012,18 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: npm2023@dcousens.com, ljharb@gmail.com, calvin.metcalf@gmail.com, blackhole@livebox.sh, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz + -------------------------------------------------------------------------------- Package Title: browserify-zlib (0.2.0) + +Package Locator: npm+browserify-zlib$0.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -18708,8 +20103,18 @@ IN THE SOFTWARE. +* Package Info * + +Authors: dignifiedquire@gmail.com, devongovett@gmail.com + +Package Download URL: https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz + -------------------------------------------------------------------------------- Package Title: btree (479b5e81b0a93ec038d201b0b33d17db599531d3) + +Package Locator: git+github.com/google/btree$479b5e81b0a93ec038d201b0b33d17db599531d3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -18921,8 +20326,18 @@ Apache-2.0 +* Package Info * + +Authors: zhangchuanqing1@jd.com, gsconnell@gmail.com, julien@rbrt.fr, me@tuananh.org, matt@gaunt.dev, mattgaunt@google.com, adamcolton@gmail.com, luffbee@outlook.com, github@urandom.co.uk, nolouch@gmail.com, gconnell@google.com, keep94@gmail.com, joshbaker77@gmail.com, joe2farrell@gmail.com, jonathanboulle@gmail.com + +Package Download URL: https://github.com/google/btree/archive/479b5e81b0a93ec038d201b0b33d17db599531d3.zip + -------------------------------------------------------------------------------- Package Title: bubbles (a6a12c4a31ebfa225a55e5f7c0fff1c09060bb28) + +Package Locator: git+github.com/charmbracelet/bubbles$a6a12c4a31ebfa225a55e5f7c0fff1c09060bb28 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -18953,8 +20368,18 @@ SOFTWARE. +* Package Info * + +Authors: ayman.bagabas@gmail.com, christian@rocha.is, hfu.gabriel@gmail.com, nervo@nervo.net, 49699333+dependabot[bot]@users.noreply.github.com, michael.lorant@nine.com.au, garrett@blvrd.co, gabe565@gmail.com, caarlos0@users.noreply.github.com, maas@lalani.dev, kevin@neomantra.net, gabrielnagy@me.com, 15822994+bashbunni@users.noreply.github.com, 20673621+dzeleniak@users.noreply.github.com, maciekwiecek4@gmail.com, moritzbiering.mb@gmail.com, 155895067+anirudhaCodes@users.noreply.github.com, fabio42@users.noreply.github.com, 95333017+abeleinin@users.noreply.github.com, travisharrisonyeah@gmail.com, nekopy@protonmail.com, anirudhaweb3@gmail.com, idgr@tutanota.com, tasos@rdnt.dev, muesli@gmail.com, wesen@ruinwesen.com, 827324+naglis@users.noreply.github.com, iv@a.ki, 97619538+hopefulTex@users.noreply.github.com, 74473367+seanbanko@users.noreply.github.com, 532398960@qq.com, toadle@users.noreply.github.com, yrashk@gmail.com, 57336808+remiposo@users.noreply.github.com, knz@thaumogen.net, david@luevano.xyz, nobe4@users.noreply.github.com, imcusg@gmail.com, aashutosh.aryal@naamche.com, tai@taigrr.com, aditipatelpro@gmail.com, penguwin@penguwin.eu, wbbradley@github.com, meowgorithm@users.noreply.github.com, john@hazelanalytics.com, bunni@bashbunni.dev, adamjamesbull@googlemail.com, craiggwilson@gmail.com, 57854733+hhe07@users.noreply.github.com, twpayne@gmail.com, buz@serious.im, nikaro@users.noreply.github.com, 852136+buztard@users.noreply.github.com, knz@users.noreply.github.com, 42675056+wesleimp@users.noreply.github.com, motemen@gmail.com, admin@psytux.com, inkel.ar@gmail.com, 31386431+lusingander@users.noreply.github.com, padilo@gmail.com, charlieroth4@icloud.com, vzvu3k6k@gmail.com, hisham.abourgheba@gmail.com, caarlos0@gmail.com, aschey13@gmail.com, lorenries@users.noreply.github.com, treilik@posteo.de, mirko.perillo@gmail.com, me@jon4hz.io, yusuflinuxer@gmail.com + +Package Download URL: https://github.com/charmbracelet/bubbles/archive/a6a12c4a31ebfa225a55e5f7c0fff1c09060bb28.zip + -------------------------------------------------------------------------------- Package Title: bubbletea (97ee90cf5a2c5141040a60cac732c8996b7192c7) + +Package Locator: git+github.com/cockroachdb/bubbletea$97ee90cf5a2c5141040a60cac732c8996b7192c7 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -18985,8 +20410,18 @@ SOFTWARE. +* Package Info * + +Authors: petar.jager@gmail.com, yahya.arbabi@gmail.com, marius@xn--gckvb8fzb.com, alex@unikraft.io, 49699333+dependabot[bot]@users.noreply.github.com, solomon@blinker.com, christian@rocha.is, muesli@gmail.com, ayman.bagabas@gmail.com, macedonv@amazon.com, martin@mdosch.de, treilik@posteo.de, knz@thaumogen.net, ben@capeprivacy.com, 2119212+jsoref@users.noreply.github.com, inkel.ar@gmail.com, maas@lalani.dev, leorobinovitch@gmail.com, anacrolix@gmail.com, scott@sl.id.au, freddy.silber@gmail.com, 58485208+fedeztk@users.noreply.github.com, twpayne@gmail.com, bashbunni.io@gmail.com + +Package Download URL: https://github.com/cockroachdb/bubbletea/archive/97ee90cf5a2c5141040a60cac732c8996b7192c7.zip + -------------------------------------------------------------------------------- Package Title: bubbline (e176cdfe1c436f59c9e7f2957e06716ffe82fa07) + +Package Locator: git+github.com/knz/bubbline$e176cdfe1c436f59c9e7f2957e06716ffe82fa07 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -19197,8 +20632,18 @@ Apache-2.0 +* Package Info * + +Authors: knz@thaumogen.net, andrewsun@berkeley.edu + +Package Download URL: https://github.com/knz/bubbline/archive/e176cdfe1c436f59c9e7f2957e06716ffe82fa07.zip + -------------------------------------------------------------------------------- Package Title: buffer (4.9.2) + +Package Locator: npm+buffer$4.9.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19229,8 +20674,18 @@ THE SOFTWARE. +* Package Info * + +Authors: feross@feross.org + +Package Download URL: https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz + -------------------------------------------------------------------------------- Package Title: buffer-from (1.1.2) + +Package Locator: npm+buffer-from$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19261,8 +20716,18 @@ SOFTWARE. +* Package Info * + +Authors: linus@folkdatorn.se + +Package Download URL: https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: buffer-writer (1.0.1) + +Package Locator: npm+buffer-writer$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19291,8 +20756,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/buffer-writer/-/buffer-writer-1.0.1.tgz + -------------------------------------------------------------------------------- Package Title: buffer-writer (2.0.0) + +Package Locator: npm+buffer-writer$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19321,8 +20796,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz + -------------------------------------------------------------------------------- Package Title: builtin-status-codes (3.0.0) + +Package Locator: npm+builtin-status-codes$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19349,221 +20834,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: c2goasm (36a3d3bbc4f3ec1eafcf7989776be7e84736ace9) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: bvdrucker@gmail.com +Package Download URL: https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz -------------------------------------------------------------------------------- Package Title: cacache (12.0.4) + +Package Locator: npm+cacache$12.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19589,31 +20871,18 @@ USE OR PERFORMANCE OF THIS SOFTWARE. -* Other Licenses * -Multi-license: CC0-1.0 OR ISC - - -ISC License - -Copyright (c) npm, Inc. - -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer +Package Download URL: https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz -------------------------------------------------------------------------------- Package Title: cachecontrol (858c6e7e6b7e879f681b8ced4da529d4b2918ab6) + +Package Locator: git+github.com/pquerna/cachecontrol$858c6e7e6b7e879f681b8ced4da529d4b2918ab6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19857,8 +21126,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: pquerna@apache.org, marcus.weiner@gmail.com, darkweak@protonmail.com, dunglas@gmail.com, 70689972+srinivas32@users.noreply.github.com, couchardantoine@gmail.com, sintanial@gmail.com, glasser@davidglasser.net, aaron.omullan@gmail.com, mbyczkowski@gmail.com + +Package Download URL: https://github.com/pquerna/cachecontrol/archive/858c6e7e6b7e879f681b8ced4da529d4b2918ab6.zip + -------------------------------------------------------------------------------- Package Title: call-bind (1.0.2) + +Package Locator: npm+call-bind$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19889,8 +21168,18 @@ SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz + -------------------------------------------------------------------------------- Package Title: callsites (3.1.0) + +Package Locator: npm+callsites$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19917,8 +21206,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: camelcase (1.2.1) + +Package Locator: npm+camelcase$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19945,8 +21244,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: camelcase (5.3.1) + +Package Locator: npm+camelcase$5.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -19973,8 +21282,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz + -------------------------------------------------------------------------------- Package Title: cancelreader (d11f1e77abf7f8d69d81553ccaaf0b81163541a6) + +Package Locator: git+github.com/muesli/cancelreader$d11f1e77abf7f8d69d81553ccaaf0b81163541a6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20005,8 +21324,18 @@ SOFTWARE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, muesli@gmail.com, tobias.klauser@gmail.com, caarlos0@users.noreply.github.com, edgarl@netflix.com, edgarhinshunlee@gmail.com + +Package Download URL: https://github.com/muesli/cancelreader/archive/d11f1e77abf7f8d69d81553ccaaf0b81163541a6.zip + -------------------------------------------------------------------------------- Package Title: catharsis (0.9.0) + +Package Locator: npm+catharsis$0.9.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20032,8 +21361,18 @@ OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: jeffrey.l.williams@gmail.com + +Package Download URL: https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz + -------------------------------------------------------------------------------- Package Title: center-align (0.1.3) + +Package Locator: npm+center-align$0.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20064,8 +21403,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz + -------------------------------------------------------------------------------- Package Title: chalk (1.1.3) + +Package Locator: npm+chalk$1.1.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -20092,8 +21441,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz + -------------------------------------------------------------------------------- Package Title: chalk (2.4.2) + +Package Locator: npm+chalk$2.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20120,8 +21479,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz + -------------------------------------------------------------------------------- Package Title: chalk (3.0.0) + +Package Locator: npm+chalk$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20148,8 +21517,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: chalk (4.1.2) + +Package Locator: npm+chalk$4.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20176,8 +21555,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz + -------------------------------------------------------------------------------- Package Title: charenc (0.0.2) + +Package Locator: npm+charenc$0.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20246,8 +21635,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: paul@vorb.de + +Package Download URL: https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz + -------------------------------------------------------------------------------- Package Title: chokidar (3.5.2) + +Package Locator: npm+chokidar$3.5.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20278,8 +21677,18 @@ THE SOFTWARE. +* Package Info * + +Authors: paul@paulmillr.com + +Package Download URL: https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz + -------------------------------------------------------------------------------- Package Title: chownr (1.1.4) + +Package Locator: npm+chownr$1.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20304,8 +21713,18 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz + -------------------------------------------------------------------------------- Package Title: chrome-trace-event (1.0.3) + +Package Locator: npm+chrome-trace-event$1.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20338,8 +21757,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sam@samx.it, lulnlul@gmail.com + +Package Download URL: https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz + -------------------------------------------------------------------------------- Package Title: cipher-base (1.0.4) + +Package Locator: npm+cipher-base$1.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20370,8 +21799,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com + +Package Download URL: https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz + -------------------------------------------------------------------------------- Package Title: classnames (2.3.2) + +Package Locator: npm+classnames$2.3.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -20402,40 +21841,18 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: cli (09ac54c2f97f4249282baf266c54a09fab1bef58) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2016 Jeremy Saenz & Contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: jed.watson@me.com, npm2023@dcousens.com +Package Download URL: https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz -------------------------------------------------------------------------------- Package Title: client_golang (3583c1e1d085b75cab406c78b015562d45552b39) + +Package Locator: git+github.com/prometheus/client_golang$3583c1e1d085b75cab406c78b015562d45552b39 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -20670,8 +22087,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: bwplotka@gmail.com, arthur.sens@coralogix.com, prometheus-team@googlegroups.com, superq@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, arthursens2005@gmail.com, kakkoyun@users.noreply.github.com, beorn@grafana.com, chris.banks@digital.cabinet-office.gov.uk, 95288998+ZiViZiViZ@users.noreply.github.com, tfsantossilva93@gmail.com, 4972091+Okhoshi@users.noreply.github.com, diogoteles@google.com, julius.volz@gmail.com, 64130977+avlitman@users.noreply.github.com, krishnadutt123@gmail.com, afti@yandex.ru, hankang@google.com, aleksandrosansan@gmail.com, 58108688+PiotrLewandowski323@users.noreply.github.com, 94963229+marevers@users.noreply.github.com, mchcopl@gmail.com, jacksontj.89@gmail.com, 88393714+DariaKunoichi@users.noreply.github.com, ldo1@tut.by, lamidaj@gmail.com, songjiayang1@gmail.com, bjboreham@gmail.com, 49787265+b4bay@users.noreply.github.com, zhsj@debian.org, jvilaca@redhat.com, smalone@rsglab.com, harshvkarn54@gmail.com, beorn@soundcloud.com, fab.reinartz@gmail.com, mitsuhiro.tanda@gmail.com, brian-brazil@users.noreply.github.com, harm@dds.nl, bjoern@rabenste.in, stapelberg@google.com, stapelberg@users.noreply.github.com, david.nesting@gmail.com, rfvollmert@gmail.com, julius@soundcloud.com, kpike@doubledutch.me, bill@ardanstudios.com, brian.brazil@robustperception.io, jimmidyson@gmail.com, ashish@cloudflare.com, sbhr@sbhr.dk, brian.brazil@gmail.com, ts@soundcloud.com, ttacon@gmail.com, tomasz.elendt@gmail.com, owen.williams@grafana.com, mriveyroilamasares@ozon.ru, 41898282+github-actions[bot]@users.noreply.github.com, a.michurin@gmail.com, rreshef@densify.com, bluekeyes@gmail.com, wyuchemtsing@126.com, diazorozcoj@gmail.com, stephan@styra.com, mail@olegzaytsev.com, Oleksandr_Redko@epam.com, oleksandr.red+github@gmail.com, carlpett@users.noreply.github.com, kgeorgie@redhat.com, yaozengzeng@foxmail.com, holy.cheater@gmail.com, camilo_viecco1@symantec.com, nghialt.11@gmail.com, 1093850932@qq.com, spasquie@redhat.com, info@roaldnefs.com, sergiusz.urbaniak@gmail.com, fspituls@ucsd.edu, dhenderson@gmail.com, christian@paral.in, soroosh@azary.ir, christoph@kubermatic.com, joseph.woodward@xeuse.com, 89400134+arun-shopify@users.noreply.github.com, 48383032+inosato@users.noreply.github.com, fredrik@enestad.com, oiooj@qq.com, alissa-tung@outlook.com, mknyszek@google.com, github@xrstf.de, nssvlr@gmail.com, z.stone91@gmail.com, josephwoodward@xeuse.com, 61813998+sourikghosh@users.noreply.github.com, manuel@rueg.eu, dohnto@gmail.com, 404610+tatsuhiro-t@users.noreply.github.com, 25817501+johejo@users.noreply.github.com, jiaxingduan@gmail.com, hey@wperron.io, kakkoyun@gmail.com, mknyszek@gmail.com, l.mierzwa+github@gmail.com, 36129782+vesari@users.noreply.github.com, 1578458+marcosnils@users.noreply.github.com, huw@huwcbjones.co.uk, stevenswartz@live.ca, abbyssoul@gmail.com, sachinksahu.431@gmail.com, 75629410+SachinSahu431@users.noreply.github.com, zhaoziqi9146@gmail.com, lilijreey@126.com, 60091705+leonnicolas@users.noreply.github.com, j.cassidy45@gmail.com, 111218213+Ishani217@users.noreply.github.com, lilijreey@Gmail.com, dongjiang1989@126.com, i.morph@gmail.com, matthieu.morel35@gmail.com, mharbison72@gmail.com, mail@jkroepke.de, manask322@gmail.com, 74549700+ying-jeanne@users.noreply.github.com, 57785103+mharbison72@users.noreply.github.com, ying.wang@grafana.com, krajorama@users.noreply.github.com, gyorgy.krajcsovits@grafana.com, cuisongliu@qq.com, parthlawania@gmail.com, arianna.vespri@yahoo.it, mitsuo.heijo@gmail.com, dean.s.coakley@gmail.com, yb532204897@gmail.com, gouthamve@gmail.com, kiennt2609@gmail.com, debiandebiandebiandebian@gmail.com, i@zhsj.me, roidelapluie@inuits.eu, jubalh@iodoru.org, lisong.cruise@gmail.com, johncming@yahoo.com, hummerd@mail.ru, mxey@mxey.net, hdureddy@apple.com, mark@markhansen.co.nz, husson.augustin@gmail.com, fabian@fstab.de, balint.zsilavecz@skyscanner.net, 40619032+rogerogers@users.noreply.github.com, seth.bunce@gmail.com, 86919550+lukasauk@users.noreply.github.com + +Package Download URL: https://github.com/prometheus/client_golang/archive/3583c1e1d085b75cab406c78b015562d45552b39.zip + -------------------------------------------------------------------------------- Package Title: client_model (63fb9822ca3ba7a4ba5184071fb8f2ea000a99ef) + +Package Locator: git+github.com/prometheus/client_model$63fb9822ca3ba7a4ba5184071fb8f2ea000a99ef + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -20882,8 +22309,18 @@ Apache-2.0 +* Package Info * + +Authors: beorn@grafana.com, prometheus-team@googlegroups.com, 49699333+dependabot[bot]@users.noreply.github.com, superq@gmail.com, zhaoziqi9146@gmail.com, arianna.vespri@yahoo.it, arthur.sens@coralogix.com, kakkoyun@users.noreply.github.com, 4228796+bufdev@users.noreply.github.com, roidelapluie@inuits.eu, julius@soundcloud.com, brian-brazil@users.noreply.github.com, brian.brazil@boxever.com, ts@soundcloud.com, beorn@soundcloud.com, bjoern@soundcloud.com, matt.proud@gmail.com + +Package Download URL: https://github.com/prometheus/client_model/archive/63fb9822ca3ba7a4ba5184071fb8f2ea000a99ef.zip + -------------------------------------------------------------------------------- Package Title: clipboard (e4aee1922c628e6966acd4207c408df132dc6fb5) + +Package Locator: git+github.com/atotto/clipboard$e4aee1922c628e6966acd4207c408df132dc6fb5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20920,8 +22357,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: ato.araki@gmail.com, pdp@spodhuis.org, sven.taute@gmail.com, ian@dawesnet.net, iyahaya@nifty.com, schnouki@schnouki.net, dagoof@gmail.com, peter@roamz.com, Justin@justinjudd.org, justin@justinjudd.org, robertknight@gmail.com, anthonyraymond@users.noreply.github.com, ewout@prangsma.net, henesy.dev@gmail.com, git@dave-cohen.com, ihor@kalnytskyi.com, andrii.kushch@gmail.com, aral@ind.ie, rjk@greenend.org.uk, driusan@gmail.com, uvelichitel@gmail.com + +Package Download URL: https://github.com/atotto/clipboard/archive/e4aee1922c628e6966acd4207c408df132dc6fb5.zip + -------------------------------------------------------------------------------- Package Title: cliui (2.1.0) + +Package Locator: npm+cliui$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20945,8 +22392,18 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: bencoe@gmail.com, bencoe+oss-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: cliui (5.0.0) + +Package Locator: npm+cliui$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -20970,8 +22427,18 @@ ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: bencoe@gmail.com, bencoe+oss-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: cloud.google.com/go/iam (v0.13.0) + +Package Locator: go+cloud.google.com/go/iam$v0.13.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -21185,14 +22652,16 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: cls-bluebird (2.1.0) + +Package Locator: npm+cls-bluebird$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * BSD-2-Clause -Copyright (c) - Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -21216,8 +22685,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: theoverlookmotel@gmail.com, tim.beyer@gmail.com + +Package Download URL: https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: cmux (30d10be492927e2dcae0089c374c455d42414fcb) + +Package Locator: git+github.com/cockroachdb/cmux$30d10be492927e2dcae0089c374c455d42414fcb + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -21429,8 +22908,18 @@ Apache-2.0 +* Package Info * + +Authors: tamird@gmail.com, soheil@cs.toronto.edu, soheil.h.y@gmail.com, emosbaugh@gmail.com, tamir@cockroachlabs.com, shurcooL@gmail.com, alexdwanerobinson@gmail.com + +Package Download URL: https://github.com/cockroachdb/cmux/archive/30d10be492927e2dcae0089c374c455d42414fcb.zip + -------------------------------------------------------------------------------- Package Title: cobra (b43be995ebb4bee335a787bd44498b91aef7619c) + +Package Locator: git+github.com/spf13/cobra$b43be995ebb4bee335a787bd44498b91aef7619c + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -21614,8 +23103,18 @@ Apache-2.0 +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, nsoffer@redhat.com, 3293172751NSS@gmail.com, ville.skytta@upcloud.com, p.smota98@gmail.com, 148756161+racerole@users.noreply.github.com, 19289022+cyrilico@users.noreply.github.com, montag451@laposte.net, rad.smid@gmail.com, dmytro.milinevskyi@datadoghq.com, 43725617+korovindenis@users.noreply.github.com, cmwylie19@gmail.com, marc.khouzam@gmail.com, 78424526+marcuskohlberg@users.noreply.github.com, belwalkarvarad@gmail.com, nirsof@gmail.com, vkhoroz@users.noreply.github.com, 41393704+Techming@users.noreply.github.com, alexandru-claudius.virtopeanu@ionos.com, 101255979+5ouma@users.noreply.github.com, 55922671+nunoadrego@users.noreply.github.com, 38422348+umarcor@users.noreply.github.com, n.junjun0303@gmail.com, xigua67damn@gmail.com, 94963229+marevers@users.noreply.github.com, 45212748+Luap99@users.noreply.github.com, branchevincent@gmail.com, hi@taavi.wtf, tom.payne@flarm.com, luizcarvalho85@gmail.com, 35779988+frouioui@users.noreply.github.com, oldium@users.noreply.github.com, anomaly.the@gmail.com, jpmmcbride@gmail.com, 465806+gusega@users.noreply.github.com, jan@hnatek.eu, Shihta@users.noreply.github.com, domi.roos@gmail.com, 18033231+yashLadha@users.noreply.github.com, seonghyeoncho96@gmail.com, dwertent@armosec.io, norman.dankert@outlook.com, enrico.candino@gmail.com, bpursley@cinlogic.com, 72828450+mike76-dev@users.noreply.github.com, donia.cld@gmail.com, datosh@gmx.de, gus.bazan@hey.com, 37850842+aawsome@users.noreply.github.com, varunsh@stepsecurity.io, yann.soubeyrand@camptocamp.com, dimabru@gmail.com, fnickels@riotgames.com, i@tiaobug.com, vui.lam@broadcom.com, 42673430+lstemplinger@users.noreply.github.com, 52722027+maxwelbm@users.noreply.github.com, eltociear@gmail.com, gabe565@gmail.com, thaJeztah@users.noreply.github.com, lenijuan@gmail.com, josh.harshman@bit.ly, dhenderson@gmail.com, thomas@thcyron.de, dixudx@users.noreply.github.com, michael-k@users.noreply.github.com, zef@zef.me, james.defelice@gmail.com, thewilli@users.noreply.github.com, burdiyan@gmail.com, andreafalzetti@users.noreply.github.com, marc.khouzam@montreal.ca, adam.demuri@gmail.com, alessio@tendermint.com, satta@users.noreply.github.com, foka@debian.org, kyle@kylelemons.net, jmcbride@vmware.com, unai.martinezcorral@ehu.eus + +Package Download URL: https://github.com/spf13/cobra/archive/b43be995ebb4bee335a787bd44498b91aef7619c.zip + -------------------------------------------------------------------------------- Package Title: cockroach-go (32a6d65e5d04495a0219210b1a7c0f89f301d858) + +Package Locator: git+github.com/cockroachdb/cockroach-go$32a6d65e5d04495a0219210b1a7c0f89f301d858 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -21827,8 +23326,18 @@ Apache License +* Package Info * + +Authors: darinp@gmail.com, rafi@cockroachlabs.com, nicola.murino@gmail.com, daniel.oliveira079@gmail.com, luxuhui12345@126.com, tobias.schottdorf@gmail.com, tobias.b.grieger@gmail.com, georgy.savva@gmail.com, irfanmahmoudsharif@gmail.com, alfonso@cockroachlabs.com, masroor.hasan.n@gmail.com, knz@users.noreply.github.com, knz@thaumogen.net, andrei@cockroachlabs.com, andreimatei1@gmail.com, nvanbenschoten@gmail.com, radu@cockroachlabs.com, nikhil.benesch@gmail.com, neeral@users.noreply.github.com, tamird@gmail.com, garvitjuniwal@gmail.com, jesse@cockroachlabs.com, peter@cockroachlabs.com, adamgee@gmail.com, caioftherichard@gmail.com, pawalt@hey.com, peyton@cockroachlabs.com, RichardJCai@users.noreply.github.com, abarganier@users.noreply.github.com, abarganier@cockroachlabs.com, 82832165+rimadeodhar@users.noreply.github.com, rima@cockroachlabs.com, mgovilla@gmail.com, reddaly@gmail.com, chriskseto@gmail.com, 3372410+aeneasr@users.noreply.github.com, skuznets@redhat.com, 54641364+miretskiy@users.noreply.github.com, yevgeniy@cockroachlabs.com, ashie1287@gmail.com, zhouxing@uchicago.edu, jackson@cockroachlabs.com, 53610260+ZhouXing19@users.noreply.github.com, rail@iqchoice.com, mohit@sdf.org, m@mickael.ca, 103441181+renatolabs@users.noreply.github.com, renato@cockroachlabs.com, JeffSwenson@users.noreply.github.com, swenson@cockroachlabs.com, t.moeller@sealmedia.de, arne.luenser@ory.sh, github@codejuggle.dj, spencer.kimball@gmail.com, marc.berhault@gmail.com, marc@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/cockroach-go/archive/32a6d65e5d04495a0219210b1a7c0f89f301d858.zip + -------------------------------------------------------------------------------- Package Title: color (daf2830f2741ebb735b21709a520c5f37d642d85) + +Package Locator: git+github.com/fatih/color$daf2830f2741ebb735b21709a520c5f37d642d85 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -21890,8 +23399,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, ftharsln@gmail.com, andreas@deininger.net, klauspost@gmail.com, gregpoirson@yahoo.fr, hyunsooda@kaist.ac.kr, 464157+ilyabrin@users.noreply.github.com, pellared@hotmail.com, martin@ubique.se, max@mpatterson.xyz, jonathan@onrewind.com, andrii.rubtsov@gmail.com, github@hollensbe.org, rhysd@users.noreply.github.com + +Package Download URL: https://github.com/fatih/color/archive/daf2830f2741ebb735b21709a520c5f37d642d85.zip + -------------------------------------------------------------------------------- Package Title: color-convert (1.9.3) + +Package Locator: npm+color-convert$1.9.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -21922,8 +23441,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: i.am.qix@gmail.com + +Package Download URL: https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz + -------------------------------------------------------------------------------- Package Title: color-convert (2.0.1) + +Package Locator: npm+color-convert$2.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -21954,8 +23483,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: i.am.qix@gmail.com + +Package Download URL: https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz + -------------------------------------------------------------------------------- Package Title: color-name (1.1.3) + +Package Locator: npm+color-name$1.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -21972,8 +23511,18 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: josh@junon.me, df.creative@gmail.com, npm@moox.io + +Package Download URL: https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz + -------------------------------------------------------------------------------- Package Title: color-name (1.1.4) + +Package Locator: npm+color-name$1.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -21990,8 +23539,18 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: josh@junon.me, df.creative@gmail.com, npm@moox.io + +Package Download URL: https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz + -------------------------------------------------------------------------------- Package Title: combokeys (2.4.6) + +Package Locator: npm+combokeys$2.4.6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -22203,8 +23762,18 @@ Apache-2.0 +* Package Info * + +Authors: mightyiampresence@gmail.com, petrbrzek@abdoc.net, winhamwr@gmail.com + +Package Download URL: https://registry.npmjs.org/combokeys/-/combokeys-2.4.6.tgz + -------------------------------------------------------------------------------- Package Title: commander (2.20.3) + +Package Locator: npm+commander$2.20.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -22236,8 +23805,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: rkoutnik@gmail.com, tj@vision-media.ca, npm_j@ruru.gen.nz, abe@enzou.tokyo + +Package Download URL: https://registry.npmjs.org/commander/-/commander-2.20.3.tgz + -------------------------------------------------------------------------------- Package Title: common (66b493f42b757378fbad83e42b0ed441d425a17b) + +Package Locator: git+github.com/prometheus/common$66b493f42b757378fbad83e42b0ed441d425a17b + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -22480,8 +24059,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: fab.reinartz@gmail.com, conor.broderick@robustperception.io, bjoern@rabenste.in, tom.wilkie@gmail.com, julius.volz@gmail.com, julius@soundcloud.com, beorn@soundcloud.com, brian.brazil@robustperception.io, camedee@digitalocean.com, ts@soundcloud.com, tobidt@gmail.com, cpettsson@gmail.com, lmb@cloudflare.com, joe2farrell@gmail.com, alirezayahya@gmail.com, s.durrheimer@gmail.com, brian-brazil@users.noreply.github.com, anarranaya@yandex.com, harm@dds.nl, roidelapluie@inuits.eu, mail@matthiasloibl.com, beorn@grafana.com, jwatkins@jarodw.com, dstdfx@gmail.com, abursavich@gmail.com, jbampton@users.noreply.github.com, prometheus-team@googlegroups.com, pasquier.simon@gmail.com, cyril.tovena@gmail.com, bknecht@protonmail.ch, superq@gmail.com, roidelapluie@gmail.com, spasquie@redhat.com, afking@users.noreply.github.com, tariq181290@gmail.com, github@freigeist.org, jacksontj.89@gmail.com, m.rasu.hitsuji@gmail.com, 41801333+apghero@users.noreply.github.com, benoit.knecht@fsfe.org, sylvain@abstraction.fr, yu.alex96@gmail.com, salisbury.joseph@gmail.com, yonashiro@r.recruit.co.jp, owan.orisano@gmail.com, adamkshannon@gmail.com, manosf@protonmail.com, knweiss@gmail.com, krasi-georgiev@users.noreply.github.com, me@robbiet.us, kakkoyun@users.noreply.github.com, manuel@rueg.eu, roidelapluie@o11y.eu, alvinlin@amazon.com, importujjwal@gmail.com, jfajersk@redhat.com, marcelo.magallon@grafana.com, git@leviharrison.dev, pawel@krupa.net.pl, ljn6176@gmail.com, tyler.reid@grafana.com, austin.cawley@gmail.com, mark.sagikazar@gmail.com, pstibrany@gmail.com, arshsharma461@gmail.com, kolisomesh27@gmail.com, ow.diehl@gmail.com, levisamuelharrison@gmail.com, marco@pracucci.com, wfelipew@gmail.com, nick@gitlab.com, nick.pillitteri@grafana.com, matthieu.morel35@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, 291750+roidelapluie@users.noreply.github.com, 33664289+tjhop@users.noreply.github.com, daniel.swarbrick@gmail.com, arthursens2005@gmail.com, mail@jkroepke.de, federico.torres@grafana.com, owen.williams@grafana.com, t.hoplock@gmail.com, federico.sa.torres@gmail.com, arthur.sens@coralogix.com, saeedgnu@riseup.net, jon@multani.info, 83376337+freak12techno@users.noreply.github.com, benye@amazon.com, josue.abreu@gmail.com, alanprot@gmail.com, anrajag@amazon.com, mikel@olasagasti.info, freak12techno@gmail.com, bwplotka@gmail.com, TheSpiritXIII@gmail.com, luca.com@gmail.com, lspiehler@gmail.com, m.chodur@seznam.cz, github@gone.nl, 48383032+inosato@users.noreply.github.com, gonsalves.clayton@yahoo.co.in, matthias@prometheus.io, callumstyan@gmail.com, ganeshvern@gmail.com, jeanette.tan@grafana.com, krajorama@users.noreply.github.com, bjboreham@gmail.com, 38865967+wasim-nihal@users.noreply.github.com, arianna.vespri@yahoo.it + +Package Download URL: https://github.com/prometheus/common/archive/66b493f42b757378fbad83e42b0ed441d425a17b.zip + -------------------------------------------------------------------------------- Package Title: common-tags (1.8.2) + +Package Locator: npm+common-tags$1.8.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -22508,8 +24097,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: fatfisz@gmail.com, declandewet@me.com + +Package Download URL: https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz + -------------------------------------------------------------------------------- Package Title: commondir (1.0.1) + +Package Locator: npm+commondir$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -22520,65 +24119,46 @@ The MIT License Copyright (c) 2013 James Halliday (mail@substack.net) -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: component-classes (1.2.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +* Package Info * -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: mail@substack.net -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: component-classes (1.2.6) +Package Locator: npm+component-classes$1.2.6 --------------------------------------------------------------------------------- -Package Title: component-type (1.2.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -22598,16 +24178,27 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: amjad.masad@gmail.com, antshort@gmail.com, calvin@calv.info, clint@anotherway.co.za, thecoreh@gmail.com, cristiandouce@gmail.com, shtylman@gmail.com, df.creative@gmail.com, dominic@dbarnes.info, forbes@lindesay.co.uk, hughskennedy@gmail.com, ian@ianstormtaylor.com, jonathanrichardong@gmail.com, jonathanrichardong@gmail.com, julian@juliangruber.com, kelonyemitchel@gmail.com, mattmuelle@gmail.com, vendethiel@hotmail.fr, ockham@raz.or.at, fabian.eichenberger@gmail.com, rauchg@gmail.com, rdsuarez@gmail.com, gstagas@gmail.com, me@stephenmathieson.com, arpad.borsos@googlemail.com, dnfagnan@gmail.com, timaschew@gmail.com, secoif@gmail.com, tj@vision-media.ca, nathan@tootallnate.net, trevorgerhardt@gmail.com, yields@icloud.com + +Package Download URL: https://registry.npmjs.org/component-classes/-/component-classes-1.2.6.tgz + -------------------------------------------------------------------------------- -Package Title: compress (67a538e2b4df11f8ec7139388838a13bce84b5d5) +Package Title: component-type (1.2.1) + +Package Locator: npm+component-type$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT, BSD-3-Clause, Apache-2.0 +MIT -* MIT * -Copyright (c) 2012 The Go Authors. All rights reserved. +Copyright (c) TJ Holowaychuk +Copyright (c) Sindre Sorhus (https://sindresorhus.com) + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -22626,37 +24217,44 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. -Copyright (c) 2019 Klaus Post. All rights reserved. +* Package Info * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Authors: timaschew@gmail.com, antshort@gmail.com, ian@ianstormtaylor.com, vendethiel@hotmail.fr, clint@anotherway.co.za, trevorgerhardt@gmail.com, julian@juliangruber.com, dnfagnan@gmail.com, dominic@segment.com, df.creative@gmail.com, mattmuelle@gmail.com, nathan@tootallnate.net, yields@icloud.com, me@stephenmathieson.com, sindresorhus@gmail.com, tj@vision-media.ca, secoif@gmail.com, jonathanrichardong@gmail.com, jonathanrichardong@gmail.com, max@maxogden.com, fabian.eichenberger@gmail.com - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/component-type/-/component-type-1.2.1.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: compress (c0ff47e262d13b2d48101344c6eff7204d8e6696) + +Package Locator: git+github.com/klauspost/compress$c0ff47e262d13b2d48101344c6eff7204d8e6696 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT, Apache-2.0, BSD-3-Clause + +* MIT * + +Copyright (c) 2012 The Go Authors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * Apache-2.0 * @@ -22966,9 +24564,51 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* BSD-3-Clause * + +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. +Copyright (c) 2019 Klaus Post. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: klauspost@gmail.com, joshua.boelter@gmail.com, bo.blanton@gmail.com, mostyn@antipode.se, mbmcode@gmail.com, 61184462+greatroar@users.noreply.github.com, feyrob@gmail.com, github@fiveturns.org, diogoteles@google.com, 49699333+dependabot[bot]@users.noreply.github.com, bicks.will@gmail.com, harsha@minio.io, lizf@honeycomb.io, ryan@megidov.com, wojciech_mula@poczta.onet.pl, atetubou@gmail.com, Jacalz@users.noreply.github.com, stapelberg@users.noreply.github.com, ianwilkes@users.noreply.github.com, kap4020@gmail.com, tanteikjun@gmail.com, 90571271+viktoriia-lsg@users.noreply.github.com, 97134096+fakefloordiv@users.noreply.github.com, a@stne.dev, guoguangwu@magic-shield.com, giedriuswork@gmail.com, kale@lemnisys.com, github@myname.nl, rtribotte@users.noreply.github.com, iant@golang.org, jeff@noxon.cc, 864706+jgimenez@users.noreply.github.com, mmcloughlin@gmail.com, sam9291p@gmail.com, 847462026@qq.com, pollet.kevin@gmail.com, julien.salleyron@gmail.com, grazhdankov@gmail.com, 72415539+vajexal@users.noreply.github.com, andreas@deininger.net, 72781956+Wikidepia@users.noreply.github.com, jille@quis.cx, 165984189+kindhuge@users.noreply.github.com, andreas.kohn@gmail.com, 100530752+pelenium@users.noreply.github.com, egonelbre@gmail.com, 89581092+ningmingxiao@users.noreply.github.com, elizabeth@ctyalcove.org, rasky@develer.com, joetsai@digital-static.net + +Package Download URL: https://github.com/klauspost/compress/archive/c0ff47e262d13b2d48101344c6eff7204d8e6696.zip -------------------------------------------------------------------------------- Package Title: compute-scroll-into-view (3.1.0) + +Package Locator: npm+compute-scroll-into-view$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -22999,8 +24639,18 @@ SOFTWARE. +* Package Info * + +Authors: stipsan@gmail.com + +Package Download URL: https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: concat-map (0.0.1) + +Package Locator: npm+concat-map$0.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23028,8 +24678,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: substack@gmail.com, ljharb@gmail.com, nopersonsmodules@gmail.com + +Package Download URL: https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz + -------------------------------------------------------------------------------- Package Title: concat-stream (1.6.2) + +Package Locator: npm+concat-stream$1.6.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23040,30 +24700,40 @@ The MIT License Copyright (c) 2013 Max Ogden -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathiasbuus@gmail.com, max@maxogden.com + +Package Download URL: https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz + -------------------------------------------------------------------------------- Package Title: concurrent (bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94) + +Package Locator: git+github.com/modern-go/concurrent$bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23274,8 +24944,18 @@ Apache-2.0 +* Package Info * + +Authors: taowen@gmail.com, zhqy0807@gmail.com + +Package Download URL: https://github.com/modern-go/concurrent/archive/bacd9c7ef1dd9b15be4a9909b8ac7a4e313eec94.zip + -------------------------------------------------------------------------------- Package Title: connected-react-router (6.9.1) + +Package Locator: npm+connected-react-router$6.9.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -23306,8 +24986,18 @@ SOFTWARE. +* Package Info * + +Authors: supasate.c@gmail.com + +Package Download URL: https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.9.1.tgz + -------------------------------------------------------------------------------- Package Title: connected-react-router (6.9.3) + +Package Locator: npm+connected-react-router$6.9.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -23338,8 +25028,18 @@ SOFTWARE. +* Package Info * + +Authors: supasate.c@gmail.com + +Package Download URL: https://registry.npmjs.org/connected-react-router/-/connected-react-router-6.9.3.tgz + -------------------------------------------------------------------------------- Package Title: console (b5cb846c9186d67bcae3ce3c324e47cd317d9527) + +Package Locator: git+github.com/containerd/console$b5cb846c9186d67bcae3ce3c324e47cd317d9527 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23540,14 +25240,23 @@ Apache-2.0 +* Package Info * + +Authors: estesp@amazon.com, ktokunaga.mail@gmail.com, akihiro.suda.cz@hco.ntt.co.jp, christian@paral.in, me@samuelkarp.com, nhfang@amazon.com, davidhsingyuchen@gmail.com, muesli@gmail.com, katokazu@amazon.com, kato.kazuyoshi@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, macedonv@amazon.com, github@gone.nl, pavlenko.maksym@gmail.com, fuweid89@gmail.com, kolyshkin@gmail.com, najohnsn@us.ibm.com, zhsj@debian.org, michael@thepasture.io, derek@mcg.dev, estesp@gmail.com, estesp@linux.vnet.ibm.com, leot@NetBSD.org, brownwm@us.ibm.com, tklauser@distanz.ch, crosbymichael@gmail.com, sipsma@amazon.com, ulyssessouza@gmail.com, makpav@amazon.com, twin@twinnation.org, derek@mcgstyle.net, gerasiov@yandex-team.ru, mathieu.champlon@docker.com, sw@nogoegst.net, peter.morjan@de.ibm.com, mickael.laventure@gmail.com + +Package Download URL: https://github.com/containerd/console/archive/b5cb846c9186d67bcae3ce3c324e47cd317d9527.zip + -------------------------------------------------------------------------------- Package Title: console-browserify (1.2.0) + +Package Locator: npm+console-browserify$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT, Multi-license: MIT OR http://github.com/browserify/console-browserify/raw/master/LICENSE +MIT -* MIT * Copyright (c) 2012 Raynos. @@ -23569,31 +25278,19 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Multi-license: MIT OR http://github.com/browserify/console-browserify/raw/master/LICENSE * -Copyright (c) 2012 Raynos. +* Package Info * -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Authors: michael.williams@enspiral.com, vestibule@anandthakker.net, darawk@gmail.com, b@lupton.cc, post.ben.here@gmail.com, bcomnes@gmail.com, calvin.metcalf@gmail.com, shtylman@gmail.com, dominic.tarr@gmail.com, contact@elnounch.net, github@tixz.dk, feross@feross.org, forbes@lindesay.co.uk, pereira.filype@gmail.com, garann@gmail.com, me@gkatsev.com, renee@kooi.me, hughskennedy@gmail.com, fedor@indutny.com, npm-public@jessemccarthy.net, jprichardson@gmail.com, jryans@gmail.com, martin.heidegger@gmail.com, lukechilds123@gmail.com, mathiasbuus@gmail.com, dave.des@gmail.com, max@maxogden.com, palmermebane@gmail.com, parshap+npm@gmail.com, peteris.krumins@gmail.com, raynos2@gmail.com, sethvincent@gmail.com, maochenyan@gmail.com, substack@gmail.com, me@JoshDuff.com, terinjokes@gmail.com, thlorenz@gmx.de, ungoldman@gmail.com, yerko.palma@usach.cl, yoshuawuyts@gmail.com, zertosh@gmail.com +Package Download URL: https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz -------------------------------------------------------------------------------- Package Title: constants-browserify (1.0.0) + +Package Locator: npm+constants-browserify$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23620,15 +25317,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: julian@juliangruber.com + +Package Download URL: https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz + -------------------------------------------------------------------------------- Package Title: convert-source-map (1.9.0) + +Package Locator: npm+convert-source-map$1.9.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2013 Thorsten Lorenz. +Copyright 2013 Thorsten Lorenz. All rights reserved. Permission is hereby granted, free of charge, to any person @@ -23654,8 +25361,18 @@ OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: blaine.bublitz@gmail.com, thlorenz10@gmail.com + +Package Download URL: https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz + -------------------------------------------------------------------------------- Package Title: copy-concurrently (1.0.5) + +Package Locator: npm+copy-concurrently$1.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23679,8 +25396,18 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: me@re-becca.org + +Package Download URL: https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz + -------------------------------------------------------------------------------- Package Title: copy-to-clipboard (3.3.1) + +Package Locator: npm+copy-to-clipboard$3.3.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -23711,8 +25438,18 @@ SOFTWARE. +* Package Info * + +Authors: smd.deluzion@gmail.com + +Package Download URL: https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz + -------------------------------------------------------------------------------- Package Title: core-js (1.2.7) + +Package Locator: npm+core-js$1.2.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23741,8 +25478,18 @@ THE SOFTWARE. +* Package Info * + +Authors: zloirock@zloirock.ru + +Package Download URL: https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz + -------------------------------------------------------------------------------- Package Title: core-js (2.6.12) + +Package Locator: npm+core-js$2.6.12 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23771,8 +25518,18 @@ THE SOFTWARE. +* Package Info * + +Authors: zloirock@zloirock.ru + +Package Download URL: https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz + -------------------------------------------------------------------------------- Package Title: core-util-is (1.0.3) + +Package Locator: npm+core-util-is$1.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23801,8 +25558,18 @@ IN THE SOFTWARE. +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz + -------------------------------------------------------------------------------- Package Title: cosmiconfig (5.2.1) + +Package Locator: npm+cosmiconfig$5.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23834,41 +25601,18 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: cosmiconfig (7.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * +Authors: david.dave.clark@gmail.com, daniel@d-fischer.dev -The MIT License (MIT) - -Copyright (c) 2015 David Clark - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Download URL: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz +-------------------------------------------------------------------------------- +Package Title: cosmiconfig (7.1.0) +Package Locator: npm+cosmiconfig$7.1.0 --------------------------------------------------------------------------------- -Package Title: create-ecdh (4.0.4) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23877,7 +25621,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-2017 createECDH contributors +Copyright (c) 2015 David Clark Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -23899,40 +25643,19 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: create-hash (1.2.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2017 crypto-browserify contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: david.dave.clark@gmail.com, daniel@d-fischer.dev -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: create-ecdh (4.0.4) +Package Locator: npm+create-ecdh$4.0.4 --------------------------------------------------------------------------------- -Package Title: create-hmac (1.1.7) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -23941,7 +25664,7 @@ MIT The MIT License (MIT) -Copyright (c) 2017 crypto-browserify contributors +Copyright (c) 2014-2017 createECDH contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -23963,17 +25686,27 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, npm@dcousens.com, fedor@indutny.com, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz + -------------------------------------------------------------------------------- -Package Title: create-react-class (15.7.0) +Package Title: create-hash (1.2.0) + +Package Locator: npm+create-hash$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2017 crypto-browserify contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -23995,15 +25728,27 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, email@dcousens.com, dominic.tarr@gmail.com, fedor@indutny.com, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz + -------------------------------------------------------------------------------- -Package Title: create-react-context (0.3.0) +Package Title: create-hmac (1.1.7) + +Package Locator: npm+create-hmac$1.1.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2017-present James Kyle +The MIT License (MIT) + +Copyright (c) 2017 crypto-browserify contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -24025,252 +25770,100 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: crlfmt (b2fc5c302548258489bf7db0f3799c1072546ed5) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0, BSD-3-Clause +* Package Info * -* Apache-2.0 * - -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: calvin.metcalf@gmail.com, email@dcousens.com, dominic.tarr@gmail.com, fedor@indutny.com, jprichardson@gmail.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Download URL: https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- +Package Title: create-react-class (15.7.0) - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Package Locator: npm+create-react-class$15.7.0 - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* Declared Licenses * +MIT - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +MIT License - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2013-present, Facebook, Inc. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Package Info * - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Authors: dan.abramov@gmail.com, briandavidvaughn@gmail.com, opensource+npm@fb.com, dg@domgan.com, npm@sophiebits.com - END OF TERMS AND CONDITIONS +Package Download URL: https://registry.npmjs.org/create-react-class/-/create-react-class-15.7.0.tgz - APPENDIX: How to apply the Apache License to your work. +-------------------------------------------------------------------------------- +Package Title: create-react-context (0.3.0) - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Package Locator: npm+create-react-context$0.3.0 - Copyright {} +Package Depth: Direct +-------------------------------------------------------------------------------- - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Declared Licenses * +MIT - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Copyright (c) 2017-present James Kyle +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* BSD-3-Clause * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: me@thejameskyle.com +Package Download URL: https://registry.npmjs.org/create-react-context/-/create-react-context-0.3.0.tgz -------------------------------------------------------------------------------- Package Title: cross-spawn (6.0.5) + +Package Locator: npm+cross-spawn$6.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24301,8 +25894,18 @@ THE SOFTWARE. +* Package Info * + +Authors: andremiguelcruz@msn.com + +Package Download URL: https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz + -------------------------------------------------------------------------------- Package Title: cross-spawn (7.0.3) + +Package Locator: npm+cross-spawn$7.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24333,8 +25936,18 @@ THE SOFTWARE. +* Package Info * + +Authors: andremiguelcruz@msn.com + +Package Download URL: https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz + -------------------------------------------------------------------------------- Package Title: crypt (0.0.2) + +Package Locator: npm+crypt$0.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24403,8 +26016,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: paul@vorb.de + +Package Download URL: https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: crypto (d042a396a6de487c29b6907508ba7e86925f6e09) +Package Title: crypto (905d78a692675acab06328af80cdfe0b681c8fc7) + +Package Locator: git+go.googlesource.com/crypto$905d78a692675acab06328af80cdfe0b681c8fc7 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -24462,7 +26085,7 @@ modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in @@ -24545,7 +26168,7 @@ are met: Eric Young (eay@cryptsoft.com)" The word 'cryptographic' can be left out if the rouines from the library being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from +4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" @@ -24567,8 +26190,18 @@ copied and put under another distribution licence [including the GNU Public Licence.] +* Package Info * + +Authors: packrat386@gmail.com, emmanuel@orijtech.com, rolandshoemaker@gmail.com, ahmad.s.rusdi@gmail.com, dcohen@gatech.edu, bcmills@google.com, iantay@google.com, filippo@golang.org, jk+github@digineo.de, etryzelaar@google.com, pasi.tahkapaa@gmail.com, mike.munday@ibm.com, lilithkchung@gmail.com, katie@golang.org, cbeuw.andy@gmail.com, bobmcn@gmail.com, hyangah@gmail.com, alex.gaynor@gmail.com, rossikinsey@gmail.com, contact@yannic-bonenberger.com, lucas@bremis.ch, alouis@digitalocean.com, iant@golang.org, luke.champine@gmail.com, bradfitz@golang.org, jason-baker@users.noreply.github.com, thebaker@google.com, alex.brainman@gmail.com, mariano@smallstep.com, hi@filippo.io, mattn.jp@gmail.com, mastahyeti@gmail.com, edef@edef.eu, skinne@google.com, fshahriar@gmail.com, lars.lehtonen@gmail.com, laboger@linux.vnet.ibm.com, dmitshur@golang.org, alex@cloudware.io, ragansa@fb.com, Jason@zx2c4.com, browne@vmware.com, tklauser@distanz.ch, michael.hudson@canonical.com, yuan415030@gmail.com, agnivade@yahoo.co.in, pilne1407@gmail.com, murp@ibm.com, trevordixon@gmail.com, aead@mail.de, radek.simko@gmail.com, rsc@golang.org, jdkasten@google.com, roland@golang.org, julie@golang.org, tamird@google.com, seyed.mahdi.hosseini.moghaddam@ibm.com, dneil@google.com, hans@stackallocated.com, fastest963@gmail.com, yuanyanghau@gmail.com, pov@mahou-shoujo.moe, ben@benburkert.com, peter@verraedt.be, mixa1243@gmail.com, imcusg@gmail.com, github@hoffman-andrews.com, dan@kortschak.io, gobot@golang.org, buildpaas@gmail.com, yastrebov.alex@gmail.com, axel.wagner.hh@googlemail.com, hopehook.com@gmail.com, aaqaishtyaq@gmail.com, farmer1992@gmail.com, nicola.murino@gmail.com, stanhu@gmail.com, heschi@google.com, klein.stefan1@googlemail.com, mpoliwczak34@gmail.com, hi@nhooyr.io, sami.ponkanen@gmail.com, yawning@schwanenlied.me, garrett.bodley@gmail.com, imirkin@alum.mit.edu, mariano.cano@gmail.com, awly@tailscale.com, mauri870@gmail.com, mike.munday@lowrisc.org, jayanth.krishnamurthy@ibm.com, github@gone.nl, bracewell@google.com, edoardo.spadolini@gmail.com, will@extrahop.com, prepin@gmail.com, egonelbre@gmail.com, ydnar@shaderlab.com, matt@bodgit-n-scarper.com, eric@ericlagergren.com, mdempsky@google.com, georgedanielmangum@gmail.com, cseo@linux.vnet.ibm.com, conradoplg@gmail.com, yanweizhi@bytedance.com, re.udalov@gmail.com, clement.chigot@atos.net, aofei@aofeisheng.com, hanwen@google.com, kris@cloudflare.com, nsajko@gmail.com, andrey.petrov@shazow.net, mmcloughlin@gmail.com, maxsem.wiki@gmail.com, matloob@golang.org, ihaken@netflix.com, qh06@qq.com, ddos@google.com, mengzhuo1203@gmail.com, code@mdcook.net, julien.kauffmann@freelan.org, mbohuslavek@gmail.com, outtatime@gmail.com, ross@smithii.com, peterke@gmail.com, kc1212@users.noreply.github.com, KillPinguin@users.noreply.github.com, kev@inburke.com, igor.zhilianin@gmail.com, dxjones@gmail.com, andres.lowrie@gmail.com, 224617+mkishere@users.noreply.github.com, alexandre@alexandreviau.net, paul@paulfurley.com, agl@golang.org, dnjuguna@gmail.com, moehrmann@google.com, tbushnell@google.com, git@frezbo.com, wteiken@google.com, isaac.ardis@gmail.com + +Package Download URL: https://go.googlesource.com/crypto + -------------------------------------------------------------------------------- Package Title: crypto-browserify (3.12.0) + +Package Locator: npm+crypto-browserify$3.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24579,30 +26212,40 @@ The MIT License Copyright (c) 2013 Dominic Tarr -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm2023@dcousens.com, ljharb@gmail.com, calvin.metcalf@gmail.com, blackhole@livebox.sh, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz + -------------------------------------------------------------------------------- Package Title: css-animation (1.6.1) + +Package Locator: npm+css-animation$1.6.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24621,8 +26264,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: yiminghe@gmail.com + +Package Download URL: https://registry.npmjs.org/css-animation/-/css-animation-1.6.1.tgz + -------------------------------------------------------------------------------- Package Title: css-loader (3.6.0) + +Package Locator: npm+css-loader$3.6.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -24652,8 +26305,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz + -------------------------------------------------------------------------------- Package Title: css-unit-converter (1.1.2) + +Package Locator: npm+css-unit-converter$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24682,8 +26345,18 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: jansson.andy@gmail.com + +Package Download URL: https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: cssesc (3.0.0) + +Package Locator: npm+cssesc$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24713,8 +26386,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathias@qiwi.be + +Package Download URL: https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: csstype (3.0.8) + +Package Locator: npm+csstype$3.0.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -24743,8 +26426,18 @@ SOFTWARE. +* Package Info * + +Authors: anders.ekdahl@gmail.com, fredrik.nicol@gmail.com + +Package Download URL: https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz + -------------------------------------------------------------------------------- Package Title: d3 (3.5.17) + +Package Locator: npm+d3$3.5.17 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -24780,45 +26473,23 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: d3-array (2.12.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause - -* Multi-license: BSD-2-Clause OR BSD-3-Clause * +* Package Info * -Copyright 2010-2020 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Authors: mike@ocks.org, fil@rezo.net -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Download URL: https://registry.npmjs.org/d3/-/d3-3.5.17.tgz -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +-------------------------------------------------------------------------------- +Package Title: d3-array (2.12.1) -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Package Locator: npm+d3-array$2.12.1 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Depth: Direct +-------------------------------------------------------------------------------- +* Declared Licenses * +BSD-3-Clause -* BSD-3-Clause * Copyright 2010-2020 Mike Bostock All rights reserved. @@ -24850,17 +26521,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Other Licenses * -ISC - +* Package Info * -Copyright (c) 2021 Mike Bostock -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz -------------------------------------------------------------------------------- Package Title: d3-array (2.8.0) + +Package Locator: npm+d3-array$2.8.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -24906,14 +26578,23 @@ Permission to use, copy, modify, and distribute this software for any purpose wi THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-array/-/d3-array-2.8.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-array (1.2.4) + +Package Locator: npm+d3-array$1.2.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2016 Mike Bostock All rights reserved. @@ -24944,40 +26625,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-array/-/d3-array-1.2.4.tgz -------------------------------------------------------------------------------- Package Title: d3-array (3.2.4) + +Package Locator: npm+d3-array$3.2.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25000,14 +26660,23 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz + -------------------------------------------------------------------------------- Package Title: d3-color (2.0.0) + +Package Locator: npm+d3-color$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2016 Mike Bostock All rights reserved. @@ -25038,40 +26707,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz -------------------------------------------------------------------------------- Package Title: d3-color (3.1.0) + +Package Locator: npm+d3-color$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25094,14 +26742,23 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-ease (3.0.1) + +Package Locator: npm+d3-ease$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2021 Mike Bostock Copyright 2001 Robert Penner @@ -25133,47 +26790,24 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2021 Mike Bostock -Copyright 2001 Robert Penner -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz -------------------------------------------------------------------------------- Package Title: d3-format (2.0.0) + +Package Locator: npm+d3-format$2.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2015 Mike Bostock All rights reserved. @@ -25204,46 +26838,25 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2015 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz -------------------------------------------------------------------------------- Package Title: d3-geo (1.12.1) + +Package Locator: npm+d3-geo$1.12.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT, Multi-license: BSD-3-Clause OR MIT +BSD-3-Clause, MIT -* Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT * +* BSD-3-Clause * Copyright 2010-2016 Mike Bostock All rights reserved. @@ -25295,93 +26908,40 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Multi-license: BSD-3-Clause OR MIT * - -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This license applies to GeographicLib, versions 1.12 and later. - -Copyright (c) 2008-2012, Charles Karney +* MIT * -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2010-2016 Mike Bostock +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2010-2016 Mike Bostock . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-geo/-/d3-geo-1.12.1.tgz -------------------------------------------------------------------------------- Package Title: d3-geo-projection (2.5.0) + +Package Locator: npm+d3-geo-projection$2.5.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -25466,52 +27026,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: d3-geo-projection (2.9.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: BSD-3-Clause OR MIT, Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT - -* Multi-license: BSD-3-Clause OR MIT * - -Copyright 2013-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.5.0.tgz +-------------------------------------------------------------------------------- +Package Title: d3-geo-projection (2.9.0) +Package Locator: npm+d3-geo-projection$2.9.0 -MIT License for https://github.com/scijs/integrate-adaptive-simpson +Package Depth: Direct +-------------------------------------------------------------------------------- -The MIT License (MIT) +* Declared Licenses * +MIT, BSD-3-Clause -Copyright (c) 2015 Ricky Reusser +* MIT * +Copyright (c) 2013-2016 Mike Bostock Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -25519,18 +27053,18 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT * +* BSD-3-Clause * Copyright 2013-2016 Mike Bostock All rights reserved. @@ -25588,46 +27122,23 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2013-2016 Mike Bostock . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-geo-projection/-/d3-geo-projection-2.9.0.tgz -------------------------------------------------------------------------------- Package Title: d3-interpolate (2.0.1) + +Package Locator: npm+d3-interpolate$2.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2016 Mike Bostock All rights reserved. @@ -25658,40 +27169,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz -------------------------------------------------------------------------------- Package Title: d3-interpolate (3.0.1) + +Package Locator: npm+d3-interpolate$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25714,8 +27204,18 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz + -------------------------------------------------------------------------------- Package Title: d3-path (3.1.0) + +Package Locator: npm+d3-path$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25738,14 +27238,23 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-scale (3.2.3) + +Package Locator: npm+d3-scale$3.2.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2015 Mike Bostock All rights reserved. @@ -25776,46 +27285,24 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2015 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-scale/-/d3-scale-3.2.3.tgz -------------------------------------------------------------------------------- Package Title: d3-scale (3.3.0) + +Package Locator: npm+d3-scale$3.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2015 Mike Bostock All rights reserved. @@ -25846,40 +27333,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -Copyright 2010-2015 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz -------------------------------------------------------------------------------- Package Title: d3-scale (4.0.2) + +Package Locator: npm+d3-scale$4.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25902,8 +27368,18 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz + -------------------------------------------------------------------------------- Package Title: d3-shape (3.2.0) + +Package Locator: npm+d3-shape$3.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -25926,14 +27402,23 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-time (2.1.1) + +Package Locator: npm+d3-time$2.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2016 Mike Bostock All rights reserved. @@ -25964,40 +27449,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * -Copyright 2010-2016 Mike Bostock -All rights reserved. +* Package Info * -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Authors: mike@ocks.org, fil@rezo.net -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Download URL: https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +-------------------------------------------------------------------------------- +Package Title: d3-time (3.1.0) -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Package Locator: npm+d3-time$3.1.0 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: d3-time (3.1.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26020,14 +27484,23 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-time-format (3.0.0) + +Package Locator: npm+d3-time-format$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * Copyright 2010-2017 Mike Bostock All rights reserved. @@ -26058,40 +27531,19 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * -Copyright 2010-2017 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: mike@ocks.org, fil@rezo.net +Package Download URL: https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz -------------------------------------------------------------------------------- Package Title: d3-time-format (4.1.0) + +Package Locator: npm+d3-time-format$4.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26114,8 +27566,18 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz + -------------------------------------------------------------------------------- Package Title: d3-timer (3.0.1) + +Package Locator: npm+d3-timer$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26138,8 +27600,18 @@ THIS SOFTWARE. +* Package Info * + +Authors: mike@ocks.org, fil@rezo.net + +Package Download URL: https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz + -------------------------------------------------------------------------------- Package Title: datadog-go (8bfdc335936a79b55b3e2c1080930bc5a3eb57f2) + +Package Locator: git+github.com/DataDog/datadog-go$8bfdc335936a79b55b3e2c1080930bc5a3eb57f2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -26168,8 +27640,18 @@ SOFTWARE. +* Package Info * + +Authors: arthur.bellal@datadoghq.com, bellal.arthur@gmail.com, asf-stripe@users.noreply.github.com, 38987709+ahmed-mez@users.noreply.github.com, ahmed.mezghani@outlook.com, truthbk@gmail.com, conmcclusk@gmail.com, thedevsaddam@gmail.com, xavier.vello@datadoghq.com, leo@datadoghq.com, kale@lemnisys.com, mpippi@gmail.com, owen@udacity.com, barciajo@gmail.com, jacek.adamek@gmail.com, thomas.theissier@gmail.com, cihangir@savas.io, cihangir@koding.com, lambroso@gmail.com, tariq1890@yahoo.in, evan@stripe.com, jeerim@users.noreply.github.com, jee.rim@datadoghq.com, corsc@users.noreply.github.com, maxime.mouial@gmail.com, olivier.vielpeau@datadoghq.com, matthew@matthewrdale.com, gabriel.aszalos@gmail.com, hush-hush@users.noreply.github.com, devendranath.thadi3@gmail.com, remy.mathieu@datadoghq.com, cyril.david@auth0.com, lars.lehtonen@gmail.com, christopherleavoy@invisionapp.com, sishimura@seqsense.com, michael@grosser.it, jesse.gumz@datadoghq.com, daniel.low@airbnb.com, kyle.nusbaum@datadoghq.com, cecilia.watt@datadoghq.com, pierre.guceski@datadoghq.com, p.guceski@gmail.com, skaji@outlook.com, y_kimura@r.recruit.co.jp, spark@goodrx.com, wassim.dhif@datadoghq.com, ali.benabdallah@datadoghq.com, steven.blumenthal@datadoghq.com, 125997632+AliDatadog@users.noreply.github.com, carlos.roman@datadoghq.com, corentin.chary@datadoghq.com, vickenty@users.noreply.github.com, corentin.chary@gmail.com, L3n41c@users.noreply.github.com, lenaic.huard@datadoghq.com, wolfman@hashicorp.com, brian.floersch@datadoghq.com, 53483484+ganeshkumarsv@users.noreply.github.com, jakub.warczarek@gmail.com, olivielpeau@users.noreply.github.com, sugarbabe335@gmail.com, evan.jones@datadoghq.com, me@scottopell.com, t@heckman.io, tummychow511@gmail.com, jragsdale@ooyala.com, jaime.fullaondo@datadoghq.com, gphat@onemogin.com, remi@datadoghq.com, sjung@stripe.com, jovan.brakus@gmail.com, sebastian.schepens@mercadolibre.com, victor@impossibleventures.com, paul.seiffert@jimdo.com, vilibald@wvi.cz, ladislav@prskavec.net, aaditya.21@gmail.com, jmoiron@jmoiron.net, xsleonard@gmail.com, sid@ooyala.com, joey.pinhas@datadoghq.com, julio@datadog.com, mail@abhinavg.net, lucas.scaravelli@mercadolivre.com, martin.sucha@kiwi.com, vikentiy.fesunov@datadoghq.com, wackywendell@gmail.com + +Package Download URL: https://github.com/DataDog/datadog-go/archive/8bfdc335936a79b55b3e2c1080930bc5a3eb57f2.zip + -------------------------------------------------------------------------------- Package Title: datadriven (7682d40af05620195c2215de868ae8db513d746b) + +Package Locator: git+github.com/cockroachdb/datadriven$7682d40af05620195c2215de868ae8db513d746b + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -26380,8 +27862,18 @@ Apache-2.0 +* Package Info * + +Authors: tobias.schottdorf@gmail.com, knz@cockroachlabs.com, dcherchenko@gmail.com, radu@cockroachlabs.com, andyk@cockroachlabs.com, gozeloglu@gmail.com, jackson_owens@alumni.brown.edu, jackson@cockroachlabs.com, 56973754+wenyihu6@users.noreply.github.com, wenyi.hu@cockroachlabs.com, knz@thaumogen.net, andreimatei1@gmail.com, andrei@cockroachlabs.com, marcus@cockroachlabs.com, 35438895+msbutler@users.noreply.github.com, butler@cockroachlabs.com, knz@users.noreply.github.com, tobias.b.grieger@gmail.com, ajwerner@cockroachlabs.com, jordanthelewis@gmail.com, nvanbenschoten@gmail.com + +Package Download URL: https://github.com/cockroachdb/datadriven/archive/7682d40af05620195c2215de868ae8db513d746b.zip + -------------------------------------------------------------------------------- Package Title: dayjs (1.11.9) + +Package Locator: npm+dayjs$1.11.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26412,8 +27904,18 @@ SOFTWARE. +* Package Info * + +Authors: kunhello@outlook.com + +Package Download URL: https://registry.npmjs.org/dayjs/-/dayjs-1.11.9.tgz + -------------------------------------------------------------------------------- Package Title: dbus (4481cbc300e2df0c0b3cecc18b6c16c6c0bb885d) + +Package Locator: git+github.com/godbus/dbus$4481cbc300e2df0c0b3cecc18b6c16c6c0bb885d + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26448,8 +27950,18 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: cdoern@redhat.com, guelfey@gmail.com, mischief@offblast.org, mostafa.emami@daimler.com, diogoteles@google.com, marselester@gmail.com, oliver.calder@canonical.com, felixonmars@archlinux.org, hugo@barrera.io, amenzhinsky@gmail.com, dfr@rabson.org, g.reinke@gridx.de, liaohanqin@uniontech.com, liaohanqin@gmail.com, ivan.teterevkov@nutanix.com, epynonymous@outlook.com, kolyshkin@gmail.com, alexl@redhat.com, jessevdk@gmail.com, mgs@jpisoftware.net, t.dubrownik@gmail.com, jeff.dutton@stratus.com, john.southworth@gmail.com, whytheplatypus@gmail.com, phoracek@redhat.com, luca.capra@gmail.com, dan@danny.cz, krasi.root@gmail.com, sascha@root-login.org, brandon@ifup.org, jonathanboulle@gmail.com, joe2farrell@gmail.com, tom5760@gmail.com, sascha.holzleiter@gameforge.com, jsouthwo@brocade.com, nate.finch@gmail.com, james@greycastle.net, mirco.zeiss@gmail.com, amit.krishnan@oracle.com, me+github@tomthorogood.co.uk, qperez@ocs.online.net, paul@kunysch.de, e.kovetskiy@office.ngs.ru, github@status.e4ward.com, jcreid.computing@gmail.com, to.eivind@gmail.com, brian@waldon.cc, sarim2005@gmail.com, alexander.larsson@gmail.com, vchen@google.com, vito.caputo@coreos.com, brandon@ifup.co, devel@mechmind.net, paul@fluidkeys.com, soumya92@users.noreply.github.com, miner.blake@gmail.com, egegunes@gmail.com, james@jamesh.id.au, wzshiming@foxmail.com, wdouglass@carnegierobotics.com, ian@ianmjones.com + +Package Download URL: https://github.com/godbus/dbus/archive/4481cbc300e2df0c0b3cecc18b6c16c6c0bb885d.zip + -------------------------------------------------------------------------------- Package Title: debug (2.6.9) + +Package Locator: npm+debug$2.6.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26460,26 +27972,36 @@ MIT Copyright (c) 2014 TJ Holowaychuk -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@josh.junon.me, rhyneandrew@gmail.com, nathan@tootallnate.net, tj@vision-media.ca + +Package Download URL: https://registry.npmjs.org/debug/-/debug-2.6.9.tgz + -------------------------------------------------------------------------------- Package Title: debug (3.1.0) + +Package Locator: npm+debug$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26490,26 +28012,36 @@ MIT Copyright (c) 2014 TJ Holowaychuk -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@josh.junon.me, rhyneandrew@gmail.com, nathan@tootallnate.net, tj@vision-media.ca + +Package Download URL: https://registry.npmjs.org/debug/-/debug-3.1.0.tgz + -------------------------------------------------------------------------------- Package Title: debug (4.3.4) + +Package Locator: npm+debug$4.3.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26539,8 +28071,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@josh.junon.me, rhyneandrew@gmail.com, nathan@tootallnate.net, tj@vision-media.ca + +Package Download URL: https://registry.npmjs.org/debug/-/debug-4.3.4.tgz + -------------------------------------------------------------------------------- Package Title: decamelize (1.2.0) + +Package Locator: npm+decamelize$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26567,8 +28109,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: decimal.js-light (2.5.1) + +Package Locator: npm+decimal.js-light$2.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26601,8 +28153,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: M8ch88l@gmail.com + +Package Download URL: https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz + -------------------------------------------------------------------------------- Package Title: deep-equal (1.1.1) + +Package Locator: npm+deep-equal$1.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26633,8 +28195,18 @@ SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz + -------------------------------------------------------------------------------- Package Title: deep-is (0.1.4) + +Package Locator: npm+deep-is$0.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26666,8 +28238,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: thlorenz10@gmail.com + +Package Download URL: https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz + -------------------------------------------------------------------------------- Package Title: define-properties (1.2.0) + +Package Locator: npm+define-properties$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26697,8 +28279,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: define-property (1.0.0) + +Package Locator: npm+define-property$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26729,8 +28321,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz + -------------------------------------------------------------------------------- Package Title: define-property (2.0.2) + +Package Locator: npm+define-property$2.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26761,8 +28363,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz + -------------------------------------------------------------------------------- Package Title: demangle (28f6c0f3b63983aaa99575ca3b693afff7996387) + +Package Locator: git+github.com/ianlancetaylor/demangle$28f6c0f3b63983aaa99575ca3b693afff7996387 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26799,8 +28411,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: iant@golang.org, aalexand@users.noreply.github.com, joycebrum@google.com, rsc@swtch.com, tklauser@distanz.ch, mattn.jp@gmail.com, tobias.klauser@gmail.com, hyangah@gmail.com + +Package Download URL: https://github.com/ianlancetaylor/demangle/archive/28f6c0f3b63983aaa99575ca3b693afff7996387.zip + -------------------------------------------------------------------------------- Package Title: depd (1.1.2) + +Package Locator: npm+depd$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26832,8 +28454,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: doug@somethingdoug.com + +Package Download URL: https://registry.npmjs.org/depd/-/depd-1.1.2.tgz + -------------------------------------------------------------------------------- Package Title: detect-file (1.0.0) + +Package Locator: npm+detect-file$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26863,8 +28495,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz + -------------------------------------------------------------------------------- Package Title: diffie-hellman (5.0.3) + +Package Locator: npm+diffie-hellman$5.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26893,8 +28535,18 @@ SOFTWARE. +* Package Info * + +Authors: calvin.metcalf@gmail.com, email@dcousens.com, dominic.tarr@gmail.com, fedor@indutny.com, jprichardson@gmail.com + +Package Download URL: https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz + -------------------------------------------------------------------------------- Package Title: dir-glob (3.0.1) + +Package Locator: npm+dir-glob$3.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -26921,8 +28573,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: kevinmartensson@gmail.com, sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: Django (5.0.7) +Package Title: Django (5.0.9) + +Package Locator: pip+Django$5.0.9 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -27434,8 +29096,18 @@ Creative Commons is not a party to its public licenses. Notwithstanding, Creativ Creative Commons may be contacted at creativecommons.org. +* Package Info * + +Authors: Django Software Foundation <foundation@djangoproject.com> + +Package Download URL: https://files.pythonhosted.org/packages/fa/7b/176ce335cba42342b8f20efbdd5eb27067a0b34ee2203e051b34bedca0d9/Django-5.0.9.tar.gz + -------------------------------------------------------------------------------- Package Title: django-cockroachdb (5.0) + +Package Locator: pip+django-cockroachdb$5.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -27646,8 +29318,16 @@ Apache-2.0 +* Package Info * + +Package Download URL: https://files.pythonhosted.org/packages/78/8d/19f5282a055e17517040eca784f07a0b87277800498a60fcdc430bb96abb/django-cockroachdb-5.0.tar.gz + -------------------------------------------------------------------------------- Package Title: dnscache (fc85eb66452986f2b90924307b210377c8d85fd6) + +Package Locator: git+github.com/rs/dnscache$fc85eb66452986f2b90924307b210377c8d85fd6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -27678,8 +29358,18 @@ SOFTWARE. +* Package Info * + +Authors: github@entr0py.de, me@fdlo.ch, 101glover@users.noreply.github.com, rbeuque74@gmail.com, joshuabbraun@gmail.com, otoolec@gmail.com, rs@rhapsodyk.net, github@oxley.email, hcs0035@gmail.com + +Package Download URL: https://github.com/rs/dnscache/archive/fc85eb66452986f2b90924307b210377c8d85fd6.zip + -------------------------------------------------------------------------------- Package Title: dnsutils (90052734000be120c409677a88cb517e5b49dbf4) + +Package Locator: git+github.com/jcmturner/dnsutils$90052734000be120c409677a88cb517e5b49dbf4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -27890,35 +29580,22 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: doctrine (3.0.0) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-2-Clause, Apache-2.0 +Authors: jt@jtnet.co.uk -* BSD-2-Clause * +Package Download URL: https://github.com/jcmturner/dnsutils/archive/90052734000be120c409677a88cb517e5b49dbf4.zip -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: doctrine (3.0.0) - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Package Locator: npm+doctrine$3.0.0 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +Apache-2.0, BSD-2-Clause * Apache-2.0 * @@ -28101,9 +29778,42 @@ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION END OF TERMS AND CONDITIONS +* BSD-2-Clause * + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: utatane.tea@gmail.com, nicholas+eslint@nczconsulting.com, ivolodin@gmail.com, nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz -------------------------------------------------------------------------------- Package Title: dom-align (1.12.4) + +Package Locator: npm+dom-align$1.12.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28122,8 +29832,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: benjytrys@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com + +Package Download URL: https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz + -------------------------------------------------------------------------------- Package Title: dom-helpers (3.4.0) + +Package Locator: npm+dom-helpers$3.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28153,8 +29873,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ktsang.work@gmail.com, monastic.panic@gmail.com, tesrin@gmail.com + +Package Download URL: https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz + -------------------------------------------------------------------------------- Package Title: dom-helpers (5.2.1) + +Package Locator: npm+dom-helpers$5.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28184,15 +29914,24 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ktsang.work@gmail.com, monastic.panic@gmail.com, tesrin@gmail.com + +Package Download URL: https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz + -------------------------------------------------------------------------------- Package Title: dom-scroll-into-view (1.2.1) + +Package Locator: npm+dom-scroll-into-view$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -28212,8 +29951,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: yiminghe@gmail.com + +Package Download URL: https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-1.2.1.tgz + -------------------------------------------------------------------------------- Package Title: domain-browser (1.2.0) + +Package Locator: npm+domain-browser$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28246,8 +29995,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: us@bevry.me + +Package Download URL: https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz + -------------------------------------------------------------------------------- Package Title: dot (807d563b34a335869e9c7e51a0f3ebe30b3c7a7b) + +Package Locator: git+github.com/emicklei/dot$807d563b34a335869e9c7e51a0f3ebe30b3c7a7b + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -28279,8 +30038,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ernest.micklei@gmail.com, vasiliyz@gmail.com, 46993939+EwenQuim@users.noreply.github.com, ernest@kramphub.com, 64930953+gitgabz@users.noreply.github.com, sgreweni@thoughtworks.com, marko.luksa@gmail.com, twitchyliquid64@ciphersink.net, drew.ripberger@gmail.com, matthias.fax@gmail.com, xuchao@google.com, emicklei@Ernests-iMac.local, denis.policastro@gmail.com, lespea@users.noreply.github.com, ernest@ag5.com, erikbryantology@gmail.com + +Package Download URL: https://github.com/emicklei/dot/archive/807d563b34a335869e9c7e51a0f3ebe30b3c7a7b.zip + -------------------------------------------------------------------------------- Package Title: dottie (2.0.0) + +Package Locator: npm+dottie$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28313,8 +30082,18 @@ THE SOFTWARE. +* Package Info * + +Authors: mick.kasper.hansen@gmail.com + +Package Download URL: https://registry.npmjs.org/dottie/-/dottie-2.0.0.tgz + -------------------------------------------------------------------------------- Package Title: dst (ce1c8af3ca7fccd4405ec0594a8b68d40370dda0) + +Package Locator: git+github.com/dave/dst$ce1c8af3ca7fccd4405ec0594a8b68d40370dda0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -28396,40 +30175,18 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: dupl (f008fcf5e62793d38bda510ee37aab8b0c68e76c) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Michal Bohuslávek - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: dave@brophy.uk, skuznets@redhat.com, whh8b@obs.cr, jpap@users.noreply.github.com, dwayne@aspenmesh.io +Package Download URL: https://github.com/dave/dst/archive/ce1c8af3ca7fccd4405ec0594a8b68d40370dda0.zip -------------------------------------------------------------------------------- Package Title: duplexify (3.7.1) + +Package Locator: npm+duplexify$3.7.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28459,8 +30216,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz + -------------------------------------------------------------------------------- Package Title: easyjson (c120ca7ced6051261161ce15e8f1542a4b2567fc) + +Package Locator: git+github.com/mailru/easyjson$c120ca7ced6051261161ce15e8f1542a4b2567fc + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28509,8 +30276,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: a.mayorskiy@corp.mail.ru, 48577114+zikaeroh@users.noreply.github.com, i.anferov@corp.mail.ru, v-maximi@microsoft.com, bloodsin.romanov@gmail.com, p.parshin@city-mobil.ru, kirillx@gmail.com, cafxx@strayorange.com, cafxx@mercari.com, a.mayorskiy@webprod.io, drooddy@gmail.com, sam901@yandex.ru, ivan.boyarkin@kiwi.com, a.sulaev@corp.mail.ru, zifter.ai@gmail.com, argo@uber.com, elmas.ferhat@gmail.com, kenshaw@gmail.com, ar@gortc.io, dmbohdan@gmail.com, philip.j.r.pearl@gmail.com, senseye.com.ua@gmail.com, iamtakingiteasy@eientei.org, erik@dubbelboer.com, bulletmys@yandex.ru, 40833223+bulletmys@users.noreply.github.com, dmitry.rybakov@corp.mail.ru, zinoviev.denis@yandex.ru, syed.qasim.sarfraz@gmail.com, 70637961+santosh653@users.noreply.github.com, maxxarts@gmail.com, komika@komika.org, 63663261+YaroslavPodorvanov@users.noreply.github.com + +Package Download URL: https://github.com/mailru/easyjson/archive/c120ca7ced6051261161ce15e8f1542a4b2567fc.zip + -------------------------------------------------------------------------------- Package Title: elliptic (6.5.4) + +Package Locator: npm+elliptic$6.5.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28537,8 +30314,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: blackhole@livebox.sh + +Package Download URL: https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz + -------------------------------------------------------------------------------- Package Title: emoji-regex (7.0.3) + +Package Locator: npm+emoji-regex$7.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28568,8 +30355,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathias@qiwi.be, node-team-npm+wombot@google.com + +Package Download URL: https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz + -------------------------------------------------------------------------------- Package Title: emoji-regex (8.0.0) + +Package Locator: npm+emoji-regex$8.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28599,8 +30396,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathias@qiwi.be, node-team-npm+wombot@google.com + +Package Download URL: https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz + -------------------------------------------------------------------------------- Package Title: emojis-list (2.1.0) + +Package Locator: npm+emojis-list$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28619,8 +30426,18 @@ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR I +* Package Info * + +Authors: josefrancisco.verdu@gmail.com + +Package Download URL: https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: emojis-list (3.0.0) + +Package Locator: npm+emojis-list$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28639,8 +30456,18 @@ THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR I +* Package Info * + +Authors: josefrancisco.verdu@gmail.com + +Package Download URL: https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: end-of-stream (1.4.4) + +Package Locator: npm+end-of-stream$1.4.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28670,8 +30497,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz + -------------------------------------------------------------------------------- Package Title: enhanced-resolve (4.1.0) + +Package Locator: npm+enhanced-resolve$4.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28701,8 +30538,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de, sean.larkin1@gmail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz + -------------------------------------------------------------------------------- Package Title: enhanced-resolve (4.5.0) + +Package Locator: npm+enhanced-resolve$4.5.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28732,8 +30579,18 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de, sean.larkin1@gmail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz + -------------------------------------------------------------------------------- Package Title: enquirer (2.3.6) + +Package Locator: npm+enquirer$2.3.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28764,36 +30621,18 @@ THE SOFTWARE. -* Other Licenses * -Multi-license: ISC OR MIT - - -The MIT License (MIT) - -Copyright (c) 2016-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * +Authors: github@sellside.com, brian.woodward@gmail.com +Package Download URL: https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz -------------------------------------------------------------------------------- Package Title: entities (2.1.0) + +Package Locator: npm+entities$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -28814,48 +30653,25 @@ EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: errcheck (8ddee489636a8311a376fc92e27a6a13c6658344) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2013 Kamil Kisiel - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: me@feedic.com +Package Download URL: https://registry.npmjs.org/entities/-/entities-2.1.0.tgz -------------------------------------------------------------------------------- Package Title: errno (0.1.8) + +Package Locator: npm+errno$0.1.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Licence +Copyright (c) 2012-2015 Rod Vagg](https://github.com/rvagg) ([@rvagg](https://twitter.com/rvagg))* Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -28875,8 +30691,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: r@va.gg, ralphtheninja@riseup.net + +Package Download URL: https://registry.npmjs.org/errno/-/errno-0.1.8.tgz + -------------------------------------------------------------------------------- Package Title: errors (698c58cf81c4112204c35173983e95f2c7725de2) + +Package Locator: git+github.com/cockroachdb/errors$698c58cf81c4112204c35173983e95f2c7725de2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29087,8 +30913,62 @@ Apache-2.0 +* Package Info * + +Authors: knz@thaumogen.net, michael.james.holloway@gmail.com, 81630120+kenliu-crl@users.noreply.github.com, knz@users.noreply.github.com, jh@chabran.fr, radu@cockroachlabs.com, kernfeld@cockroachlabs.com, grinaker@cockroachlabs.com, ricky@cockroachlabs.com, jswidler@gmail.com, davidh@cockroachlabs.com, steve@khanacademy.org, omarkohl@posteo.net, oleksandr.red+github@gmail.com, brucexc@rss3.io, 49699333+dependabot[bot]@users.noreply.github.com, nikitacrit@mail.ru, guoguangwu@magic-shield.com, Oleksandr_Redko@epam.com, tobita.esc@gmail.com, knz@cockroachlabs.com, sidorenkoy@restream.rt.ru, andrei@cockroachlabs.com, awerner32@gmail.com, tooolbox@users.noreply.github.com, yahor@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/errors/archive/698c58cf81c4112204c35173983e95f2c7725de2.zip + +-------------------------------------------------------------------------------- +Package Title: errors (614d223910a179a466c1767a985424175c39b465) + +Package Locator: git+github.com/pkg/errors$614d223910a179a466c1767a985424175c39b465 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2015, Dave Cheney +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: dave@cheney.net, keithr@alum.mit.edu, tariq181290@gmail.com, komuw05@gmail.com, haraldnordgren@gmail.com, bjorn.erik.pedersen@gmail.com, seh@panix.com, dariusz.jedrzejczyk@gmail.com, ibeono@gmail.com, chrisstocktonaz@gmail.com, mark@philoserf.com, tsweeney@redhat.com, nickdsnyder@gmail.com, ihrwein@gmail.com, hayabusa1419@gmail.com, dvrkps@users.noreply.github.com, mrhwick@users.noreply.github.com, alexey.palazhchenko@gmail.com, brad@teambrad.net, nmiyake@users.noreply.github.com, fabian.sturm2@aduu.de, thomasdezeeuw@gmail.com, nick@craig-wood.com, exp@users.noreply.github.com, kardianos@gmail.com, vbatts@hashbangbash.com, jongillham@users.noreply.github.com, scintilla@gmail.com, uwe@dauernheim.net, matt.singletary@gmail.com, foka@debian.org, matryer@users.noreply.github.com, 70637961+santosh653@users.noreply.github.com, perezg.adrian@gmail.com, jay@jayschwa.net, sherlockya@gmail.com, flimzy@flimzy.com, umair.idris@mail.utoronto.ca, github@judsonwhite.com, scorredoira@users.noreply.github.com + +Package Download URL: https://github.com/pkg/errors/archive/614d223910a179a466c1767a985424175c39b465.zip + -------------------------------------------------------------------------------- Package Title: errors (4b8f099709072417dc0433e565b68cc9ec122e75) + +Package Locator: git+github.com/go-openapi/errors$4b8f099709072417dc0433e565b68cc9ec122e75 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29300,42 +31180,18 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: errors (614d223910a179a466c1767a985424175c39b465) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -Copyright (c) 2015, Dave Cheney -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, 48816116+youyuanwu@users.noreply.github.com, seleznyov.artyom@gmail.com, ivan@flanders.co.nz, sjohn@ibm.com, youyuanwu@outlook.com, gjover@sipwise.com, ben.randall@unity3d.com, ujjwal.cpp@gmail.com, gautier.delorme@gmail.com, oleksandr.red+github@gmail.com, btik-git@scoubidou.com, frederic.bidon@advisam.consulting, andre.mt.bierlein@gmail.com, Simon-Li@users.noreply.github.com, esf@panono.com, fiorix@gmail.com +Package Download URL: https://github.com/go-openapi/errors/archive/4b8f099709072417dc0433e565b68cc9ec122e75.zip -------------------------------------------------------------------------------- Package Title: errwrap (7b00e5db719c64d14dd0caaacbd13e76254d02c0) + +Package Locator: git+github.com/hashicorp/errwrap$7b00e5db719c64d14dd0caaacbd13e76254d02c0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29699,8 +31555,18 @@ Exhibit B - “Incompatible With Secondary Licenses” Notice +* Package Info * + +Authors: 110428419+hashicorp-copywrite[bot]@users.noreply.github.com, 7110138+CalebAlbers@users.noreply.github.com, noreply@hashicorp.com, dnephin@hashicorp.com, dnephin@gmail.com, mitchell.hashimoto@gmail.com, xmitchx@gmail.com, ml@matthewleon.com, andrew.martin@lovestockleaf.com + +Package Download URL: https://github.com/hashicorp/errwrap/archive/7b00e5db719c64d14dd0caaacbd13e76254d02c0.zip + -------------------------------------------------------------------------------- Package Title: esbuild (0.14.43) + +Package Locator: npm+esbuild$0.14.43 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29731,8 +31597,18 @@ SOFTWARE. +* Package Info * + +Authors: evan.exe@gmail.com, evan.exe+esbuild@gmail.com + +Package Download URL: https://registry.npmjs.org/esbuild/-/esbuild-0.14.43.tgz + -------------------------------------------------------------------------------- Package Title: esbuild-loader (2.19.0) + +Package Locator: npm+esbuild-loader$2.19.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29763,8 +31639,18 @@ SOFTWARE. +* Package Info * + +Authors: hiroki.osame@gmail.com + +Package Download URL: https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.19.0.tgz + -------------------------------------------------------------------------------- Package Title: esbuild-loader (2.21.0) + +Package Locator: npm+esbuild-loader$2.21.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29795,8 +31681,18 @@ SOFTWARE. +* Package Info * + +Authors: hiroki.osame@gmail.com + +Package Download URL: https://registry.npmjs.org/esbuild-loader/-/esbuild-loader-2.21.0.tgz + -------------------------------------------------------------------------------- Package Title: escape-string-regexp (1.0.5) + +Package Locator: npm+escape-string-regexp$1.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29823,8 +31719,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz + -------------------------------------------------------------------------------- Package Title: escape-string-regexp (2.0.0) + +Package Locator: npm+escape-string-regexp$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29851,8 +31757,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz + -------------------------------------------------------------------------------- Package Title: escape-string-regexp (4.0.0) + +Package Locator: npm+escape-string-regexp$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29879,8 +31795,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz + -------------------------------------------------------------------------------- Package Title: escodegen (1.14.3) + +Package Locator: npm+escodegen$1.14.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -29911,8 +31837,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@michael.ficarra.me, utatane.tea@gmail.com + +Package Download URL: https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz + -------------------------------------------------------------------------------- Package Title: eslint (7.29.0) + +Package Locator: npm+eslint$7.29.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29941,8 +31877,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint (8.16.0) + +Package Locator: npm+eslint$8.16.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -29971,8 +31917,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint/-/eslint-8.16.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint (8.57.0) + +Package Locator: npm+eslint$8.57.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -30001,8 +31957,18 @@ THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-scope (4.0.3) + +Package Locator: npm+eslint-scope$4.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30034,8 +32000,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org, nicholas@nczconsulting.com, ivolodin@gmail.com + +Package Download URL: https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz + -------------------------------------------------------------------------------- Package Title: eslint-scope (5.1.1) + +Package Locator: npm+eslint-scope$5.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30067,8 +32043,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org, nicholas@nczconsulting.com, ivolodin@gmail.com + +Package Download URL: https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz + -------------------------------------------------------------------------------- Package Title: eslint-scope (7.2.0) + +Package Locator: npm+eslint-scope$7.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30100,8 +32086,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org, nicholas@nczconsulting.com, ivolodin@gmail.com + +Package Download URL: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-scope (7.2.2) + +Package Locator: npm+eslint-scope$7.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30133,8 +32129,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org, nicholas@nczconsulting.com, ivolodin@gmail.com + +Package Download URL: https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz + -------------------------------------------------------------------------------- Package Title: eslint-utils (2.1.0) + +Package Locator: npm+eslint-utils$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30165,8 +32171,18 @@ SOFTWARE. +* Package Info * + +Authors: public@mysticatea.dev + +Package Download URL: https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-utils (3.0.0) + +Package Locator: npm+eslint-utils$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30197,8 +32213,18 @@ SOFTWARE. +* Package Info * + +Authors: public@mysticatea.dev + +Package Download URL: https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-visitor-keys (1.3.0) + +Package Locator: npm+eslint-visitor-keys$1.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30409,8 +32435,18 @@ Apache-2.0 +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-visitor-keys (2.1.0) + +Package Locator: npm+eslint-visitor-keys$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30621,8 +32657,18 @@ Apache-2.0 +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: eslint-visitor-keys (3.4.1) + +Package Locator: npm+eslint-visitor-keys$3.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -30833,8 +32879,18 @@ Apache-2.0 +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz + -------------------------------------------------------------------------------- Package Title: eslint-visitor-keys (3.4.3) + +Package Locator: npm+eslint-visitor-keys$3.4.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31045,8 +33101,18 @@ Apache-2.0 +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz + -------------------------------------------------------------------------------- Package Title: espree (3.5.4) + +Package Locator: npm+espree$3.5.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31079,37 +33145,10 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Other Licenses * -Multi-license: BSD-2-Clause OR MIT, MIT - -* Multi-license: BSD-2-Clause OR MIT * - -Espree -Copyright JS Foundation and other contributors, https://js.foundation - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +MIT -* MIT * -Copyright (c) 2012-2015 Acorn Contributors (https://github.com/marijnh/acorn/blob/master/AUTHORS) +Copyright (c) 2014 Ingvar Stepanyan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -31129,8 +33168,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/espree/-/espree-3.5.4.tgz + -------------------------------------------------------------------------------- Package Title: espree (7.3.1) + +Package Locator: npm+espree$7.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31166,40 +33215,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Other Licenses * -Multi-license: BSD-2-Clause OR MIT, MIT - -* Multi-license: BSD-2-Clause OR MIT * - -BSD 2-Clause License - -Copyright (c) Open JS Foundation -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +MIT -* MIT * -Copyright (c) 2012-2015 Acorn Contributors (https://github.com/marijnh/acorn/blob/master/AUTHORS) +Copyright (c) 2014 Ingvar Stepanyan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -31219,8 +33238,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/espree/-/espree-7.3.1.tgz + -------------------------------------------------------------------------------- Package Title: espree (9.6.0) + +Package Locator: npm+espree$9.6.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31255,8 +33284,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/espree/-/espree-9.6.0.tgz + -------------------------------------------------------------------------------- Package Title: espree (9.6.1) + +Package Locator: npm+espree$9.6.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31291,8 +33330,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: npm@openjsf.org, nicholas@eslint.org + +Package Download URL: https://registry.npmjs.org/espree/-/espree-9.6.1.tgz + -------------------------------------------------------------------------------- Package Title: esprima (4.0.1) + +Package Locator: npm+esprima$4.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31323,8 +33372,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: ariya.hidayat@gmail.com + +Package Download URL: https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz + -------------------------------------------------------------------------------- Package Title: esquery (1.5.0) + +Package Locator: npm+esquery$1.5.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31388,8 +33447,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: jrfeenst@gmail.com, npm@michael.ficarra.me + +Package Download URL: https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz + -------------------------------------------------------------------------------- Package Title: esrecurse (4.3.0) + +Package Locator: npm+esrecurse$4.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31421,8 +33490,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: utatane.tea@gmail.com, npm@michael.ficarra.me, nicholas@nczconsulting.com + +Package Download URL: https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz + -------------------------------------------------------------------------------- Package Title: estraverse (4.2.0) + +Package Locator: npm+estraverse$4.2.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -31477,8 +33556,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: nicholas@nczconsulting.com, npm@michael.ficarra.me, utatane.tea@gmail.com + +Package Download URL: https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz + -------------------------------------------------------------------------------- Package Title: estraverse (5.3.0) + +Package Locator: npm+estraverse$5.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31507,8 +33596,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: nicholas@nczconsulting.com, npm@michael.ficarra.me, utatane.tea@gmail.com + +Package Download URL: https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz + -------------------------------------------------------------------------------- Package Title: esutils (2.0.3) + +Package Locator: npm+esutils$2.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31537,8 +33636,18 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: utatane.tea@gmail.com, npm@michael.ficarra.me + +Package Download URL: https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz + -------------------------------------------------------------------------------- Package Title: eventemitter3 (4.0.7) + +Package Locator: npm+eventemitter3$4.0.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31569,8 +33678,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@3rd-Eden.com, luigipinca@gmail.com, npmjs@3rd-Eden.com + +Package Download URL: https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz + -------------------------------------------------------------------------------- Package Title: events (3.3.0) + +Package Locator: npm+events$3.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31602,8 +33721,18 @@ USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: dev@gozala.io, renee@kooi.me, shtylman@gmail.com + +Package Download URL: https://registry.npmjs.org/events/-/events-3.3.0.tgz + -------------------------------------------------------------------------------- Package Title: evp_bytestokey (1.0.3) + +Package Locator: npm+evp_bytestokey$1.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31634,8 +33763,18 @@ SOFTWARE. +* Package Info * + +Authors: npm@dcousens.com, calvin.metcalf@gmail.com + +Package Download URL: https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz + -------------------------------------------------------------------------------- Package Title: execa (1.0.0) + +Package Locator: npm+execa$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31662,8 +33801,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, ehmicky@gmail.com + +Package Download URL: https://registry.npmjs.org/execa/-/execa-1.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: exp (732eee02a75a571a8347fdf60af8c8b9e3ca9254) +Package Title: exp (97b1e661b5df27f4fa041362fdee6953961e595e) + +Package Locator: git+go.googlesource.com/exp$97b1e661b5df27f4fa041362fdee6953961e595e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -31719,8 +33868,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: gobot@golang.org, dmitshur@golang.org, jba@google.com, imcusg@gmail.com, iant@golang.org, rhys.hiltner@gmail.com, rsc@golang.org, bimargulies@google.com, mknyszek@google.com, aktau@google.com, roland@golang.org, deleplace@google.com, tatianabradley@google.com, cuong.manhle.vn@gmail.com, btik-git@scoubidou.com, artichaut2023@gmail.com, maxbowsher@gmail.com, heschi@google.com, ndietz@google.com, egonelbre@gmail.com, go.dev@hellopiers.io, filippo@golang.org, bcmills@google.com + +Package Download URL: https://go.googlesource.com/exp + -------------------------------------------------------------------------------- -Package Title: exp (97b1e661b5df27f4fa041362fdee6953961e595e) +Package Title: exp (732eee02a75a571a8347fdf60af8c8b9e3ca9254) + +Package Locator: git+go.googlesource.com/exp$732eee02a75a571a8347fdf60af8c8b9e3ca9254 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31776,8 +33935,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. +* Package Info * + +Authors: gobot@golang.org, dmitshur@golang.org, jba@google.com, imcusg@gmail.com, iant@golang.org, rhys.hiltner@gmail.com, rsc@golang.org, bimargulies@google.com, mknyszek@google.com, aktau@google.com, roland@golang.org, deleplace@google.com, tatianabradley@google.com, cuong.manhle.vn@gmail.com, btik-git@scoubidou.com, artichaut2023@gmail.com, maxbowsher@gmail.com, heschi@google.com, ndietz@google.com, egonelbre@gmail.com, go.dev@hellopiers.io, filippo@golang.org, bcmills@google.com + +Package Download URL: https://go.googlesource.com/exp + -------------------------------------------------------------------------------- Package Title: expand-brackets (2.1.4) + +Package Locator: npm+expand-brackets$2.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31808,8 +33977,18 @@ THE SOFTWARE. +* Package Info * + +Authors: daniel@tschinder.de, brian.woodward@gmail.com, elan.shanker+npm@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz + -------------------------------------------------------------------------------- Package Title: expand-tilde (2.0.2) + +Package Locator: npm+expand-tilde$2.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31840,8 +34019,18 @@ THE SOFTWARE. +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz + -------------------------------------------------------------------------------- Package Title: extend-shallow (2.0.1) + +Package Locator: npm+extend-shallow$2.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31872,8 +34061,18 @@ THE SOFTWARE. +* Package Info * + +Authors: blaine.bublitz@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz + -------------------------------------------------------------------------------- Package Title: extend-shallow (3.0.2) + +Package Locator: npm+extend-shallow$3.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31904,8 +34103,18 @@ THE SOFTWARE. +* Package Info * + +Authors: blaine.bublitz@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz + -------------------------------------------------------------------------------- Package Title: extglob (2.0.4) + +Package Locator: npm+extglob$2.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31936,8 +34145,18 @@ THE SOFTWARE. +* Package Info * + +Authors: daniel@tschinder.de, github@sellside.com + +Package Download URL: https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz + -------------------------------------------------------------------------------- Package Title: fast-deep-equal (3.1.3) + +Package Locator: npm+fast-deep-equal$3.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -31968,8 +34187,18 @@ SOFTWARE. +* Package Info * + +Authors: e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz + -------------------------------------------------------------------------------- Package Title: fast-equals (5.0.1) + +Package Locator: npm+fast-equals$5.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32000,8 +34229,18 @@ SOFTWARE. +* Package Info * + +Authors: tony.quetano@planttheidea.com + +Package Download URL: https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz + -------------------------------------------------------------------------------- Package Title: fast-glob (3.3.0) + +Package Locator: npm+fast-glob$3.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32032,8 +34271,18 @@ SOFTWARE. +* Package Info * + +Authors: dmalinochkin@rambler.ru + +Package Download URL: https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz + -------------------------------------------------------------------------------- Package Title: fast-json-stable-stringify (2.1.0) + +Package Locator: npm+fast-json-stable-stringify$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32064,8 +34313,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: fast-levenshtein (2.0.6) + +Package Locator: npm+fast-levenshtein$2.0.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32100,8 +34359,18 @@ OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ram@hiddentao.com + +Package Download URL: https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz + -------------------------------------------------------------------------------- Package Title: fastq (1.15.0) + +Package Locator: npm+fastq$1.15.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32124,8 +34393,18 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: hello@matteocollina.com + +Package Download URL: https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz + -------------------------------------------------------------------------------- Package Title: fbjs (0.8.18) + +Package Locator: npm+fbjs$0.8.18 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32155,8 +34434,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: paul@oshannessy.com, npm@eli-white.com, yungsters@gmail.com, opensource+npm@fb.com, joesavona@fb.com, npm@sophiebits.com, smart.cat4146@fastmail.com, jon@jonjanzen.com + +Package Download URL: https://registry.npmjs.org/fbjs/-/fbjs-0.8.18.tgz + -------------------------------------------------------------------------------- Package Title: fifo (0bbfbd93a7cea6201f57c4775e16116dbc12eeb2) + +Package Locator: git+github.com/cockroachdb/fifo$0bbfbd93a7cea6201f57c4775e16116dbc12eeb2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -32367,8 +34656,18 @@ Apache-2.0 +* Package Info * + +Authors: radu@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/fifo/archive/0bbfbd93a7cea6201f57c4775e16116dbc12eeb2.zip + -------------------------------------------------------------------------------- Package Title: figgy-pudding (3.5.2) + +Package Locator: npm+figgy-pudding$3.5.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32394,31 +34693,18 @@ USE OR PERFORMANCE OF THIS SOFTWARE. -* Other Licenses * -Multi-license: CC0-1.0 OR ISC - - -ISC License - -Copyright (c) npm, Inc. - -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: evilpacket@gmail.com, cghr1990@gmail.com, darcy@darcyclarke.me, i@izs.me, ruyadorno@hotmail.com +Package Download URL: https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz -------------------------------------------------------------------------------- Package Title: file-entry-cache (6.0.1) + +Package Locator: npm+file-entry-cache$6.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32450,8 +34736,18 @@ SOFTWARE. +* Package Info * + +Authors: me@jaredwray.com + +Package Download URL: https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz + -------------------------------------------------------------------------------- Package Title: fill-range (4.0.0) + +Package Locator: npm+fill-range$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32482,8 +34778,18 @@ THE SOFTWARE. +* Package Info * + +Authors: elan.shanker+npm@gmail.com, paul@paulmillr.com, github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz + -------------------------------------------------------------------------------- Package Title: find-cache-dir (2.1.0) + +Package Locator: npm+find-cache-dir$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32510,8 +34816,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz + -------------------------------------------------------------------------------- Package Title: find-cache-dir (3.3.2) + +Package Locator: npm+find-cache-dir$3.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32538,8 +34854,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz + -------------------------------------------------------------------------------- Package Title: find-root (1.1.0) + +Package Locator: npm+find-root$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32555,8 +34881,18 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: jason@denizac.org + +Package Download URL: https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz + -------------------------------------------------------------------------------- Package Title: find-up (3.0.0) + +Package Locator: npm+find-up$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32583,8 +34919,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: find-up (4.1.0) + +Package Locator: npm+find-up$4.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32611,8 +34957,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz + -------------------------------------------------------------------------------- Package Title: find-up (5.0.0) + +Package Locator: npm+find-up$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32639,8 +34995,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz + -------------------------------------------------------------------------------- Package Title: findup-sync (3.0.0) + +Package Locator: npm+findup-sync$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32671,8 +35037,18 @@ SOFTWARE. +* Package Info * + +Authors: sttk.xslet@gmail.com, blaine.bublitz@gmail.com, cowboy@rj3.net, tyler@sleekcode.net, github@sellside.com + +Package Download URL: https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz + -------------------------------------------------------------------------------- Package Title: flat-cache (3.0.4) + +Package Locator: npm+flat-cache$3.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -32704,8 +35080,18 @@ SOFTWARE. +* Package Info * + +Authors: me@jaredwray.com + +Package Download URL: https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz + -------------------------------------------------------------------------------- Package Title: flatbuffers (06c5c7ed0bd987a918cf88caafb094f22cdd1721) + +Package Locator: git+github.com/google/flatbuffers$06c5c7ed0bd987a918cf88caafb094f22cdd1721 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -33122,8 +35508,18 @@ Apache-2.0, Multi-license: Apache-2.0 OR See-file +* Package Info * + +Authors: mspanc@users.noreply.github.com, dbaileychess@gmail.com, abobukh@google.com, hi@l33t.name, 26250654+mustiikhalil@users.noreply.github.com, mail@dominiklohmann.de, 46716051+mikudehuane@users.noreply.github.com, derekbailey@google.com, ricardo.delfin.garcia@gmail.com, contact@tsunami.dev, paulovictor.pinheiro@gmail.com, bjornharrtell@users.noreply.github.com, Icantjuddle@users.noreply.github.com, philipp.schrader@gmail.com, beardsworth@google.com, fergus.henderson@gmail.com, 73581124+mpawlowski-eyeo@users.noreply.github.com, account@thomashartwig.com, aardappel@gmail.com, razvansmadu@gmail.com, thegeorg@yandex-team.com, akb825@gmail.com, 127803250+blindspotbounty@users.noreply.github.com, abandy@live.com, duesel@google.com, wtholliday@gmail.com, jcourtney@outlook.com, gunter.burchardt@boschrexroth.de, 47792510+alresin@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 89970996+reshilkin@users.noreply.github.com, pjad98@gmail.com, 33507994+Lukasdoe@users.noreply.github.com, Assortedbeans@gmail.com, 6349682+vaind@users.noreply.github.com, 34755817+turbotoribio@users.noreply.github.com, adsnaider@gmail.com, curt@hagenlocher.org, elior.s@outlook.com, greenrobot@users.noreply.github.com, el.3d.source@gmail.com, 157482+bexcite@users.noreply.github.com, michael.le647@gmail.com, wvo@google.com, vijairaj.r@gmail.com, smiles@google.com, amol.deshpande@outlook.com, me@rwinslow.com, methane@users.noreply.github.com, bengilgit@gmail.com, miksolodovnikov@gmail.com, eltociear@gmail.com, dan@danielcrosby.net, pkasting@chromium.org, gunnar.schulze@gmail.com, me@lamtrinh.dev, alphalex@google.com, jsanmiya@google.com, mustii@mmk.one, leeygang@gmail.com, sahiljain@users.noreply.github.com, christopherberner@gmail.com, dsanders11@ucsbalum.com, casperneo@uchicago.edu, arnaud@desmier.fr, pauley@unsaturated.net, liuqiang2016@gmail.com, 320135+chuckatkins@users.noreply.github.com, 130072351+swimar@users.noreply.github.com, rishabhdeepsingh98@gmail.com + +Package Download URL: https://github.com/google/flatbuffers/archive/06c5c7ed0bd987a918cf88caafb094f22cdd1721.zip + -------------------------------------------------------------------------------- Package Title: flatted (3.2.7) + +Package Locator: npm+flatted$3.2.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33148,8 +35544,18 @@ PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: andrea.giammarchi@gmail.com + +Package Download URL: https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz + -------------------------------------------------------------------------------- Package Title: flush-write-stream (1.1.1) + +Package Locator: npm+flush-write-stream$1.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33180,8 +35586,18 @@ THE SOFTWARE. +* Package Info * + +Authors: mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz + -------------------------------------------------------------------------------- Package Title: follow-redirects (1.15.2) + +Package Locator: npm+follow-redirects$1.15.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33209,8 +35625,18 @@ IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ruben@verborgh.org, olalonde@gmail.com + +Package Download URL: https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz + -------------------------------------------------------------------------------- Package Title: fragment-cache (0.2.1) + +Package Locator: npm+fragment-cache$0.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33241,8 +35667,153 @@ THE SOFTWARE. +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz + +-------------------------------------------------------------------------------- +Package Title: franz-go (0a9996b613b117ca8bdcf8c8e50dc22f554fdd25) + +Package Locator: git+github.com/twmb/franz-go$0a9996b613b117ca8bdcf8c8e50dc22f554fdd25 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright 2020, Travis Bischel. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: travis.bischel+github@gmail.com, mail@olegzaytsev.com, seizethedave@gmail.com, todormihai@gmail.com, 23424570+weeco@users.noreply.github.com, marco@pracucci.com, rvasque3@gmail.com, miles.frankel@cockroachlabs.com, hhromic@users.noreply.github.com, haris@meroxa.io, lakshaykalbhor@gmail.com, kevinchien17@gmail.com, jang@ioctl.org, edoardo.tenani@elastic.co, greenboww@gmail.com, lovro.mazgon@gmail.com, guoguangwug@gmail.com, rick@deltastream.io, alistair@kentik.com, axw@elastic.co, jonas.brunsgaard@gmail.com, bgranveaud@infovista.com, 49699333+dependabot[bot]@users.noreply.github.com, streppels@gmail.com, vearluke@googlemail.com, brennan@airtime.com, ryan@belgrave.me, twmb@protonmail.com, john.gerassimou@unity3d.com, a.a.klevtsov@gmail.com, simon@vectorized.io + +Package Download URL: https://github.com/twmb/franz-go/archive/0a9996b613b117ca8bdcf8c8e50dc22f554fdd25.zip + +-------------------------------------------------------------------------------- +Package Title: franz-go (a90ab8ada5a68525d621fba769700931f6c51270) + +Package Locator: git+github.com/twmb/franz-go$a90ab8ada5a68525d621fba769700931f6c51270 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright 2020, Travis Bischel. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: travis.bischel+github@gmail.com, mail@olegzaytsev.com, seizethedave@gmail.com, todormihai@gmail.com, 23424570+weeco@users.noreply.github.com, marco@pracucci.com, rvasque3@gmail.com, miles.frankel@cockroachlabs.com, hhromic@users.noreply.github.com, haris@meroxa.io, lakshaykalbhor@gmail.com, kevinchien17@gmail.com, jang@ioctl.org, edoardo.tenani@elastic.co, greenboww@gmail.com, lovro.mazgon@gmail.com, guoguangwug@gmail.com, rick@deltastream.io, alistair@kentik.com, axw@elastic.co, jonas.brunsgaard@gmail.com, bgranveaud@infovista.com, 49699333+dependabot[bot]@users.noreply.github.com, streppels@gmail.com, vearluke@googlemail.com, brennan@airtime.com, ryan@belgrave.me, twmb@protonmail.com, john.gerassimou@unity3d.com, a.a.klevtsov@gmail.com, simon@vectorized.io + +Package Download URL: https://github.com/twmb/franz-go/archive/a90ab8ada5a68525d621fba769700931f6c51270.zip + +-------------------------------------------------------------------------------- +Package Title: franz-go (24d0cfec568c018d054af7439454d1f80a6ff7fe) + +Package Locator: git+github.com/twmb/franz-go$24d0cfec568c018d054af7439454d1f80a6ff7fe + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright 2020, Travis Bischel. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: travis.bischel+github@gmail.com, mail@olegzaytsev.com, seizethedave@gmail.com, todormihai@gmail.com, 23424570+weeco@users.noreply.github.com, marco@pracucci.com, rvasque3@gmail.com, miles.frankel@cockroachlabs.com, hhromic@users.noreply.github.com, haris@meroxa.io, lakshaykalbhor@gmail.com, kevinchien17@gmail.com, jang@ioctl.org, edoardo.tenani@elastic.co, greenboww@gmail.com, lovro.mazgon@gmail.com, guoguangwug@gmail.com, rick@deltastream.io, alistair@kentik.com, axw@elastic.co, jonas.brunsgaard@gmail.com, bgranveaud@infovista.com, 49699333+dependabot[bot]@users.noreply.github.com, streppels@gmail.com, vearluke@googlemail.com, brennan@airtime.com, ryan@belgrave.me, twmb@protonmail.com, john.gerassimou@unity3d.com, a.a.klevtsov@gmail.com, simon@vectorized.io + +Package Download URL: https://github.com/twmb/franz-go/archive/24d0cfec568c018d054af7439454d1f80a6ff7fe.zip + -------------------------------------------------------------------------------- Package Title: from2 (2.3.0) + +Package Locator: npm+from2$2.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33273,8 +35844,18 @@ THE SOFTWARE. +* Package Info * + +Authors: hughskennedy@gmail.com, mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/from2/-/from2-2.3.0.tgz + -------------------------------------------------------------------------------- Package Title: fs-extra (8.1.0) + +Package Locator: npm+fs-extra$8.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33299,8 +35880,18 @@ OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHE +* Package Info * + +Authors: jprichardson@gmail.com, opensrc@ryanzim.com, manidlou@gmail.com + +Package Download URL: https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz + -------------------------------------------------------------------------------- Package Title: fs-write-stream-atomic (1.0.10) + +Package Locator: npm+fs-write-stream-atomic$1.0.10 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33325,33 +35916,22 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package Title: fs.realpath (1.0.0) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT, ISC +Authors: me@re-becca.org, i@izs.me, ogd@aoaioxxysz.net, kat@sykosomatic.org -* MIT * +Package Download URL: https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz -Copyright (c) Isaac Z. Schlueter and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +Package Title: fs.realpath (1.0.0) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Locator: npm+fs.realpath$1.0.0 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC, MIT * ISC * @@ -33400,9 +35980,40 @@ the licensed code: DEALINGS IN THE SOFTWARE. +* MIT * + +Copyright (c) Isaac Z. Schlueter and Contributors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz -------------------------------------------------------------------------------- Package Title: fsnotify (466b39d216616549a37ee93c7c47775f6a010790) + +Package Locator: git+github.com/fsnotify/fsnotify$466b39d216616549a37ee93c7c47775f6a010790 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -33440,8 +36051,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: martin@arp242.net, svc.github@kdrag0n.dev, artiga033@hotmail.com, clabbe@slack-corp.com, mattn.jp@gmail.com, shogo82148@gmail.com, 47432500+kylie-sre@users.noreply.github.com, nahamu@gmail.com, 59292838+maranix@users.noreply.github.com, chris@howey.me, jbowtie@amathaine.com, git@nathany.com, howeyc@gmail.com, cespare@gmail.com, zhssoge@gmail.com, pieter@binky.org.uk, tiffany.jernigan@intel.com, bjorn.erik.pedersen@gmail.com, amit.krishnan@oracle.com, dawagner@gmail.com, riku.voipio@linaro.org, bigras.bruno@gmail.com, patrick@dropbox.com, pratikshinde320@gmail.com, 4566+nathany@users.noreply.github.com, evilumbrella+github@gmail.com, 17915615+NitroCao@users.noreply.github.com, hangkun.ung@gmail.com, kolyshkin@gmail.com, robinbergewski@gmail.com + +Package Download URL: https://github.com/fsnotify/fsnotify/archive/466b39d216616549a37ee93c7c47775f6a010790.zip + -------------------------------------------------------------------------------- Package Title: function-bind (1.1.1) + +Package Locator: npm+function-bind$1.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33471,8 +36092,18 @@ THE SOFTWARE. +* Package Info * + +Authors: raynos2@gmail.com, ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz + -------------------------------------------------------------------------------- Package Title: functional-red-black-tree (1.0.1) + +Package Locator: npm+functional-red-black-tree$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33504,8 +36135,18 @@ THE SOFTWARE. +* Package Info * + +Authors: mikolalysenko@gmail.com + +Package Download URL: https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz + -------------------------------------------------------------------------------- Package Title: functions-have-names (1.2.3) + +Package Locator: npm+functions-have-names$1.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33536,8 +36177,18 @@ SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz + -------------------------------------------------------------------------------- Package Title: fuzzy (0ca8ec0fccc8cd7d336a6d6dec490a327a8d5cb0) + +Package Locator: git+github.com/sahilm/fuzzy$0ca8ec0fccc8cd7d336a6d6dec490a327a8d5cb0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33568,8 +36219,18 @@ SOFTWARE. +* Package Info * + +Authors: caarlos0@users.noreply.github.com, 70637961+santosh653@users.noreply.github.com, vstoian@pivotal.io, sahil.muthoo@gmail.com, 130435+Waitak@users.noreply.github.com, lunixbochs@gmail.com, eric@pauley.me, davor.kapsa@gmail.com, talkaminker@users.noreply.github.com + +Package Download URL: https://github.com/sahilm/fuzzy/archive/0ca8ec0fccc8cd7d336a6d6dec490a327a8d5cb0.zip + -------------------------------------------------------------------------------- Package Title: gax-go (ade3cbacb1048f381efe1332fb3f7c0b0f52a1fa) + +Package Locator: git+github.com/googleapis/gax-go$ade3cbacb1048f381efe1332fb3f7c0b0f52a1fa + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -33625,28 +36286,18 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -Package Title: gcassert (3141cbd028c0f3efa6f5f530fd1a7f44d647f498) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2020 Jordan Lewis - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: 6331106+codyoss@users.noreply.github.com, noahdietz@users.noreply.github.com, ilya.faer@mail.ru, 26876514+tbpg@users.noreply.github.com, deklerk@google.com, theaflowers@google.com, pongad@google.com, eno4@ecom.com, jba@users.noreply.github.com, saicheems@gmail.com, saicheems@google.com, mukai@google.com, bot@renovateapp.com, 55107282+release-please[bot]@users.noreply.github.com, julie@golang.org, brennanatashaepp@gmail.com, chrisdsmith@google.com, 49699333+dependabot[bot]@users.noreply.github.com, 43611881+diptanshumittal@users.noreply.github.com, 80869356+google-cloud-policy-bot[bot]@users.noreply.github.com, jordan@liggitt.net, shollyman@google.com, bcmills@google.com, quartzmo@gmail.com, usr.agung@gmail.com, 85180171+Itua400@users.noreply.github.com, renovate@whitesourcesoftware.com +Package Download URL: https://github.com/googleapis/gax-go/archive/ade3cbacb1048f381efe1332fb3f7c0b0f52a1fa.zip -------------------------------------------------------------------------------- Package Title: generic-pool (2.4.3) + +Package Locator: npm+generic-pool$2.4.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33673,8 +36324,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: james@bitmechanic.com, james.butler@sandfox.co.uk, josefrancisco.verdu@gmail.com + +Package Download URL: https://registry.npmjs.org/generic-pool/-/generic-pool-2.4.3.tgz + -------------------------------------------------------------------------------- Package Title: generic-pool (3.4.2) + +Package Locator: npm+generic-pool$3.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33701,8 +36362,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: james@bitmechanic.com, james.butler@sandfox.co.uk, josefrancisco.verdu@gmail.com + +Package Download URL: https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz + -------------------------------------------------------------------------------- Package Title: gensync (1.0.0-beta.2) + +Package Locator: npm+gensync$1.0.0-beta.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33719,8 +36390,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: loganfsmyth@gmail.com + +Package Download URL: https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz + -------------------------------------------------------------------------------- Package Title: geo (673a6f80352d38c1ea2f05c915a659938872212f) + +Package Locator: git+github.com/golang/geo$673a6f80352d38c1ea2f05c915a659938872212f + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -33932,8 +36613,18 @@ Apache-2.0 +* Package Info * + +Authors: viking@gmail.com, rsned@users.noreply.github.com, niko.schwarz@gmail.com, dsymonds@golang.org + +Package Download URL: https://github.com/golang/geo/archive/673a6f80352d38c1ea2f05c915a659938872212f.zip + -------------------------------------------------------------------------------- Package Title: geohash (b120471f64550e097320b8fa96d8b6a0157d6fd9) + +Package Locator: git+github.com/pierrre/geohash$b120471f64550e097320b8fa96d8b6a0157d6fd9 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -33950,8 +36641,18 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI +* Package Info * + +Authors: pierredurand@gmail.com, mail@victorquinn.com + +Package Download URL: https://github.com/pierrre/geohash/archive/b120471f64550e097320b8fa96d8b6a0157d6fd9.zip + -------------------------------------------------------------------------------- Package Title: get-caller-file (2.0.5) + +Package Locator: npm+get-caller-file$2.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33967,8 +36668,18 @@ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH RE +* Package Info * + +Authors: stefan.penner@gmail.com + +Package Download URL: https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz + -------------------------------------------------------------------------------- Package Title: get-intrinsic (1.2.1) + +Package Locator: npm+get-intrinsic$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -33999,46 +36710,25 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: get-stream (4.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * +Authors: ljharb@gmail.com -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: get-stream (4.1.0) +Package Locator: npm+get-stream$4.1.0 --------------------------------------------------------------------------------- -Package Title: github.com/99designs/go-keychain (8e49817e8af4) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015 Keybase - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -34058,69 +36748,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: sindresorhus@gmail.com, ehmicky@gmail.com -* Other Licenses * -BSD-3-Clause, BSD-2-Clause - -* BSD-3-Clause * - -Copyright (c) 2015 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* BSD-2-Clause * - -Copyright (c) 2013 Georg Reinke () - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Download URL: https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz -------------------------------------------------------------------------------- Package Title: github.com/99designs/keyring (v1.2.1) + +Package Locator: go+github.com/99designs/keyring$v1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -34154,6 +36793,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/aclements/go-moremath (f10218a38794) + +Package Locator: go+github.com/aclements/go-moremath$f10218a38794 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -34192,6 +36835,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Package Title: github.com/alessio/shellescape (v1.4.1) + +Package Locator: go+github.com/alessio/shellescape$v1.4.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -34224,6 +36871,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/andybalholm/cascadia (v1.2.0) + +Package Locator: go+github.com/andybalholm/cascadia$v1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -34259,6 +36910,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Package Title: github.com/apache/thrift (v0.16.0) + +Package Locator: go+github.com/apache/thrift$v0.16.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -34700,6 +37355,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/ardielle/ardielle-go (v1.5.2) + +Package Locator: go+github.com/ardielle/ardielle-go$v1.5.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -34879,6 +37538,10 @@ any such warranty or additional liability. -------------------------------------------------------------------------------- Package Title: github.com/AthenZ/athenz (v1.10.39) + +Package Locator: go+github.com/AthenZ/athenz$v1.10.39 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -35092,6 +37755,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/aws/aws-sdk-go-v2/service/ec2 (v1.34.0) + +Package Locator: go+github.com/aws/aws-sdk-go-v2/service/ec2$v1.34.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -35337,7 +38004,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -35367,6 +38033,10 @@ These notices must be retained in any copies of any part of this documentation a -------------------------------------------------------------------------------- Package Title: github.com/aws/aws-sdk-go-v2/service/iam (v1.18.3) + +Package Locator: go+github.com/aws/aws-sdk-go-v2/service/iam$v1.18.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -35612,7 +38282,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -35642,6 +38311,10 @@ These notices must be retained in any copies of any part of this documentation a -------------------------------------------------------------------------------- Package Title: github.com/aws/aws-sdk-go-v2/service/ssooidc (v1.14.13) + +Package Locator: go+github.com/aws/aws-sdk-go-v2/service/ssooidc$v1.14.13 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -35887,7 +38560,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -35917,6 +38589,10 @@ These notices must be retained in any copies of any part of this documentation a -------------------------------------------------------------------------------- Package Title: github.com/Azure/azure-sdk-for-go/sdk/azidentity (v1.1.0) + +Package Locator: go+github.com/Azure/azure-sdk-for-go/sdk/azidentity$v1.1.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -35968,6 +38644,10 @@ See the License for the specific language governing permissions and limitations -------------------------------------------------------------------------------- Package Title: github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal (v0.7.0) + +Package Locator: go+github.com/Azure/azure-sdk-for-go/sdk/keyvault/internal$v0.7.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -36019,6 +38699,10 @@ See the License for the specific language governing permissions and limitations -------------------------------------------------------------------------------- Package Title: github.com/Azure/azure-sdk-for-go/sdk/storage/azblob (v0.6.1) + +Package Locator: go+github.com/Azure/azure-sdk-for-go/sdk/storage/azblob$v0.6.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -36070,6 +38754,10 @@ See the License for the specific language governing permissions and limitations -------------------------------------------------------------------------------- Package Title: github.com/Azure/go-autorest/autorest/azure/auth (v0.5.8) + +Package Locator: go+github.com/Azure/go-autorest/autorest/azure/auth$v0.5.8 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -36272,6 +38960,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/Azure/go-autorest/autorest/azure/cli (v0.4.3) + +Package Locator: go+github.com/Azure/go-autorest/autorest/azure/cli$v0.4.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -36474,6 +39166,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/Azure/go-autorest/autorest/to (v0.4.0) + +Package Locator: go+github.com/Azure/go-autorest/autorest/to$v0.4.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -36676,6 +39372,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/Azure/go-autorest/autorest/validation (v0.3.1) + +Package Locator: go+github.com/Azure/go-autorest/autorest/validation$v0.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -36878,6 +39578,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/Azure/go-ntlmssp (754e69321358) + +Package Locator: go+github.com/Azure/go-ntlmssp$754e69321358 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -36910,6 +39614,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/AzureAD/microsoft-authentication-library-for-go (v0.5.1) + +Package Locator: go+github.com/AzureAD/microsoft-authentication-library-for-go$v0.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -36941,7 +39649,91 @@ MIT -------------------------------------------------------------------------------- -Package Title: github.com/bazelbuild/rules_go (v0.26.0) +Package Title: github.com/blevesearch/snowballstem (v0.9.0) + +Package Locator: go+github.com/blevesearch/snowballstem$v0.9.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2001, Dr Martin Porter +Copyright (c) 2004,2005, Richard Boulton +Copyright (c) 2013, Yoshiki Shibukawa +Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of the Snowball project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/codahale/hdrhistogram (3a0bb77429bd) + +Package Locator: go+github.com/codahale/hdrhistogram$3a0bb77429bd + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014 Coda Hale + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/containerd/containerd (v1.6.18) + +Package Locator: go+github.com/containerd/containerd$v1.6.18 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -36951,7 +39743,7 @@ Apache-2.0 Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -37126,24 +39918,13 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright The containerd Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -37154,10 +39935,11 @@ Apache-2.0 * Other Licenses * -BSD-3-Clause +BSD-3-Clause, BSD-2-Clause, CC-BY-4.0, CC-BY-SA-4.0, ISC, MIT, oasis-ipr-policy-2014, MPL-2.0 +* BSD-3-Clause * -Copyright (c) 2012 The Go Authors. All rights reserved. . All rights reserved. +Copyright (c) The containerd Authors. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -37184,18 +39966,205 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-2-Clause * --------------------------------------------------------------------------------- -Package Title: github.com/bgentry/go-netrc (9fd32a8b3d3d) --------------------------------------------------------------------------------- +Copyright (c) 2013 The GoGo Authors. All rights reserved. -* Declared Licenses * -MIT +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* CC-BY-4.0 * + +Attribution 4.0 International<> +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + +* CC-BY-SA-4.0 * + +Attribution-ShareAlike 4.0 International<> +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees +Creative Commons Attribution-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + +* ISC * +Copyright (c) 2012-2016 Dave Collins +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Original version Copyright © 2010 Fazlul Shahriar . Newer -portions Copyright © 2014 Blake Gentry . +* MIT * +Copyright (c) 2015 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -37203,61 +40172,386 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* oasis-ipr-policy-2014 * --------------------------------------------------------------------------------- -Package Title: github.com/blevesearch/snowballstem (v0.9.0) --------------------------------------------------------------------------------- +Intellectual Property Rights (IPR) Policy -* Declared Licenses * -BSD-3-Clause +1. INTRODUCTION +2. DEFINITIONS +3. CONFIDENTIALITY +4. TC FORMATION +5. CONTRIBUTIONS +6. LIMITED PATENT COVENANT FOR SPECIFICATION DEVELOPMENT +7. FEEDBACK +8. DISCLOSURE +9. TYPES OF OBLIGATIONS +10. LICENSING REQUIREMENTS +11. WITHDRAWAL AND TERMINATION +12. LIMITATIONS OF LIABILITY +13. GENERAL +14. NOTICES +Appendix A. Feedback License +Appendix B. Copyright License Grant +1. INTRODUCTION -Copyright (c) 2001, Dr Martin Porter -Copyright (c) 2004,2005, Richard Boulton -Copyright (c) 2013, Yoshiki Shibukawa -Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts -All rights reserved. +The OASIS Intellectual Property Rights (IPR) Policy governs the treatment of intellectual property in the production of deliverables by OASIS Open (hereafter referred to as OASIS). -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +This Policy applies to all members of OASIS and their Affiliates (as defined below). The OASIS Board of Directors may amend this Policy at any time in its sole discretion. In the event of such change to this Policy, the Board will provide instructions for transition of membership and Technical Committees to the new Policy; however, no amendment to this Policy will be effective in less than 60 calendar days from the date that written notice of such amendment is given to the Member at its address of record with OASIS. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the Snowball project nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +2. DEFINITIONS -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Each capitalized term within this document shall have the meaning provided below: + Affiliate - any entity that directly or indirectly controls, is controlled by, or is under common control with, another entity, so long as such control exists. In the event that such control ceases to exist, such Affiliate will be deemed to have withdrawn from OASIS pursuant to the terms set forth in the withdrawal provisions in Section 11. For purposes of this definition, with respect to a business entity, control means direct or indirect beneficial ownership of or the right to exercise (i) greater than fifty percent (50%) of the voting stock or equity in an entity; or (ii) greater than fifty percent (50%) of the ownership interest representing the right to make the decisions for the subject entity in the event that there is no voting stock or equity. + Beneficiary - any organization, including its Affiliates as defined in this Policy, or individual who benefits from the OASIS Non-Assertion Covenant with respect to Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. A Beneficiary need not be an OASIS member. + Continuing Licensing or Non-Assertion Obligation - a licensing or non-assertion obligation, of the types defined by Section 9 of this Policy, which survives a TC Party's withdrawal from an OASIS Technical Committee. + Contribution - any material submitted to an OASIS Technical Committee by a TC Member in writing or electronically, whether in an in-person meeting or in any electronic conference or mailing list maintained by OASIS for the OASIS Technical Committee and which is or was proposed for inclusion in an OASIS Deliverable. + Contribution Obligation - a licensing or non-assertion requirement, as described in Section 10 that results from making a Contribution as described in Section 9.1. + Contributor - a TC Party on whose behalf a Contribution is made by the TC Party's TC Member. + Covered Product - includes only those specific portions of a product (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable produced by a Non-Assertion Mode TC that must be implemented to comply with such deliverable, and (b) to the extent that the product implements one or more optional portions of such deliverable, those portions that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Eligible Person - one of a class of individuals that include: persons holding individual memberships in OASIS, employees or designees of organizational members of OASIS, and such other persons as may be designated by the OASIS Board of Directors. + Essential Claims - those claims in any patent or patent application in any jurisdiction in the world that would necessarily be infringed by an implementation of those portions of a particular OASIS Standards Final Deliverable created within the scope of the TC charter in effect at the time such deliverable was developed. A claim is necessarily infringed hereunder only when it is not possible to avoid infringing it because there is no non-infringing alternative for implementing the Normative Portions of that particular OASIS Standards Final Deliverable. Existence of a non-infringing alternative shall be judged based on the state of the art at the time the OASIS Standards Final Deliverable is approved. + Feedback - any written or electronic input provided to an OASIS Technical Committee by individuals who are not TC Members and which is proposed for inclusion in an OASIS Deliverable. All such Feedback must be made under the terms of the Feedback License (Appendix A). + Final Maintenance Deliverable - Any OASIS Standards Final Deliverable that results entirely from Maintenance Activity. + IPR Mode - an element of an OASIS TC charter, which specifies the type of licenses or non-assertion covenants required for any Essential Claims associated with the output produced by a given Technical Committee. This is further described in Section 4. + Licensed Products - include only those specific portions of a Licensee's products (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable, and (b) to the extent that the Licensee's products implement one or more optional portions of such deliverable, those portions of Licensee's products that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Licensee - any organization, including its Affiliates as defined in this Policy, or individual that licenses Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. Licensees need not be OASIS members. + Maintenance Activity - Any drafting or development work to modify an OASIS Standards Final Deliverable that (a) constitutes only error corrections, bug fixes or editorial formatting changes to the OASIS Standards Final Deliverable; and (b) does not add any feature; and (c) is within the scope of the TC that approved the OASIS Standards Final Deliverable (whether or not the work is conducted by the same TC). + Normative Portion - a portion of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable. If such deliverable defines optional parts, Normative Portions include those portions of the optional part that must be implemented if the implementation is to comply with such optional part. Examples and/or reference implementations and other specifications or standards that were developed outside the TC and which are referenced in the body of a particular OASIS Standards Final Deliverable that may be included in such deliverable are not Normative Portions. + Non-Assertion Mode TC - an OASIS TC that is chartered under the Non-Assertion IPR Mode described in Section 4. + OASIS Deliverable - a work product developed by a Technical Committee within the scope of its charter which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Draft Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Draft Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Final Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Final Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Party - a member of OASIS (i.e., an entity that has executed an OASIS Membership Agreement) and its Affiliates. + OASIS TC Administrator - the person(s) appointed to represent OASIS in administrative matters relating to TCs as provided by the OASIS Technical Committee Process. + OASIS Technical Committee (TC) - a group of Eligible Persons formed, and whose actions are conducted, according to the provisions of the OASIS Technical Committee Process. + OASIS Technical Committee Process - the "OASIS OPEN TECHNICAL COMMITTEE PROCESS", as from time to time amended, which describes the operation of Technical Committees at OASIS. + Obligated Party - a TC Party that incurs a licensing or non-assertion obligation for its Essential Claims by either a Contribution Obligation or a Participation Obligation. + Participation Obligation - a licensing or non-assertion requirement, as described in Section 10, that arises from membership in an OASIS Technical Committee, as described in Section 9.2. + RAND Mode TC - an OASIS TC that is chartered under the RAND IPR Mode described in Section 4. + RF Mode TC - an OASIS TC that is chartered under one of the RF IPR Modes described in Section 4. + TC Member - an Eligible Person who has completed the requirements to join a TC during the period in which s/he maintains his or her membership as described by the OASIS Technical Committee Process. A TC Member may represent the interests of a TC Party in the TC. + TC Party - an OASIS Party that is, or is represented by, a TC Member in the relevant Technical Committee. + +3. CONFIDENTIALITY + +Neither Contributions nor Feedback that are subject to any requirement of confidentiality may be considered in any part of the OASIS Technical Committee Process. All Contributions and Feedback will therefore be deemed to have been submitted on a non-confidential basis, notwithstanding any markings or representations to the contrary, and OASIS shall have no obligation to treat any such material as confidential. + +4. TC FORMATION + +At the time a TC is chartered, the proposal to form the TC must specify the IPR Mode under which the Technical Committee will operate. This Policy describes the following IPR Modes: + + RAND - requires all Obligated Parties to license their Essential Claims using the RAND licensing elements described in Section 10.1. + RF on RAND Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.2. + RF on Limited Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.3. + Non-Assertion - requires all Obligated Parties to provide an OASIS Non-Assertion Covenant as described in Section 10.3. + +A TC may not change its IPR Mode without closing and submitting a new charter. + +5. CONTRIBUTIONS + +5.1 General + +At the time of submission of a Contribution for consideration by an OASIS Technical Committee, each named co-Contributor (and its respective Affiliates) is deemed to agree to the following terms and conditions and to make the following representations (based on the actual knowledge of the TC Member(s) making the Contribution, with respect to items 3 - 5 below, inclusive): + + OASIS has no duty to publish or otherwise use or disseminate any Contribution. + OASIS may reference the name(s) of the Contributor(s) for the purpose of acknowledging and publishing the Contribution. + The Contribution properly identifies any holders of copyright interests in the Contribution. + No information in the Contribution is confidential, and OASIS may freely disclose any information in the Contribution. + There are no limits to the Contributor's ability to make the grants, acknowledgments, and agreements required by this Policy with respect to such Contribution. + +5.2 Copyright Licenses + + To the extent that a Contributor holds a copyright interest in its Contribution, such Contributor grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling (subject to the rights of the owners of any Essential Claims) the implementation of the same by Licensees or Beneficiaries. + To the extent that a Contribution is subject to copyright by parties that are not Contributors, the submitter(s) must provide OASIS with a signed "Copyright License Grant" (Appendix B) from each such copyright owner whose permission would be required to permit OASIS to exercise the rights described in Appendix B. + +5.3 Trademarks + + Trademarks or service marks that are not owned by OASIS shall not be used by OASIS, except as approved by the OASIS Board of Directors, to refer to work conducted at OASIS, including the use in the name of an OASIS TC, an OASIS Deliverable, or incorporated into such work. + No OASIS Party may use an OASIS trademark or service mark in connection with an OASIS Deliverable or otherwise, except in compliance with such license and usage guidelines as OASIS may from time to time require. + +6. LIMITED PATENT COVENANT FOR DELIVERABLE DEVELOPMENT + +To permit TC Members and their TC Parties to develop implementations of OASIS Standards Draft Deliverables being developed by a TC, each TC Party represented by a TC Member in a TC, at such time that the TC Member joins the TC, grants to each other TC Party in that TC automatically and without further action on its part, and on an ongoing basis, a limited covenant not to assert any Essential Claims required to implement such OASIS Standards Draft Deliverable and covering making or using (but not selling or otherwise distributing) an implementation of such OASIS Standards Draft Deliverable, solely for the purpose of testing and developing such deliverable and only until either the OASIS Standards Draft Deliverable is approved as an OASIS Standards Final Deliverable or the Technical Committee is closed. + +7. FEEDBACK + + OASIS encourages Feedback to OASIS Deliverables from both OASIS Parties who are not TC Parties and the public at large. Feedback will be accepted only under the "Feedback License" (Appendix A). + OASIS will require that submitters of Feedback agree to the terms of the Feedback License before transmitting submitted Feedback to the Technical Committee. + +8. DISCLOSURE + + Disclosure Obligations - Each TC Party shall disclose to OASIS in writing the existence of all patents and/or patent applications owned or claimed by such TC Party that are actually known to the TC Member directly participating in the TC, and which such TC Member believes may contain any Essential Claims or claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable as such document then exists (collectively, "Disclosed Claims"). + Disclosure of Third Party Patent Claims - Each TC Party whose TC Members become aware of patents or patent applications owned or claimed by a third party that contain claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable should disclose them, provided that such disclosure is not prohibited by any confidentiality obligation binding upon them. It is understood that any TC Party that discloses third party patent claims to OASIS does not take a position on the essentiality or relevance of the third party claims to the OASIS Standards Final Deliverable in its then-current form. + + In both cases (Sections 8.1 and 8.2), it is understood and agreed that such TC Party(s)' TC Member(s) do not represent that they know of all potentially pertinent claims of patents and patent applications owned or claimed by the TC Party or any third parties. For the avoidance of doubt, while the disclosure obligation under Sections 8.1 and 8.2 applies directly to all TC Parties, this obligation is triggered based on the actual knowledge of the TC Party's TC Members regarding the TC Party's patents or patent applications that may contain Essential Claims. + Disclosure Requests - Disclosure requests will be included as described in Section 12 with all public review copies of OASIS Standards Final Deliverables. All OASIS Parties are encouraged to review such OASIS Standards Final Deliverables and make appropriate disclosures. + Limitations - A disclosure request and the obligation to disclose set forth above do not imply any obligations on the recipients of disclosure requests (collectively or individually) or on any OASIS Party to perform or conduct patent searches. Nothing in this Policy nor the act of receiving a disclosure request for an OASIS Standards Final Deliverable, regardless of whether it is responded to, shall be construed or otherwise interpreted as any kind of express or implied representation with respect to the existence or non-existence of patents or patent applications which contain Essential Claims, other than that such TC Party has acted in good faith with respect to its disclosure obligations. + Information - Any disclosure of Disclosed Claims shall include (a) in the case of issued patents and published patent applications, the patent or patent application publication number, the associated country and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable; and (b) in the case of unpublished patent applications, the existence of the unpublished application and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable. + +9. TYPES OF OBLIGATIONS + +9.1 Contribution Obligation + +A TC Party has a Contribution Obligation, which arises at the time the Contribution is submitted to a TC, to license or provide under non-assertion covenants as appropriate for the IPR mode described in Section 10, any claims under its patents or patent applications that become Essential Claims when such Contribution is incorporated (either in whole or in part) into (a) the OASIS Standards Final Deliverable produced by the TC that received the Contribution, or (b) any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +9.2 Participation Obligation + +A TC Party has a Participation Obligation to license or provide under non-assertion covenant as appropriate for the IPR mode, as described in Section 10, any claims under its patents or patent applications that would be Essential Claims in the then current OASIS Standards Draft Deliverable, if that draft subsequently becomes an OASIS Standards Final Deliverable, even if the TC Party is not a Contributor, when all of the following conditions are met: + + An OASIS Standards Final Deliverable is finally approved that incorporates such OASIS Standards Draft Deliverable, either in whole or in part; + The TC Party has been on, or has been represented by TC Member(s) on such TC for a total of sixty (60) calendar days, which need not be continuous; + The TC Party is on, or is represented by TC Member(s) on such TC after a period of seven (7) calendar days after the ballot to approve such OASIS Standards Draft Deliverable has elapsed. + +Once the foregoing conditions are met, that TC Party's Participation Obligation so to license or provide a non-assertion covenant continues with respect to that OASIS Standards Final Deliverable, and any Final Maintenance Deliverable subsequently approved with respect to that OASIS Standards Final Deliverable. + +For organizational TC Parties, the membership threshold is met by one or more employees or organizational designees of such Parties having been a TC Member on any 60 calendar days, although any given calendar day is only one day of membership, regardless of the number of participants on that day. + +Each time a new OASIS Standards Draft Deliverable is approved by the TC, the Participation Obligation adjusts to encompass the material in the latest OASIS Standards Draft Deliverable seven days after such draft has been approved for publication. + +10. LICENSING REQUIREMENTS + +10.1 RAND Mode TC Requirements + +For an OASIS Standards Final Deliverable developed by a RAND Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations on fair, reasonable, and non-discriminatory terms to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products within the scope of, and subject to the terms of, the Obligated Party's license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +License terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned above are left to the Licensees and Obligated Parties involved. + +10.2 RF Mode TC Requirements + +10.2.1 Common + +For an OASIS Standards Final Deliverable developed by an RF Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations without payment of royalties or fees, and subject to the applicable Section 10.2.2 or 10.2.3, to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products, within the scope of, and subject to the terms of, the Obligated Party's license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. + +10.2.2 RF on RAND Terms + +With TCs operating under the RF on RAND Terms IPR Mode, license terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned in Section 10.2.1 may also be included, and such additional RAND terms are left to the Licensees and Obligated Parties involved. + +10.2.3 RF on Limited Terms + +With TCs operating under the RF on Limited Terms IPR Mode, Obligated Parties may not impose any further conditions or restrictions beyond those specifically mentioned in Section 10.2.1 on the use of any technology or intellectual property rights, or other restrictions on behavior of the Licensee, but may include reasonable, customary terms relating to operation or maintenance of the license relationship, including the following: choice of law and dispute resolution. + +10.3. Non-Assertion Mode TC Requirements + +10.3.1. For an OASIS Standards Final Deliverable developed by a Non-Assertion Mode TC, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, each Obligated Party in such TC hereby makes the following world-wide "OASIS Non-Assertion Covenant". + + Each Obligated Party in a Non-Assertion Mode TC irrevocably covenants that, subject to Section 10.3.2 and Section 11 of the OASIS IPR Policy, it will not assert any of its Essential Claims covered by its Contribution Obligations or Participation Obligations against any OASIS Party or third party for making, having made, using, marketing, importing, offering to sell, selling, and otherwise distributing Covered Products that implement an OASIS Standards Final Deliverable developed by that TC and Covered Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +10.3.2. The covenant described in Section 10.3.1 may be suspended or revoked by the Obligated Party with respect to any OASIS Party or third party if that OASIS Party or third party asserts an Essential Claim in a suit first brought against, or attempts in writing to assert an Essential Claim against, a Beneficiary with respect to a Covered Product that implements the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +11. WITHDRAWAL AND TERMINATION + +A TC Party may withdraw from a TC at any time by notifying the OASIS TC Administrator in writing of such decision to withdraw. Withdrawal shall be deemed effective when such written notice is sent. + +11.1 Withdrawal from a Technical Committee + +A TC Party that withdraws from an OASIS Technical Committee shall have Continuing Licensing or Non-Assertion Obligations based on its Contribution Obligations and Participation Obligations as follows: + + A TC Party that has incurred neither a Contribution Obligation nor a Participation Obligation prior to withdrawal has no licensing or non-assertion obligations for OASIS Standards Final Deliverable(s) originating from that OASIS TC. + A TC Party that has incurred a Contribution Obligation prior to withdrawal continues to be subject to its Contribution Obligation. + A TC Party that has incurred a Participation Obligation prior to withdrawal continues to be subject to its Participation Obligation but only with respect to OASIS Standards Draft Deliverable(s) approved more than seven (7) calendar days prior to its withdrawal. + +11.2 Termination of an OASIS Membership + +An OASIS Party that terminates its OASIS membership (voluntarily or involuntarily) is deemed to withdraw from all TCs in which that OASIS Party has TC Member(s) representing it, and such OASIS Party remains subject to Continuing Licensing or Non-Assertion Obligations for each such TC based on its Obligated Party status in that TC on the date that its membership termination becomes effective. + +12. LIMITATIONS OF LIABILITY + +All OASIS Deliverables are provided "as is", without warranty of any kind, express or implied, and OASIS, as well as all OASIS Parties and TC Members, expressly disclaim any warranty of merchantability, fitness for a particular or intended purpose, accuracy, completeness, non-infringement of third party rights, or any other warranty. + +In no event shall OASIS or any of its constituent parts (including, but not limited to, the OASIS Board of Directors), be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +In addition, except for grossly negligent or intentionally fraudulent acts, OASIS Parties and TC Members (or their representatives), shall not be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +OASIS assumes no responsibility to compile, confirm, update or make public any assertions of Essential Claims or other intellectual property rights that might be infringed by an implementation of an OASIS Deliverable. + +If OASIS at any time refers to any such assertions by any owner of such claims, OASIS takes no position as to the validity or invalidity of such assertions, or that all such assertions that have or may be made have been referred to. + +13. GENERAL + +13.1. By ratifying this document, OASIS warrants that it will not inhibit the traditional open and free access to OASIS documents for which license and right have been assigned or obtained according to the procedures set forth in this section. This warranty is perpetual and will not be revoked by OASIS or its successors or assigns as to any already adopted OASIS Standards Final Deliverable; provided, however, that neither OASIS nor its assigns shall be obligated to: + + 13.1.1. Perpetually maintain its existence; nor + 13.1.2. Provide for the perpetual existence of a website or other public means of accessing OASIS Standards Final Deliverables; nor + 13.1.3. Maintain the public availability of any given OASIS Standards Final Deliverable that has been retired or superseded, or which is no longer being actively utilized in the marketplace. + +13.2. Where any copyrights, trademarks, patents, patent applications, or other proprietary rights are known, or claimed, with respect to any OASIS Deliverable and are formally brought to the attention of the OASIS TC Administrator, OASIS shall consider appropriate action, which may include disclosure of the existence of such rights, or claimed rights. The OASIS Technical Committee Process shall prescribe the method for providing this information. + + 13.2.1. OASIS disclaims any responsibility for identifying the existence of or for evaluating the applicability of any claimed copyrights, trademarks, patents, patent applications, or other rights, and will make no assurances on the validity or scope of any such rights. + 13.2.2. Where the OASIS TC Administrator is formally notified of rights, or claimed rights under Section 8.8 with respect to entities other than Obligated Parties, the OASIS President shall attempt to obtain from the claimant of such rights a written assurance that any Licensee will be able to obtain the right to utilize, use, and distribute the technology or works when implementing, using, or distributing technology based upon the specific OASIS Standards Final Deliverable (or, in the case of an OASIS Standards Draft Deliverable, that any Licensee will then be able to obtain such a right) under terms that are consistent with this Policy. All such information will be made available to the TC that produced such deliverable, but the failure to obtain such written assurance shall not prevent votes from being conducted, except that the OASIS TC Administrator may defer approval for a reasonable period of time where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the OASIS TC Administrator, and made available to the public. The OASIS Board of Directors may also direct that a summary of the results be included in any published OASIS Standards Final Deliverable. + 13.2.3. Except for the rights expressly provided herein, neither OASIS nor any OASIS Party grants or receives, by implication, estoppel, or otherwise, any rights under any patents or other intellectual property rights of the OASIS Party, OASIS, any other OASIS Party, or any third party. + +13.3. Solely for purposes of Section 365(n) of Title 11, United States Bankruptcy Code, and any equivalent law in any foreign jurisdiction, the promises under Section 10 will be treated as if they were a license and any OASIS Party or third-party may elect to retain its rights under this promise if Obligated Party, as a debtor in possession, or a bankruptcy trustee in a case under the United States Bankruptcy Code, rejects any obligations stated in Section 10. + +14. Required Notice + +14.1 Documents + +Any OASIS Deliverable shall include the following notices replacing [copyright year] with the year or range of years of publication (bracketed language, other than the date, need only appear in OASIS Standards Final Deliverable documents): + + Copyright © OASIS Open [copyright year]. All Rights Reserved. + + All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website: [http://www.oasis-open.org/policies-guidelines/ipr] + + This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. + + The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + + This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY PART THEREOF. + + [OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this deliverable.] + + [OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims on its website, but disclaims any obligation to do so.] + + [OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final Deliverable or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.] + +14.2 Alternative Notice + +Other OASIS Deliverables that are primarily intended for machine rather than human consumption and whose format requires terse expression may, as an alternative to Section 14.1, include just the short-form notice as follows replacing [copyright year] with the year or year range of publication: + + Copyright © OASIS Open [copyright year]. All Rights Reserved. + Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + +14.3 Additional Copyright Notices + +Additional copyright notices identifying Contributors may also be included with the OASIS copyright notice. + +Appendix A. Feedback License + +The "OASIS ___________ Technical Committee" is developing technology (the "OASIS ____________ Deliverable") as defined by its charter and welcomes input, suggestions and other feedback ("Feedback") on the OASIS ____________ Deliverable. By the act of submitting, you (on behalf of yourself if you are an individual, and your organization and its Affiliates if you are providing Feedback on behalf of that organization) agree to the following terms (all capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php): + + Copyright - You (and your represented organization and its Affiliates) grant to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Feedback in any way, and to prepare derivative works that are based on or incorporate all or part of the Feedback, solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries. + Essential Claims - You covenant to grant a patent license or offer an OASIS Non-Assertion Covenant as appropriate under any patent claims that you (or your represented organization or its Affiliates) own or control that become Essential Claims because of the incorporation of such Feedback into the OASIS Standards Final Deliverable, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, on terms consistent with Section 10 of the OASIS IPR Policy for the IPR Mode specified in the charter of this OASIS Technical Committee. + Right to Provide - You warrant to the best of your knowledge that you have rights to provide this Feedback, and if you are providing Feedback on behalf of an organization, you warrant that you have the rights to provide Feedback on behalf of your organization and to bind your organization and its Affiliates to the licensing or non-assertion obligations provided above. + Confidentiality - You further warrant that no information in this Feedback is confidential, and that OASIS may freely disclose any information in the Feedback. + No requirement to Use - You also acknowledge that OASIS is not required to incorporate your Feedback into any version of this OASIS Deliverable. + + Assent of Feedback Provider: + By: _________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ + +Appendix B. Copyright License Grant + +The undersigned, on its own behalf and on behalf of its represented organization and its Affiliates, if any, with respect to their collective copyright ownership rights in the Contribution "__________________," grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, world-wide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries (all above capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php). + + Assent of the Undersigned: + By: __________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ + +Dates +Approved: +Wed, 2013-07-31 +Effective: +Wed, 2014-10-15 + + +* MPL-2.0 * + +1. Definitions + 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + 1.3. "Contribution" means Covered Software of a particular Contributor. + 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + 1.5. "Incompatible With Secondary Licenses" means + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + 1.6. "Executable Form" means any form of the work other than Source Code Form. + 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + 1.8. "License" means this document. + 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + 1.10. "Modifications" means any of the following: + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + (b) any new file in Source Code Form that contains any Covered Software. + 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + 1.13. "Source Code Form" means the form of the work preferred for making modifications. + 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + 2. License Grants and Conditions + 2.1. Grants + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + 2.2. Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + 2.3. Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + (a) for any code that a Contributor has removed from Covered Software; or + (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + 2.4. Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + 2.5. Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + 2.6. Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + 2.7. Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + 3. Responsibilities + 3.1. Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + 3.2. Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + 3.3. Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + 3.4. Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + 3.5. Application of Additional Terms + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + 4. Inability to Comply Due to Statute or Regulation + If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + 5. Termination + 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + 6. Disclaimer of Warranty + Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + 7. Limitation of Liability + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + 8. Litigation + Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + 9. Miscellaneous + This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + 10. Versions of the License + 10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + 10.2. Effect of New Versions + You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + 10.3. Modified Versions + If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. -------------------------------------------------------------------------------- -Package Title: github.com/bufbuild/buf (v0.56.0) +Package Title: github.com/dimchansky/utfbom (v1.1.1) + +Package Locator: go+github.com/dimchansky/utfbom$v1.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -37444,7 +40738,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -37452,7 +40746,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2020-2021 Buf Technologies, Inc. + Copyright (c) 2018-2020, Dmitrij Koniajev (dimchansky@gmail.com) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -37468,82 +40762,21 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2020-2021 Buf Technologies, Inc. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Package Title: github.com/codahale/hdrhistogram (3a0bb77429bd) -------------------------------------------------------------------------------- +Package Title: github.com/docker/distribution (v2.7.1) -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Coda Hale - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - +Package Locator: go+github.com/docker/distribution$v2.7.1 --------------------------------------------------------------------------------- -Package Title: github.com/containerd/containerd (v1.6.18) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - - Apache License +Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -37718,155 +40951,36 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright The containerd Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 + APPENDIX: How to apply the Apache License to your work. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - -* Other Licenses * -BSD-3-Clause, BSD-2-Clause, CC-BY-4.0, CC-BY-SA-4.0, ISC, MIT, MPL-2.0, proprietary-license - -* BSD-3-Clause * - -Copyright (c) The containerd Authors. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* BSD-2-Clause * + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Copyright (c) 2013 The GoGo Authors. All rights reserved. + Copyright {yyyy} {name of copyright owner} -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + http://www.apache.org/licenses/LICENSE-2.0 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* CC-BY-4.0 * -Attribution 4.0 International<> -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. +* Other Licenses * +CC-BY-SA-4.0, bsd-2-clause-views, BSD-3-Clause, BSD-2-Clause, MIT, Zlib * CC-BY-SA-4.0 * @@ -37956,15 +41070,91 @@ Section 8 – Interpretation. Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -* ISC * +* bsd-2-clause-views * -Copyright (c) 2012-2016 Dave Collins -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. + +* BSD-3-Clause * + +Copyright (c) 2012 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* BSD-2-Clause * + +Copyright (c) 2013 The Gorilla Handlers Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) 2015 Microsoft +Copyright (c) 2013 Damien Le Berrigaud and Nick Wade Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -37983,92 +41173,61 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MPL-2.0 * +* Zlib * -1. Definitions - 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. - 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. - 1.3. "Contribution" means Covered Software of a particular Contributor. - 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. - 1.5. "Incompatible With Secondary Licenses" means - (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. - 1.6. "Executable Form" means any form of the work other than Source Code Form. - 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. - 1.8. "License" means this document. - 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. - 1.10. "Modifications" means any of the following: - (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - (b) any new file in Source Code Form that contains any Covered Software. - 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. - 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. - 1.13. "Source Code Form" means the form of the work preferred for making modifications. - 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - 2. License Grants and Conditions - 2.1. Grants - Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: - (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and - (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. - 2.2. Effective Date - The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. - 2.3. Limitations on Grant Scope - The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: - (a) for any code that a Contributor has removed from Covered Software; or - (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or - (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. - This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). - 2.4. Subsequent Licenses - No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). - 2.5. Representation - Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. - 2.6. Fair Use - This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. - 2.7. Conditions - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. - 3. Responsibilities - 3.1. Distribution of Source Form - All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. - 3.2. Distribution of Executable Form - If You distribute Covered Software in Executable Form then: - (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and - (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. - 3.3. Distribution of a Larger Work - You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). - 3.4. Notices - You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. - 3.5. Application of Additional Terms - You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. - 4. Inability to Comply Due to Statute or Regulation - If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - 5. Termination - 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. - 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. - 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. - 6. Disclaimer of Warranty - Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. - 7. Limitation of Liability - Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. - 8. Litigation - Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. - 9. Miscellaneous - This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. - 10. Versions of the License - 10.1. New Versions - Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. - 10.2. Effect of New Versions - You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. - 10.3. Modified Versions - If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). - 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. -* proprietary-license * -This is a catch-all license used when we find many different proprietary licenses. +-------------------------------------------------------------------------------- +Package Title: github.com/edsrzf/mmap-go (v1.0.0) +Package Locator: go+github.com/edsrzf/mmap-go$v1.0.0 +Package Depth: Direct -------------------------------------------------------------------------------- -Package Title: github.com/danieljoos/wincred (v1.1.2) + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2011, Evan Shaw +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + + +-------------------------------------------------------------------------------- +Package Title: github.com/fatih/structs (v1.1.0) + +Package Locator: go+github.com/fatih/structs$v1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -38077,7 +41236,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Daniel Joos +Copyright (c) 2014 Fatih Arslan Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -38099,226 +41258,358 @@ SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/dimchansky/utfbom (v1.1.1) +Package Title: github.com/getsentry/sentry-go (v0.27.0) + +Package Locator: go+github.com/getsentry/sentry-go$v0.27.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +MIT License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2019 Functional Software, Inc. dba Sentry - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Other Licenses * +Apache-2.0 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Copyright The OpenTelemetry Authors - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +http://www.apache.org/licenses/LICENSE-2.0 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +See the License for the specific language governing permissions and limitations under the License. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +-------------------------------------------------------------------------------- +Package Title: github.com/goccy/go-json (v0.9.11) - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Package Locator: go+github.com/goccy/go-json$v0.9.11 - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Package Depth: Transitive +-------------------------------------------------------------------------------- - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Declared Licenses * +MIT - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +MIT License - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Copyright (c) 2020 Masaaki Goshima - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +* Other Licenses * +BSD-3-Clause - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright (c) 2018-2020, Dmitrij Koniajev (dimchansky@gmail.com) +Copyright (c) 2011 The Go Authors. All rights reserved. . All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - http://www.apache.org/licenses/LICENSE-2.0 + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Package Title: github.com/docker/distribution (v2.7.1) +Package Title: github.com/gofrs/flock (v0.8.1) + +Package Locator: go+github.com/gofrs/flock$v0.8.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2015-2020, Tim Heckman +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of gofrs nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/golang-jwt/jwt (v3.2.2) + +Package Locator: go+github.com/golang-jwt/jwt$v3.2.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2012 Dave Grijalva +Copyright (c) 2021 golang-jwt maintainers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + +-------------------------------------------------------------------------------- +Package Title: github.com/golang-jwt/jwt/v4 (v4.2.0) + +Package Locator: go+github.com/golang-jwt/jwt/v4$v4.2.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2012 Dave Grijalva +Copyright (c) 2021 golang-jwt maintainers + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + +-------------------------------------------------------------------------------- +Package Title: github.com/google/go-github (v17.0.0) + +Package Locator: go+github.com/google/go-github$v17.0.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2013 The go-github AUTHORS. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/google/go-github/v42 (v42.0.0) + +Package Locator: go+github.com/google/go-github/v42$v42.0.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2013 The go-github AUTHORS. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/google/go-querystring (v1.1.0) + +Package Locator: go+github.com/google/go-querystring$v1.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2013 Google. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +-------------------------------------------------------------------------------- +Package Title: github.com/googleapis/enterprise-certificate-proxy (v0.2.3) + +Package Locator: go+github.com/googleapis/enterprise-certificate-proxy$v0.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License + + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -38498,7 +41789,7 @@ Apache License APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -38506,7 +41797,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -38522,183 +41813,22 @@ Apache License +-------------------------------------------------------------------------------- +Package Title: github.com/gsterjov/go-libsecret (a6f4afe4910c) -* Other Licenses * -CC-BY-SA-4.0, bsd-2-clause-views, BSD-2-Clause, BSD-3-Clause, MIT, Zlib - -* CC-BY-SA-4.0 * - -Attribution-ShareAlike 4.0 International<> -Using Creative Commons Public Licenses -Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. -Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors -Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. -Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees -Creative Commons Attribution-ShareAlike 4.0 International Public License -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. - d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. - h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. - C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. - 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. - 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. - 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. - For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. - -* bsd-2-clause-views * - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list -of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, -either expressed or implied, of the FreeBSD Project. - -* BSD-2-Clause * - -Copyright (c) 2013 The Gorilla Handlers Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* BSD-3-Clause * - -Copyright (c) 2012 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Locator: go+github.com/gsterjov/go-libsecret$a6f4afe4910c - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Declared Licenses * +MIT - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The MIT License (MIT) -* MIT * +Copyright (c) 2016 Goran Sterjov -Copyright (c) 2013 Damien Le Berrigaud and Nick Wade Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -38717,276 +41847,98 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Zlib * -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -------------------------------------------------------------------------------- -Package Title: github.com/edsrzf/mmap-go (v1.0.0) +Package Title: github.com/jackc/chunkreader/v2 (v2.0.1) + +Package Locator: go+github.com/jackc/chunkreader/v2$v2.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2011, Evan Shaw -All rights reserved. +Copyright (c) 2019 Jack Christensen -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the copyright holder nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +MIT License -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - - --------------------------------------------------------------------------------- -Package Title: github.com/fatih/structs (v1.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Fatih Arslan +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/getsentry/sentry-go (v0.27.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2019 Functional Software, Inc. dba Sentry - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -* Other Licenses * -Apache-2.0 - - -Copyright The OpenTelemetry Authors - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and limitations under the License. +Package Title: github.com/jackc/pgio (v1.0.0) +Package Locator: go+github.com/jackc/pgio$v1.0.0 --------------------------------------------------------------------------------- -Package Title: github.com/go-ole/go-ole (v1.2.6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright © 2013-2017 Yasuhiro Matsumoto, - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/goccy/go-json (v0.9.11) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +Copyright (c) 2019 Jack Christensen MIT License -Copyright (c) 2020 Masaaki Goshima - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2011 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Package Title: github.com/gofrs/flock (v0.8.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2015-2020, Tim Heckman -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of gofrs nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: github.com/jackc/pgpassfile (v1.0.0) +Package Locator: go+github.com/jackc/pgpassfile$v1.0.0 --------------------------------------------------------------------------------- -Package Title: github.com/gofrs/uuid (v4.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (C) 2013-2018 by Maxim Bublis +Copyright (c) 2019 Jack Christensen + +MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -39010,168 +41962,91 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/golang-jwt/jwt (v3.2.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2012 Dave Grijalva -Copyright (c) 2021 golang-jwt maintainers - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - +Package Title: github.com/jackc/pgservicefile (091c0ba34f0a) +Package Locator: go+github.com/jackc/pgservicefile$091c0ba34f0a --------------------------------------------------------------------------------- -Package Title: github.com/golang-jwt/jwt/v4 (v4.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2012 Dave Grijalva -Copyright (c) 2021 golang-jwt maintainers +Copyright (c) 2020 Jack Christensen -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +MIT License -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/google/go-github (v17.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2013 The go-github AUTHORS. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Title: github.com/jackc/pgtype (v1.14.0) +Package Locator: go+github.com/jackc/pgtype$v1.14.0 - --------------------------------------------------------------------------------- -Package Title: github.com/google/go-github/v42 (v42.0.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2013 The go-github AUTHORS. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +MIT --------------------------------------------------------------------------------- -Package Title: github.com/google/go-querystring (v1.1.0) --------------------------------------------------------------------------------- +Copyright (c) 2013-2021 Jack Christensen -* Declared Licenses * -BSD-3-Clause +MIT License +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Copyright (c) 2013 Google. All rights reserved. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: github.com/jaegertracing/jaeger (v1.18.1) +Package Locator: go+github.com/jaegertracing/jaeger$v1.18.1 --------------------------------------------------------------------------------- -Package Title: github.com/googleapis/enterprise-certificate-proxy (v0.2.3) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -39377,7 +42252,11 @@ Apache-2.0 -------------------------------------------------------------------------------- -Package Title: github.com/gsterjov/go-libsecret (a6f4afe4910c) +Package Title: github.com/jordan-wright/email (943e75fe5223) + +Package Locator: go+github.com/jordan-wright/email$943e75fe5223 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -39386,31 +42265,33 @@ MIT The MIT License (MIT) -Copyright (c) 2016 Goran Sterjov +Copyright (c) 2013 Jordan Wright -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/huandu/xstrings (v1.3.0) +Package Title: github.com/klauspost/cpuid/v2 (v2.0.9) + +Package Locator: go+github.com/klauspost/cpuid/v2$v2.0.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -39419,7 +42300,7 @@ MIT The MIT License (MIT) -Copyright (c) 2015 Huan Du +Copyright (c) 2015 Klaus Post Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -39442,464 +42323,60 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: github.com/jackc/chunkreader/v2 (v2.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Other Licenses * +BSD-3-Clause -Copyright (c) 2019 Jack Christensen +Copyright (c) 2020 Klaus Post, released under MIT License. See LICENSE file. . All rights reserved. -MIT License +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Package Title: github.com/jackc/pgio (v1.0.0) +Package Title: github.com/klauspost/pgzip (v1.2.5) + +Package Locator: go+github.com/klauspost/pgzip$v1.2.5 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2019 Jack Christensen - MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2014 Klaus Post -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/jackc/pgpassfile (v1.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2019 Jack Christensen - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/jackc/pgservicefile (091c0ba34f0a) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2020 Jack Christensen - -MIT License - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/jaegertracing/jaeger (v1.18.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - --------------------------------------------------------------------------------- -Package Title: github.com/jordan-wright/email (943e75fe5223) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2013 Jordan Wright - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/klauspost/cpuid/v2 (v2.0.9) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Klaus Post - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2020 Klaus Post, released under MIT License. See LICENSE file. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Package Title: github.com/klauspost/pgzip (v1.2.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2014 Klaus Post - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -39948,6 +42425,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Package Title: github.com/kylelemons/godebug (v1.1.0) + +Package Locator: go+github.com/kylelemons/godebug$v1.1.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -40161,6 +42642,10 @@ Apache-2.0 -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/backoff/v2 (v2.0.8) + +Package Locator: go+github.com/lestrrat-go/backoff/v2$v2.0.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40193,6 +42678,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/blackmagic (v1.0.1) + +Package Locator: go+github.com/lestrrat-go/blackmagic$v1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40225,6 +42714,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/httpcc (v1.0.1) + +Package Locator: go+github.com/lestrrat-go/httpcc$v1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40257,6 +42750,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/iter (v1.0.2) + +Package Locator: go+github.com/lestrrat-go/iter$v1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40289,6 +42786,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/jwx (v1.2.25) + +Package Locator: go+github.com/lestrrat-go/jwx$v1.2.25 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -40322,6 +42823,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lestrrat-go/option (v1.0.0) + +Package Locator: go+github.com/lestrrat-go/option$v1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40354,6 +42859,10 @@ SOFTWARE. -------------------------------------------------------------------------------- Package Title: github.com/lib/pq (v1.10.7) + +Package Locator: go+github.com/lib/pq$v1.10.7 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -40402,6 +42911,10 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- Package Title: github.com/lucasb-eyer/go-colorful (v1.2.0) + +Package Locator: go+github.com/lucasb-eyer/go-colorful$v1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -40419,267 +42932,92 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI -------------------------------------------------------------------------------- -Package Title: github.com/lufia/plan9stats (39d0f177ccd0) +Package Title: github.com/mitchellh/reflectwalk (v1.0.0) + +Package Locator: go+github.com/mitchellh/reflectwalk$v1.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -BSD 3-Clause License +The MIT License (MIT) -Copyright (c) 2019, KADOTA, Kyohei -All rights reserved. +Copyright (c) 2013 Mitchell Hashimoto -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: github.com/montanaflynn/stats (v0.6.6) +Package Locator: go+github.com/montanaflynn/stats$v0.6.6 --------------------------------------------------------------------------------- -Package Title: github.com/Masterminds/goutils (v1.1.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +The MIT License (MIT) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2014-2020 Montana Flynn (https://montanaflynn.com) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: github.com/mtibben/percent (v0.2.1) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: go+github.com/mtibben/percent$v0.2.1 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - --------------------------------------------------------------------------------- -Package Title: github.com/Masterminds/semver (v1.5.0) --------------------------------------------------------------------------------- +Package Depth: Transitive +-------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (C) 2014-2019, Matt Butcher and Matt Farina +MIT License + +Copyright (c) 2020 Michael Tibben Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -40688,29 +43026,32 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/Masterminds/sprig (v2.22.0) +Package Title: github.com/nightlyone/lockfile (v1.0.0) + +Package Locator: go+github.com/nightlyone/lockfile$v1.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Sprig -Copyright (C) 2013 Masterminds +Copyright (c) 2012 Ingo Oeser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -40733,386 +43074,451 @@ THE SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/mattn/go-zglob (v0.0.3) +Package Title: github.com/opencontainers/go-digest (v1.0.0) + +Package Locator: go+github.com/opencontainers/go-digest$v1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +CC-BY-SA-4.0, Apache-2.0 +* CC-BY-SA-4.0 * -The MIT License (MIT) +Attribution-ShareAlike 4.0 International -Copyright (c) 2017 Yasuhiro Matsumoto +======================================================================= -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Using Creative Commons Public Licenses -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees -* Other Licenses * -BSD-3-Clause +======================================================================= +Creative Commons Attribution-ShareAlike 4.0 International Public +License -Copyright (c) 2016 The Go Authors. All rights reserved. . All rights reserved. +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Section 1 -- Definitions. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. --------------------------------------------------------------------------------- -Package Title: github.com/mattn/goveralls (v0.0.2) --------------------------------------------------------------------------------- + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. -* Declared Licenses * -BSD-3-Clause + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. -Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. --------------------------------------------------------------------------------- -Package Title: github.com/minio/md5-simd (v1.1.2) --------------------------------------------------------------------------------- +Section 2 -- Scope. -* Declared Licenses * -BSD-3-Clause, Apache-2.0 + a. License grant. -* BSD-3-Clause * + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: -Copyright (c) 2009 The Go Authors. All rights reserved. + a. reproduce and Share the Licensed Material, in whole or + in part; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + b. produce, reproduce, and Share Adapted Material. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 3. Term. The term of this Public License is specified in Section + 6(a). + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. -* Apache-2.0 * + 5. Downstream recipients. + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. - 1. Definitions. + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + b. Other rights. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + 2. Patent and trademark rights are not licensed under this + Public License. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Section 3 -- License Conditions. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + a. Attribution. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + 1. If You Share the Licensed Material (including in modified + form), You must: - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + a. retain the following if it is supplied by the Licensor + with the Licensed Material: - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. + ii. a copyright notice; - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + iii. a notice that refers to this Public License; - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + iv. a notice that refers to the disclaimer of + warranties; - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + b. ShareAlike. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. - END OF TERMS AND CONDITIONS + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Section 4 -- Sui Generis Database Rights. - Copyright [yyyy] [name of copyright owner] +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; - http://www.apache.org/licenses/LICENSE-2.0 + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. -* Other Licenses * -MIT +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. -Copyright (c) 2020 MinIO Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Section 6 -- Term and Termination. + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. --------------------------------------------------------------------------------- -Package Title: github.com/minio/minio-go/v7 (v7.0.21) --------------------------------------------------------------------------------- + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the "Licensor." Except for the limited purpose of indicating +that material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. + +Creative Commons may be contacted at creativecommons.org. -* Declared Licenses * -Apache-2.0 +* Apache-2.0 * Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -41287,24 +43693,14 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright 2019, 2020 OCI Contributors + Copyright 2016 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -41315,237 +43711,181 @@ Apache-2.0 -------------------------------------------------------------------------------- -Package Title: github.com/minio/sha256-simd (v1.0.0) +Package Title: github.com/pierrec/lz4/v4 (v4.1.21) + +Package Locator: go+github.com/pierrec/lz4/v4$v4.1.21 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause +Copyright (c) 2015, Pierre Curto +All rights reserved. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 1. Definitions. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Neither the name of xxHash nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +* Other Licenses * +gutenberg-2020, public-domain - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* gutenberg-2020 * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License available with this file or online at +www.gutenberg.org/license. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +[*] This particular work is one of the few individual works protected by copyright law in the United States and most of the remainder of the world, included in the Project Gutenberg collection with the permission of the copyright holder. Information on the copyright owner for this particular work and the terms of use imposed by the copyright holder on this work are set forth at the beginning of this work. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +1.E. Unless you have removed all references to Project Gutenberg: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you’ll have to check the laws of the country where you are located before using this ebook. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +1.E.2. If an individual Project Gutenberg-tm electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. - END OF TERMS AND CONDITIONS +1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. - APPENDIX: How to apply the Apache License to your work. +1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. + You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." + You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. + You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. + You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. - Copyright [yyyy] [name of copyright owner] +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and The Project Gutenberg Trademark LLC, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +1.F. - http://www.apache.org/licenses/LICENSE-2.0 +1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. +1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. -* Other Licenses * -BSD-3-Clause +1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. +Section 2. Information about the Mission of Project Gutenberg-tm -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. +Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. + +Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg-tm’s goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org +Section 3. Information about the Project Gutenberg Literary Archive Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation’s EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state’s laws. + +The Foundation’s principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up to date contact information can be found at the Foundation’s web site and official page at www.gutenberg.org/contact + +For additional contact information: + + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + +Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. + +The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate + +While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and credit card donations. To donate, please visit: www.gutenberg.org/donate +Section 5. General Information About Project Gutenberg-tm electronic works. + +Professor Michael S. Hart was the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. + +Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. + +Most people start at our Web site which has the main PG search facility: www.gutenberg.org + +This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks. + +[*] This paragraph, after 1.C., is included only for copyrighted works. For those, you must contact the copyright holder before any non-free use or removal of the Project Gutenberg header. + +* public-domain * + +-------------------------------------------------------------------------------- +Package Title: github.com/pkg/browser (ce105d075bb4) + +Package Locator: go+github.com/pkg/browser$ce105d075bb4 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2014, Dave Cheney +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -41559,17 +43899,49 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +Package Title: github.com/PuerkitoBio/goquery (v1.5.1) + +Package Locator: go+github.com/PuerkitoBio/goquery$v1.5.1 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2012-2016, Martin Angers & Contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + -------------------------------------------------------------------------------- -Package Title: github.com/mitchellh/copystructure (v1.0.0) +Package Title: github.com/rivo/uniseg (v0.2.0) + +Package Locator: go+github.com/rivo/uniseg$v0.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014 Mitchell Hashimoto +Copyright (c) 2019 Oliver Kuederle Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -41578,63 +43950,248 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/mitchellh/reflectwalk (v1.0.0) +Package Title: github.com/robfig/cron/v3 (v3.0.1) + +Package Locator: go+github.com/robfig/cron/v3$v3.0.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (C) 2012 Rob Figueiredo +All Rights Reserved. -Copyright (c) 2013 Mitchell Hashimoto +MIT LICENSE -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- -Package Title: github.com/montanaflynn/stats (v0.6.6) +Package Title: github.com/shirou/gopsutil/v3 (v3.21.12) + +Package Locator: go+github.com/shirou/gopsutil/v3$v3.21.12 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -The MIT License (MIT) +gopsutil is distributed under BSD license reproduced below. -Copyright (c) 2014-2020 Montana Flynn (https://montanaflynn.com) +Copyright (c) 2014, WAKAYAMA Shirou +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the gopsutil authors nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +------- +internal/common/binary.go in the gopsutil is copied and modifid from golang/encoding/binary.go. + + + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Other Licenses * +BSD-2-Clause, BSD-2-Clause-FreeBSD + +* BSD-2-Clause * + +Copyright (c) 2010 Ed Schouten + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* BSD-2-Clause-FreeBSD * + +Copyright 1992-2012 The FreeBSD Project. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. + + +-------------------------------------------------------------------------------- +Package Title: github.com/slack-go/slack (v0.9.5) + +Package Locator: go+github.com/slack-go/slack$v0.9.5 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2015, Norberto Lopes +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +BSD-3-Clause, ISC, MIT + +* BSD-3-Clause * + +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* ISC * + +Copyright (c) 2012-2016 Dave Collins +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +* MIT * + +Copyright (c) 2015-2017 Daniel Nichter Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -41654,16 +44211,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -------------------------------------------------------------------------------- -Package Title: github.com/mostynb/go-grpc-compression (v1.1.12) +Package Title: github.com/snowflakedb/gosnowflake (v1.3.4) + +Package Locator: go+github.com/snowflakedb/gosnowflake$v1.3.4 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -41844,7 +44403,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -41852,7 +44411,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright (c) 2017-2018 Snowflake Computing Inc. All right reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -41868,18 +44427,67 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: github.com/mtibben/percent (v0.2.1) --------------------------------------------------------------------------------- +* Other Licenses * +BSD-3-Clause, BSD-2-Clause, MIT -* Declared Licenses * -MIT +* BSD-3-Clause * + +Copyright (c) 2009,2014 Google Inc. All rights reserved. . All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -MIT License + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -Copyright (c) 2020 Michael Tibben + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* BSD-2-Clause * + +Copyright (c) 2014 Dave Cheney + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* MIT * +Copyright (c) 2012 Dave Grijalva Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -41899,50 +44507,65 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -------------------------------------------------------------------------------- -Package Title: github.com/nightlyone/lockfile (v1.0.0) +Package Title: github.com/tklauser/go-sysconf (v0.3.9) + +Package Locator: go+github.com/tklauser/go-sysconf$v0.3.9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -Copyright (c) 2012 Ingo Oeser +BSD 3-Clause License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018-2021, Tobias Klauser +All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- -Package Title: github.com/opencontainers/go-digest (v1.0.0) +Package Title: github.com/tklauser/numcpus (v0.3.0) + +Package Locator: go+github.com/tklauser/numcpus$v0.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0, CC-BY-SA-4.0 - -* Apache-2.0 * +Apache-2.0 Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -42117,14 +44740,24 @@ Apache-2.0, CC-BY-SA-4.0 END OF TERMS AND CONDITIONS - Copyright 2019, 2020 OCI Contributors - Copyright 2016 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} Authors of Cilium Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -42133,629 +44766,618 @@ Apache-2.0, CC-BY-SA-4.0 limitations under the License. -* CC-BY-SA-4.0 * -Attribution-ShareAlike 4.0 International -======================================================================= +-------------------------------------------------------------------------------- +Package Title: github.com/trivago/tgo (v1.0.7) -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. +Package Locator: go+github.com/trivago/tgo$v1.0.7 -Using Creative Commons Public Licenses +Package Depth: Transitive +-------------------------------------------------------------------------------- -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. +* Declared Licenses * +Apache-2.0 - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -======================================================================= + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Creative Commons Attribution-ShareAlike 4.0 International Public -License + 1. Definitions. -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Section 1 -- Definitions. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Section 2 -- Scope. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - a. License grant. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - a. reproduce and Share the Licensed Material, in whole or - in part; and + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - b. produce, reproduce, and Share Adapted Material. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - 3. Term. The term of this Public License is specified in Section - 6(a). + END OF TERMS AND CONDITIONS - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. + APPENDIX: How to apply the Apache License to your work. - 5. Downstream recipients. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. + Copyright {yyyy} {name of copyright owner} - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. + http://www.apache.org/licenses/LICENSE-2.0 - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - b. Other rights. - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this - Public License. - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. +-------------------------------------------------------------------------------- +Package Title: github.com/twpayne/go-geom (v1.4.2) +Package Locator: go+github.com/twpayne/go-geom$v1.4.2 -Section 3 -- License Conditions. +Package Depth: Direct +-------------------------------------------------------------------------------- -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. +* Declared Licenses * +BSD-2-Clause - a. Attribution. - 1. If You Share the Licensed Material (including in modified - form), You must: +Copyright (c) 2013, Tom Payne +All rights reserved. - a. retain the following if it is supplied by the Licensor - with the Licensed Material: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - ii. a copyright notice; + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. - iii. a notice that refers to this Public License; +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - iv. a notice that refers to the disclaimer of - warranties; - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; +* Other Licenses * +MIT - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. +Copyright (c) 2017 Paul Mach Permission is hereby granted, free of charge, to +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - b. ShareAlike. - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. +-------------------------------------------------------------------------------- +Package Title: github.com/twpayne/go-kml (v1.5.2) - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. +Package Locator: go+github.com/twpayne/go-kml$v1.5.2 - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. +* Declared Licenses * +MIT -Section 4 -- Sui Generis Database Rights. +The MIT License (MIT) -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: +Copyright (c) 2015 Tom Payne - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. -Section 5 -- Disclaimer of Warranties and Limitation of Liability. +-------------------------------------------------------------------------------- +Package Title: github.com/VividCortex/ewma (v1.1.1) - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. +Package Locator: go+github.com/VividCortex/ewma$v1.1.1 - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. +Package Depth: Direct +-------------------------------------------------------------------------------- - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. +* Declared Licenses * +MIT -Section 6 -- Term and Termination. +The MIT License - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. +Copyright (c) 2013 VividCortex - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - 2. upon express reinstatement by the Licensor. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. +-------------------------------------------------------------------------------- +Package Title: glob (7.2.3) +Package Locator: npm+glob$7.2.3 -Section 7 -- Other Terms and Conditions. +Package Depth: Transitive +-------------------------------------------------------------------------------- - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. +* Declared Licenses * +ISC, CC-BY-SA-4.0 - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. +* ISC * +Copyright (c) Isaac Z. Schlueter and Contributors +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Section 8 -- Interpretation. +* CC-BY-SA-4.0 * - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. +The ISC License - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. +Copyright (c) Isaac Z. Schlueter and Contributors - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +## Glob Logo -======================================================================= +Glob's logo created by Tanya Brassie , licensed +under a Creative Commons Attribution-ShareAlike 4.0 International License +https://creativecommons.org/licenses/by-sa/4.0/ -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the "Licensor." Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. -Creative Commons may be contacted at creativecommons.org. +* Package Info * +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/glob/-/glob-7.2.3.tgz -------------------------------------------------------------------------------- -Package Title: github.com/pierrec/lz4/v4 (v4.1.18) --------------------------------------------------------------------------------- +Package Title: glob-parent (5.1.2) -* Declared Licenses * -BSD-3-Clause +Package Locator: npm+glob-parent$5.1.2 +Package Depth: Transitive +-------------------------------------------------------------------------------- -Copyright (c) 2015, Pierre Curto -All rights reserved. +* Declared Licenses * +ISC -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The ISC License -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Copyright (c) 2015, 2019 Elan Shanker -* Neither the name of xxHash nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * -* Other Licenses * -public-domain, gutenberg-2020 +Authors: blaine.bublitz@gmail.com, yo@contra.io, elan.shanker+npm@gmail.com, github@sellside.com, brian.woodward@gmail.com -* public-domain * -* gutenberg-2020 * +Package Download URL: https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz -THE FULL PROJECT GUTENBERG LICENSE -PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK +-------------------------------------------------------------------------------- +Package Title: glob-parent (6.0.2) -To protect the Project Gutenberg-tm mission of promoting the free -distribution of electronic works, by using or distributing this work -(or any other work associated in any way with the phrase "Project -Gutenberg"), you agree to comply with all the terms of the Full Project -Gutenberg-tm License available with this file or online at -www.gutenberg.org/license. +Package Locator: npm+glob-parent$6.0.2 -Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works +Package Depth: Transitive +-------------------------------------------------------------------------------- -1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. +* Declared Licenses * +ISC -1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. -1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. +The ISC License -[*] This particular work is one of the few individual works protected by copyright law in the United States and most of the remainder of the world, included in the Project Gutenberg collection with the permission of the copyright holder. Information on the copyright owner for this particular work and the terms of use imposed by the copyright holder on this work are set forth at the beginning of this work. +Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors -1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -1.E. Unless you have removed all references to Project Gutenberg: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: -This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you’ll have to check the laws of the country where you are located before using this ebook. -1.E.2. If an individual Project Gutenberg-tm electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. +* Package Info * -1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. +Authors: blaine.bublitz@gmail.com, yo@contra.io, elan.shanker+npm@gmail.com, github@sellside.com, brian.woodward@gmail.com -1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. +Package Download URL: https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz -1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. +-------------------------------------------------------------------------------- +Package Title: global-modules (1.0.0) -1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. +Package Locator: npm+global-modules$1.0.0 -1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. +Package Depth: Transitive +-------------------------------------------------------------------------------- -1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that +* Declared Licenses * +MIT - You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." - You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. - You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. - You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. -1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and The Project Gutenberg Trademark LLC, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. +The MIT License (MIT) -1.F. +Copyright (c) 2015-2017, Jon Schlinkert. -1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. -1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. +* Package Info * -1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. -Section 2. Information about the Mission of Project Gutenberg-tm +Authors: github@sellside.com -Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. +Package Download URL: https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz -Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg-tm’s goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org -Section 3. Information about the Project Gutenberg Literary Archive Foundation +-------------------------------------------------------------------------------- +Package Title: global-modules (2.0.0) -The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation’s EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state’s laws. +Package Locator: npm+global-modules$2.0.0 -The Foundation’s principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up to date contact information can be found at the Foundation’s web site and official page at www.gutenberg.org/contact +Package Depth: Transitive +-------------------------------------------------------------------------------- -For additional contact information: +* Declared Licenses * +MIT - Dr. Gregory B. Newby - Chief Executive and Director - gbnewby@pglaf.org -Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation +The MIT License (MIT) -Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. +Copyright (c) 2015-present, Jon Schlinkert. -The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and credit card donations. To donate, please visit: www.gutenberg.org/donate -Section 5. General Information About Project Gutenberg-tm electronic works. -Professor Michael S. Hart was the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. -Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. +* Package Info * -Most people start at our Web site which has the main PG search facility: www.gutenberg.org +Authors: github@sellside.com -This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks. +Package Download URL: https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz -[*] This paragraph, after 1.C., is included only for copyrighted works. For those, you must contact the copyright holder before any non-free use or removal of the Project Gutenberg header. +-------------------------------------------------------------------------------- +Package Title: global-prefix (1.0.2) +Package Locator: npm+global-prefix$1.0.2 --------------------------------------------------------------------------------- -Package Title: github.com/pkg/browser (ce105d075bb4) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +MIT -Copyright (c) 2014, Dave Cheney -All rights reserved. +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2015-2017, Jon Schlinkert. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: blaine.bublitz@gmail.com, github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz -------------------------------------------------------------------------------- -Package Title: github.com/power-devops/perfstat (5aafc221ea8c) +Package Title: global-prefix (3.0.0) + +Package Locator: npm+global-prefix$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2020 Power DevOps +Copyright (c) 2015-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -42764,56 +45386,76 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * +Authors: blaine.bublitz@gmail.com, github@sellside.com, brian.woodward@gmail.com +Package Download URL: https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: github.com/PuerkitoBio/goquery (v1.5.1) +Package Title: globals (11.12.0) + +Package Locator: npm+globals$11.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - +MIT -Copyright (c) 2012-2016, Martin Angers & Contributors -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: ben@byk.im, nicholas@nczconsulting.com, schreck.mathias@gmail.com, sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/globals/-/globals-11.12.0.tgz -------------------------------------------------------------------------------- -Package Title: github.com/rivo/uniseg (v0.2.0) +Package Title: globals (13.20.0) + +Package Locator: npm+globals$13.20.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) 2019 Oliver Kuederle - +Copyright (c) Sindre Sorhus (https://sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -42833,55 +45475,72 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ben@byk.im, nicholas@nczconsulting.com, schreck.mathias@gmail.com, sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/globals/-/globals-13.20.0.tgz -------------------------------------------------------------------------------- -Package Title: github.com/robfig/cron/v3 (v3.0.1) +Package Title: globby (11.1.0) + +Package Locator: npm+globby$11.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (C) 2012 Rob Figueiredo -All Rights Reserved. - -MIT LICENSE - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/globby/-/globby-11.1.0.tgz -------------------------------------------------------------------------------- -Package Title: github.com/rs/xid (v1.3.0) +Package Title: go (024077e996b048517130b21ea6bf12aa23055d3d) + +Package Locator: git+github.com/json-iterator/go$024077e996b048517130b21ea6bf12aa23055d3d + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2015 Olivier Poitrey +MIT License + +Copyright (c) 2016 json-iterator Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -42891,217 +45550,235 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: github.com/shirou/gopsutil/v3 (v3.21.12) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-3-Clause +Authors: taowen@gmail.com, 3739161+molon@users.noreply.github.com, hbaker@tenable.com, taowen@chengfayun.com, origuo@tencent.com, leloucharcher@163.com, fish_yww@163.com, mr.Vanboy@gmail.com, nikolay.dubina.pub@gmail.com, yjh465402634@gmail.com, Saitoyeung@gmail.com, leo.tao@bytedance.com, 38368409+AllenX2018@users.noreply.github.com, robfig@yext.com, liggitt@google.com, aaronb@arista.com, justworkkit@gmail.com, email@jenserat.de, ben@bbrks.me, jarred.hawkins@postmates.com, onelrdm@outlook.com, liyibo@xiaomi.com, ar@gortc.io, thockin@gmail.com, nikitaraghunath@gmail.com, a.tomaili@propellerads.net, 41618330+stephen-obashitech@users.noreply.github.com, luis.gg1990@gmail.com, davor.kapsa@gmail.com, denverdino@gmail.com, masterada@gmail.com, quasilyte@gmail.com, thockin@google.com, nifei@Feis-MacBook-Pro.local, buptztd@126.com, nifei@baidu.com, cdh_cjx@163.com, nickwill1984@126.com, kisesy@gmail.com, latteczy@gmail.com, oleg@apcera.com +Package Download URL: https://github.com/json-iterator/go/archive/024077e996b048517130b21ea6bf12aa23055d3d.zip -gopsutil is distributed under BSD license reproduced below. +-------------------------------------------------------------------------------- +Package Title: go-autorest (3ddafdd73fe99af09e2226b8b3e9472ca456e355) -Copyright (c) 2014, WAKAYAMA Shirou -All rights reserved. +Package Locator: git+github.com/Azure/go-autorest$3ddafdd73fe99af09e2226b8b3e9472ca456e355 -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Package Depth: Direct +-------------------------------------------------------------------------------- - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the gopsutil authors nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. +* Declared Licenses * +Apache-2.0 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------- -internal/common/binary.go in the gopsutil is copied and modifid from golang/encoding/binary.go. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. -Copyright (c) 2009 The Go Authors. All rights reserved. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -* Other Licenses * -BSD-2-Clause, BSD-2-Clause-FreeBSD - -* BSD-2-Clause * - -Copyright (c) 2010 Ed Schouten - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -* BSD-2-Clause-FreeBSD * + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright 1992-2012 The FreeBSD Project. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. --------------------------------------------------------------------------------- -Package Title: github.com/slack-go/slack (v0.9.5) --------------------------------------------------------------------------------- + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -* Declared Licenses * -BSD-2-Clause + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -Copyright (c) 2015, Norberto Lopes -All rights reserved. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -* Other Licenses * -BSD-3-Clause, ISC, MIT + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* BSD-3-Clause * + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. . All rights reserved. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + END OF TERMS AND CONDITIONS - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + Copyright 2015 Microsoft Corporation - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + http://www.apache.org/licenses/LICENSE-2.0 -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -* ISC * -Copyright (c) 2012-2016 Dave Collins -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* MIT * +* Package Info * -Copyright (c) 2015-2017 Daniel Nichter -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: 49699333+dependabot[bot]@users.noreply.github.com, jhendrix@microsoft.com, chrisst@google.com, guoguangwu@magic-shield.com, ftdchenwz@gmail.com, tareq.sha@gmail.com, github@bernd.dev, doliu@microsoft.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, scottalexandermurray@gmail.com, Justin@justinjudd.org, 69279773+rguptar@users.noreply.github.com, anish.ramasekar@gmail.com, 4535280+berndverst@users.noreply.github.com, odeke@ualberta.ca, 10840174+bennerv@users.noreply.github.com, info@stivik.me, 44449256+feiyushi@users.noreply.github.com, fondoger@outlook.com, thaJeztah@users.noreply.github.com, Nirusu@users.noreply.github.com, philip.laine@gmail.com, 41027427+madewithsmiles@users.noreply.github.com, branche@adobe.com, r.branche@mac.com, tombuildsstuff@users.noreply.github.com, haitch@users.noreply.github.com, mbfrahry@gmail.com, stephane.erbrech@gmail.com, alexeldeib@gmail.com, zhcheng@microsoft.com, lars.lehtonen@gmail.com, 56525716+yupwei68@users.noreply.github.com, hlju.tyh@gmail.com, grrtrr@users.noreply.github.com, vladdb@microsoft.com, krief_mikael@hotmail.com, laozhongcheng@gmail.com, 34384792+seyadava@users.noreply.github.com, davor.kapsa@gmail.com, samkreter@gmail.com, paul.meyer@outlook.com, marstr@microsoft.com, matt.fisher@microsoft.com, dramich@users.noreply.github.com, devigned@users.noreply.github.com, mcardoso@microsoft.com, joshgavant@gmail.com, belk94@gmail.com, hackzhuyan@gmail.com, 1684739+metacpp@users.noreply.github.com, nightmare0107@gmail.com, thesunwave@users.noreply.github.com, mbrancato@users.noreply.github.com, tamal@appscode.com, brendandixon@me.com, cole.mickens@gmail.com, yuwzho@microsoft.com, brendand@microsoft.com, miquella@gmail.com, ahmetalpbalkan@gmail.com, garimakhulbe@users.noreply.github.com, garima0079@gmail.com, boumenot@gmail.com, marstr@users.noreply.github.com, ablock84@gmail.com, allen.sun@daocloud.io, weinong@outlook.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://github.com/Azure/go-autorest/archive/3ddafdd73fe99af09e2226b8b3e9472ca456e355.zip -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: go-autorest (4e2e1bb52ffbf0cf2dc47d548e7621d68fde032d) +Package Locator: git+github.com/Azure/go-autorest$4e2e1bb52ffbf0cf2dc47d548e7621d68fde032d --------------------------------------------------------------------------------- -Package Title: github.com/slok/go-http-metrics (v0.10.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -43286,18 +45963,7 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [2018] [Spotahome Ltd.] + Copyright 2015 Microsoft Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -43313,14 +45979,25 @@ Apache-2.0 +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, jhendrix@microsoft.com, chrisst@google.com, guoguangwu@magic-shield.com, ftdchenwz@gmail.com, tareq.sha@gmail.com, github@bernd.dev, doliu@microsoft.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, scottalexandermurray@gmail.com, Justin@justinjudd.org, 69279773+rguptar@users.noreply.github.com, anish.ramasekar@gmail.com, 4535280+berndverst@users.noreply.github.com, odeke@ualberta.ca, 10840174+bennerv@users.noreply.github.com, info@stivik.me, 44449256+feiyushi@users.noreply.github.com, fondoger@outlook.com, thaJeztah@users.noreply.github.com, Nirusu@users.noreply.github.com, philip.laine@gmail.com, 41027427+madewithsmiles@users.noreply.github.com, branche@adobe.com, r.branche@mac.com, tombuildsstuff@users.noreply.github.com, haitch@users.noreply.github.com, mbfrahry@gmail.com, stephane.erbrech@gmail.com, alexeldeib@gmail.com, zhcheng@microsoft.com, lars.lehtonen@gmail.com, 56525716+yupwei68@users.noreply.github.com, hlju.tyh@gmail.com, grrtrr@users.noreply.github.com, vladdb@microsoft.com, krief_mikael@hotmail.com, laozhongcheng@gmail.com, 34384792+seyadava@users.noreply.github.com, davor.kapsa@gmail.com, samkreter@gmail.com, paul.meyer@outlook.com, marstr@microsoft.com, matt.fisher@microsoft.com, dramich@users.noreply.github.com, devigned@users.noreply.github.com, mcardoso@microsoft.com, joshgavant@gmail.com, belk94@gmail.com, hackzhuyan@gmail.com, 1684739+metacpp@users.noreply.github.com, nightmare0107@gmail.com, thesunwave@users.noreply.github.com, mbrancato@users.noreply.github.com, tamal@appscode.com, brendandixon@me.com, cole.mickens@gmail.com, yuwzho@microsoft.com, brendand@microsoft.com, miquella@gmail.com, ahmetalpbalkan@gmail.com, garimakhulbe@users.noreply.github.com, garima0079@gmail.com, boumenot@gmail.com, marstr@users.noreply.github.com, ablock84@gmail.com, allen.sun@daocloud.io, weinong@outlook.com + +Package Download URL: https://github.com/Azure/go-autorest/archive/4e2e1bb52ffbf0cf2dc47d548e7621d68fde032d.zip + -------------------------------------------------------------------------------- -Package Title: github.com/snowflakedb/gosnowflake (v1.3.4) +Package Title: go-autorest (820a319d2214dc91d083022ae5ec50070175314c) + +Package Locator: git+github.com/Azure/go-autorest$820a319d2214dc91d083022ae5ec50070175314c + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -43498,18 +46175,7 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright (c) 2017-2018 Snowflake Computing Inc. All right reserved. + Copyright 2015 Microsoft Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -43525,134 +46191,25 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause, MIT, BSD-2-Clause - -* BSD-3-Clause * - -Copyright (c) 2009,2014 Google Inc. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* MIT * - -Copyright (c) 2012 Dave Grijalva -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* BSD-2-Clause * - -Copyright (c) 2014 Dave Cheney - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: 49699333+dependabot[bot]@users.noreply.github.com, jhendrix@microsoft.com, chrisst@google.com, guoguangwu@magic-shield.com, ftdchenwz@gmail.com, tareq.sha@gmail.com, github@bernd.dev, doliu@microsoft.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, scottalexandermurray@gmail.com, Justin@justinjudd.org, 69279773+rguptar@users.noreply.github.com, anish.ramasekar@gmail.com, 4535280+berndverst@users.noreply.github.com, odeke@ualberta.ca, 10840174+bennerv@users.noreply.github.com, info@stivik.me, 44449256+feiyushi@users.noreply.github.com, fondoger@outlook.com, thaJeztah@users.noreply.github.com, Nirusu@users.noreply.github.com, philip.laine@gmail.com, 41027427+madewithsmiles@users.noreply.github.com, branche@adobe.com, r.branche@mac.com, tombuildsstuff@users.noreply.github.com, haitch@users.noreply.github.com, mbfrahry@gmail.com, stephane.erbrech@gmail.com, alexeldeib@gmail.com, zhcheng@microsoft.com, lars.lehtonen@gmail.com, 56525716+yupwei68@users.noreply.github.com, hlju.tyh@gmail.com, grrtrr@users.noreply.github.com, vladdb@microsoft.com, krief_mikael@hotmail.com, laozhongcheng@gmail.com, 34384792+seyadava@users.noreply.github.com, davor.kapsa@gmail.com, samkreter@gmail.com, paul.meyer@outlook.com, marstr@microsoft.com, matt.fisher@microsoft.com, dramich@users.noreply.github.com, devigned@users.noreply.github.com, mcardoso@microsoft.com, joshgavant@gmail.com, belk94@gmail.com, hackzhuyan@gmail.com, 1684739+metacpp@users.noreply.github.com, nightmare0107@gmail.com, thesunwave@users.noreply.github.com, mbrancato@users.noreply.github.com, tamal@appscode.com, brendandixon@me.com, cole.mickens@gmail.com, yuwzho@microsoft.com, brendand@microsoft.com, miquella@gmail.com, ahmetalpbalkan@gmail.com, garimakhulbe@users.noreply.github.com, garima0079@gmail.com, boumenot@gmail.com, marstr@users.noreply.github.com, ablock84@gmail.com, allen.sun@daocloud.io, weinong@outlook.com +Package Download URL: https://github.com/Azure/go-autorest/archive/820a319d2214dc91d083022ae5ec50070175314c.zip -------------------------------------------------------------------------------- -Package Title: github.com/tklauser/go-sysconf (v0.3.9) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -BSD 3-Clause License - -Copyright (c) 2018-2021, Tobias Klauser -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: go-autorest (b3a0b30a7423314874b3f585289e0e260cf5fc8d) +Package Locator: git+github.com/Azure/go-autorest$b3a0b30a7423314874b3f585289e0e260cf5fc8d --------------------------------------------------------------------------------- -Package Title: github.com/tklauser/numcpus (v0.3.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -43830,18 +46387,7 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} Authors of Cilium + Copyright 2015 Microsoft Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -43857,18 +46403,118 @@ Apache-2.0 +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, jhendrix@microsoft.com, chrisst@google.com, guoguangwu@magic-shield.com, ftdchenwz@gmail.com, tareq.sha@gmail.com, github@bernd.dev, doliu@microsoft.com, 77245923+microsoft-github-policy-service[bot]@users.noreply.github.com, scottalexandermurray@gmail.com, Justin@justinjudd.org, 69279773+rguptar@users.noreply.github.com, anish.ramasekar@gmail.com, 4535280+berndverst@users.noreply.github.com, odeke@ualberta.ca, 10840174+bennerv@users.noreply.github.com, info@stivik.me, 44449256+feiyushi@users.noreply.github.com, fondoger@outlook.com, thaJeztah@users.noreply.github.com, Nirusu@users.noreply.github.com, philip.laine@gmail.com, 41027427+madewithsmiles@users.noreply.github.com, branche@adobe.com, r.branche@mac.com, tombuildsstuff@users.noreply.github.com, haitch@users.noreply.github.com, mbfrahry@gmail.com, stephane.erbrech@gmail.com, alexeldeib@gmail.com, zhcheng@microsoft.com, lars.lehtonen@gmail.com, 56525716+yupwei68@users.noreply.github.com, hlju.tyh@gmail.com, grrtrr@users.noreply.github.com, vladdb@microsoft.com, krief_mikael@hotmail.com, laozhongcheng@gmail.com, 34384792+seyadava@users.noreply.github.com, davor.kapsa@gmail.com, samkreter@gmail.com, paul.meyer@outlook.com, marstr@microsoft.com, matt.fisher@microsoft.com, dramich@users.noreply.github.com, devigned@users.noreply.github.com, mcardoso@microsoft.com, joshgavant@gmail.com, belk94@gmail.com, hackzhuyan@gmail.com, 1684739+metacpp@users.noreply.github.com, nightmare0107@gmail.com, thesunwave@users.noreply.github.com, mbrancato@users.noreply.github.com, tamal@appscode.com, brendandixon@me.com, cole.mickens@gmail.com, yuwzho@microsoft.com, brendand@microsoft.com, miquella@gmail.com, ahmetalpbalkan@gmail.com, garimakhulbe@users.noreply.github.com, garima0079@gmail.com, boumenot@gmail.com, marstr@users.noreply.github.com, ablock84@gmail.com, allen.sun@daocloud.io, weinong@outlook.com + +Package Download URL: https://github.com/Azure/go-autorest/archive/b3a0b30a7423314874b3f585289e0e260cf5fc8d.zip -------------------------------------------------------------------------------- -Package Title: github.com/trivago/tgo (v1.0.7) +Package Title: go-cmp (c3ad8435e7bef96af35732bc0789e5a2278c6d5f) + +Package Locator: git+github.com/google/go-cmp$c3ad8435e7bef96af35732bc0789e5a2278c6d5f + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2017 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: joetsai@digital-static.net, light@google.com, neild@users.noreply.github.com, elmas.ferhat@gmail.com, mattdee123@gmail.com, kevlar@google.com, shurcooL@gmail.com, liangcszzu@163.com, rsc@swtch.com, bakhtiyar.garashov@gmail.com, cespare@gmail.com, aoang@x2oe.com, catatsuy@catatsuy.org, aoang@x2ox.com, tklauser@distanz.ch, sonjeabin@gmail.com, eltociear@gmail.com, tobias.klauser@gmail.com, colin.newell@gmail.com, ernest.galbrun@gmail.com, 36500782+ko30005@users.noreply.github.com, a.ishikawa810@gmail.com, 178inaba.git@gmail.com, morrowc@ops-netman.net, brad@danga.com, rogpeppe@gmail.com, muesli@gmail.com, crawshaw@golang.org, lmilewski@gmail.com + +Package Download URL: https://github.com/google/go-cmp/archive/c3ad8435e7bef96af35732bc0789e5a2278c6d5f.zip + +-------------------------------------------------------------------------------- +Package Title: go-colorable (11a925cff3d38c293ddc8c05a16b504e3e2c63be) + +Package Locator: git+github.com/mattn/go-colorable$11a925cff3d38c293ddc8c05a16b504e3e2c63be + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: mattn.jp@gmail.com, shuiyuzhe@gmail.com, iyahaya@nifty.com, devld@ikedam.jp, dolmen@cpan.org, mislav.marohnic@gmail.com, koron.kaoriya@gmail.com, naru123456789@gmail.com, alexandre@alexandreviau.net, cenkalti@gmail.com, mitaka.214@gmail.com, tklauser@distanz.ch, max.altgelt@nextron-systems.com, sergey.simonchik@jetbrains.com, ujiprog@gmail.com, nick@craig-wood.com, alec.therabbit.git@gmail.com, me@toshimaru.net, radek.simko@gmail.com, tyru.exe@gmail.com, 1549571+filimonov@users.noreply.github.com + +Package Download URL: https://github.com/mattn/go-colorable/archive/11a925cff3d38c293ddc8c05a16b504e3e2c63be.zip + +-------------------------------------------------------------------------------- +Package Title: go-connections (7395e3f8aa162843a74ed6d48e79627d9792ac55) + +Package Locator: git+github.com/docker/go-connections$7395e3f8aa162843a74ed6d48e79627d9792ac55 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -44043,24 +46689,13 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} + Copyright 2015 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -44070,9 +46705,66 @@ Apache-2.0 +* Package Info * + +Authors: derek@mcgstyle.net, anusha.ragunathan@docker.com, teabee89@gmail.com, arnaud.porterie@docker.com, vincent@sbr.pm, github@gone.nl, tiborvass@users.noreply.github.com, tonistiigi@gmail.com, dnephin@gmail.com, kuleshovmail@gmail.com, lk4d4math@gmail.com, clemmakesapps@gmail.com, akagi201@gmail.com, david.calavera@gmail.com, riyaz.faizullabhoy@docker.com, lk4d4@docker.com, amit.krishnan@oracle.com, cyli@twistedmatrix.com, cpuguy83@gmail.com, zouyu7@huawei.com, vincent+github@demeester.fr, vbatts@hashbangbash.com, runcom@users.noreply.github.com, thaJeztah@users.noreply.github.com, jfrazelle@users.noreply.github.com, admwiggin@gmail.com, estesp@gmail.com, mary@docker.com, andre.netvision.com.br@gmail.com, albinker@gmail.com, atc0005@users.noreply.github.com, nicolas.deloof@gmail.com, keloyangsk@gmail.com, sam@samwhited.com, akihiro.suda.cz@hco.ntt.co.jp, justin.cormack@docker.com, lars.lehtonen@gmail.com, zhangjintao9020@gmail.com, git@PaulSD.com, olli.janatuinen@gmail.com, ijc@docker.com, roman.besolov@gmail.com, duanzhidem@163.com, vincent.demeester@docker.com, eddequiouaq.nassim@gmail.com, ishida.wataru@lab.ntt.co.jp, suda.akihiro@lab.ntt.co.jp + +Package Download URL: https://github.com/docker/go-connections/archive/7395e3f8aa162843a74ed6d48e79627d9792ac55.zip + +-------------------------------------------------------------------------------- +Package Title: go-difflib (792786c7400a136282c1664665ae0a8db921c6c2) + +Package Locator: git+github.com/pmezard/go-difflib$792786c7400a136282c1664665ae0a8db921c6c2 +Package Depth: Direct -------------------------------------------------------------------------------- -Package Title: github.com/twitchtv/twirp (v8.1.0) + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2013, Patrick Mezard +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + The names of its contributors may not be used to endorse or promote +products derived from this software without specific prior written +permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: patrick@mezard.eu, patrick.mezard@masagroup.net, williamson.robert@gmail.com, justbuchanan@gmail.com, andrey.petrov@shazow.net, visualfc@gmail.com + +Package Download URL: https://github.com/pmezard/go-difflib/archive/792786c7400a136282c1664665ae0a8db921c6c2.zip + +-------------------------------------------------------------------------------- +Package Title: go-genproto (daa745c078e18def54ea6b63235554b59c97f01d) + +Package Locator: git+github.com/googleapis/go-genproto$daa745c078e18def54ea6b63235554b59c97f01d + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -44284,151 +46976,288 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause, BSD-2-Clause, MIT, ISC - -* BSD-3-Clause * +* Package Info * -Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. +Authors: bot@renovateapp.com, chrisdsmith@google.com, yoshi-automation@google.com, 6331106+codyoss@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, liggitt@google.com, bahaaiman@google.com, 9397363+hongalex@users.noreply.github.com, 69952136+nicoleczhu@users.noreply.github.com, 80869356+google-cloud-policy-bot[bot]@users.noreply.github.com, renovate@whitesourcesoftware.com, tamird@gmail.com, quartzmo@gmail.com, noahdietz@users.noreply.github.com -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Download URL: https://github.com/googleapis/go-genproto/archive/daa745c078e18def54ea6b63235554b59c97f01d.zip - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +-------------------------------------------------------------------------------- +Package Title: go-github (a4b145ac2406e3f63343e403605435ac98ea2ba6) - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Locator: git+github.com/google/go-github$a4b145ac2406e3f63343e403605435ac98ea2ba6 - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Depth: Direct +-------------------------------------------------------------------------------- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Declared Licenses * +BSD-3-Clause -* BSD-2-Clause * -Copyright (c) 2015 Dave Cheney +Copyright (c) 2013 The go-github AUTHORS. All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +modification, are permitted provided that the following conditions are +met: - and/or other materials provided with the distribution. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* MIT * -Copyright (c) 2013 Kamil Kisiel -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: 49699333+dependabot[bot]@users.noreply.github.com, 6598971+gmlewis@users.noreply.github.com, 144474823+CodeDiego15@users.noreply.github.com, 53483484+ganeshkumarsv@users.noreply.github.com, zehui.peng@circle.com, hi@rezmoss.com, liam@liam.sh, matt@techminer.net, 12624257+hi120ki@users.noreply.github.com, grahamhar@users.noreply.github.com, andriy.yun@gmail.com, sven@palberg.de, wenked.matheus@yahoo.com.br, arylmoraesn@hotmail.com, mattsimons@ntlworld.com, laughedelic@gmail.com, abhishek@exaforce.com, enrico.candino@gmail.com, kevin.burke@segment.com, roming22@gmail.com, 48036844+Matthew-Reidy@users.noreply.github.com, Clemens.wijnekus@nordnet.se, bored-engineer@users.noreply.github.com, 156134989+asultania-sc@users.noreply.github.com, tom.feigin@gmail.com, oss@hakshak.com, jorgeferrerolinacero@gmail.com, s4nji@users.noreply.github.com, 1863540+rmacklin@users.noreply.github.com, 153486593+assembly-winston@users.noreply.github.com, 29038315+ponkio-o@users.noreply.github.com, joannaakl@github.com, be0x74a@gmail.com, srt2712@gmail.com, NorseGaud@users.noreply.github.com, Jan.Guth@gmail.com, erezrokah@users.noreply.github.com, github@ryanskidmore.co.uk, 106995402+tayosec@users.noreply.github.com, 80394987+HariCharan-001@users.noreply.github.com, alinbalutoiu@gmail.com, 64241648+shellz-n-stuff@users.noreply.github.com, 52129983+fchimpan@users.noreply.github.com, leo.sale@datadoghq.com, jake.scaltreto@circle.com, 137814572+nagl-resourcely@users.noreply.github.com, maditya@yahooinc.com, gillis.andrew@gmail.com, 39990360+ihor-hrytskiv@users.noreply.github.com, oleksandr.red+github@gmail.com, 35065474+unamdev0@users.noreply.github.com, a.mahendrakar@yahoo.com, miles@milescrabill.com, martos.ivan@gmail.com, 34520175+felixlut@users.noreply.github.com, r.gustafson@cmcmarkets.com, 45233435+air-hand@users.noreply.github.com, 8502556+DocEmmetBrown@users.noreply.github.com, 55818107+prnvbn@users.noreply.github.com, zeusdeux@gmail.com, 10801604+danhcole@users.noreply.github.com, elliott2.71828@gmail.com, nikitaraghunath@gmail.com, shurcooL@gmail.com, beyang@sourcegraph.com, gmlewis@google.com, KshitijSaraogi@gmail.com, moylan.brad@gmail.com, iamolegkovalov@gmail.com, mlbright@gmail.com, djannotta@gmail.com, marwan.sameer@gmail.com, srmocher@microsoft.com, lewig047@ww-am04078473.wdw.disney.com, npalash25@gmail.com, erick@fejta.com, bgpat@users.noreply.github.com, dmitris@users.noreply.github.com, joshua.bezaleel@gmail.com, yosuke.akatsuka@access-company.com, DominicGunn@users.noreply.github.com, hayabusa1419@gmail.com, rspier@users.noreply.github.com, kremlinkev@users.noreply.github.com, evanjelias@gmail.com, ctadeu@gmail.com, adrien.zieba@appdirect.com, wasim@thabraze.me, krishnasingh.ss30@gmail.com, aidan.steele@glassechidna.com.au, m@izum.in, ricco@fiskeben.dk, ereyes01@users.noreply.github.com, tarebyte@github.com, anandkumarpatel@users.noreply.github.com, geeknoid@users.noreply.github.com, anjanashenoy1@gmail.com, pipeston@gmail.com, vaibhav.singh.14cse@bml.edu.in, davidji99@users.noreply.github.com, fiahil@gmail.com, sriknowledge@gmail.com, muesli@gmail.com, shanempope@users.noreply.github.com, 2300438+ainoya@users.noreply.github.com, junya03dance@gmail.com, simonkey007@gmail.com, 47612504+emoryruscus@users.noreply.github.com, dprotaso@gmail.com, mcristina422@users.noreply.github.com, haya14busa@gmail.com, Alexorr.CSE@gmail.com, kev@inburke.com, wesleimsr@gmail.com, patrick@marabeas.io, suhaibmujahid@gmail.com, angelinepinilla@gmail.com, jake.krammer1@gmail.com, nilesh.singh24@outlook.com, lindluni@github.com, caarlos0@users.noreply.github.com, derekjobst@gmail.com, lupine86@users.noreply.github.com, 71305956+xun-guo-anzx@users.noreply.github.com, willnorris@google.com, 44731466+sagar23sj@users.noreply.github.com, anders@janmyr.com, ronan.pelliard@runbox.com, 88679717+bhogatemadhura@users.noreply.github.com, 1906605+ericnorris@users.noreply.github.com, andy@lindeman.io, p@oath.pl, john@exthilion.org, will@willnorris.com, 61271066+guo-chris@users.noreply.github.com, 67631498+joshuahancox@users.noreply.github.com, takashi.yoneuchi@shift-js.info, garrettheel@users.noreply.github.com, jamieianwest@hotmail.com, amitsaha@users.noreply.github.com, luis.davim@sendoso.com, kuhlman-labs@github.com, mchen300@gmail.com, 56001200+AnitaErnszt@users.noreply.github.com, 2263040+F21@users.noreply.github.com, me@shawncatz.com, brad@danga.com, ilia.choly@gmail.com, dustin.lish@onepeloton.com, verbanicm@users.noreply.github.com, chmouel@chmouel.com, jordanburandt@gmail.com, 33027899+danztran@users.noreply.github.com, casey.duquette@snapchat.com, amirilovic@users.noreply.github.com, sam@silverstripe.com, brad@teambrad.net, liubinyi@users.noreply.github.com, ravi-teja@live.com -* ISC * +Package Download URL: https://github.com/google/go-github/archive/a4b145ac2406e3f63343e403605435ac98ea2ba6.zip -Copyright (c) 2012-2016 Dave Collins -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: go-gitignore (39e6bddfb2924a6703a1cb3bb97098db26d7b460) +Package Locator: git+github.com/zabawaba99/go-gitignore$39e6bddfb2924a6703a1cb3bb97098db26d7b460 --------------------------------------------------------------------------------- -Package Title: github.com/twpayne/go-geom (v1.4.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +Apache-2.0 -Copyright (c) 2013, Tom Payne -All rights reserved. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + 1. Definitions. - Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* Other Licenses * -MIT + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Copyright (c) 2017 Paul Mach Permission is hereby granted, free of charge, to -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Package Info * + +Authors: zabawaba99@gmail.com, gofrendiasgard@gmail.com +Package Download URL: https://github.com/zabawaba99/go-gitignore/archive/39e6bddfb2924a6703a1cb3bb97098db26d7b460.zip -------------------------------------------------------------------------------- -Package Title: github.com/twpayne/go-kml (v1.5.2) +Package Title: go-homedir (af06845cf3004701891bf4fdb884bfe4920b3727) + +Package Locator: git+github.com/mitchellh/go-homedir$af06845cf3004701891bf4fdb884bfe4920b3727 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -44437,7 +47266,7 @@ MIT The MIT License (MIT) -Copyright (c) 2015 Tom Payne +Copyright (c) 2013 Mitchell Hashimoto Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -44459,17 +47288,25 @@ THE SOFTWARE. +* Package Info * + +Authors: mitchell.hashimoto@gmail.com, xmitchx@gmail.com, mike@mikebrancato.com, knu@idaemons.org, leigh@mcchouse.com, rodcloutier@gmail.com, liangchaoyjs@163.com, admwiggin@gmail.com, steven.selph@gmail.com, info@matt3o12.de, bredov@gmail.com, ruben@rocketeer.be + +Package Download URL: https://github.com/mitchellh/go-homedir/archive/af06845cf3004701891bf4fdb884bfe4920b3727.zip + -------------------------------------------------------------------------------- -Package Title: github.com/VividCortex/ewma (v1.1.1) +Package Title: go-humanize (9f541cc9db5d55bce703bd99987c9d5cb8eea45e) + +Package Locator: git+github.com/dustin/go-humanize$9f541cc9db5d55bce703bd99987c9d5cb8eea45e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License - -Copyright (c) 2013 VividCortex +Copyright (c) 2005-2008 Dustin Sallings Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -44486,168 +47323,103 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: github.com/wadey/gocovmerge (b5bfa59ec0ad) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2015, Wade Simmons -All rights reserved. + -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: jille@hexon.nl, joycebrum@google.com, dustin@spy.net, almaximal@ya.ru, tompreston@monzo.com, sapk@users.noreply.github.com, alexey.palazhchenko@gmail.com, 42484226+kebhr@users.noreply.github.com, clconway@google.com, bramp@google.com, yyoshiki41@gmail.com, shurcooL@gmail.com, brampton@gmail.com, daniel.lohse@alfatraining.de, info@asapdesign.de, huruifeng@huawei.com, delweng@gmail.com, tugdual.saunier@gmail.com, iabdulelah@gmail.com, steve@octopart.com, bigras.bruno@gmail.com, setomits@gmail.com, fkautz@alumni.cmu.edu, web@flexd.net, sendy_ubm@yahoo.com, tacodewolff@gmail.com, stereosteve@gmail.com, mholt@users.noreply.github.com, tv@eagain.net +Package Download URL: https://github.com/dustin/go-humanize/archive/9f541cc9db5d55bce703bd99987c9d5cb8eea45e.zip -------------------------------------------------------------------------------- -Package Title: github.com/yusufpapurcu/wmi (v1.2.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2013 Stack Exchange - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +Package Title: go-internal (ec119421bb970ac974ea4ac16d8b58ffd0d727fc) +Package Locator: git+github.com/rogpeppe/go-internal$ec119421bb970ac974ea4ac16d8b58ffd0d727fc --------------------------------------------------------------------------------- -Package Title: glob (7.2.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC, CC-BY-SA-4.0 - -* ISC * +BSD-3-Clause -Copyright (c) Isaac Z. Schlueter and Contributors -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* CC-BY-SA-4.0 * +Copyright (c) 2018 The Go Authors. All rights reserved. -The ISC License +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Copyright (c) Isaac Z. Schlueter and Contributors + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -## Glob Logo -Glob's logo created by Tanya Brassie , licensed -under a Creative Commons Attribution-ShareAlike 4.0 International License -https://creativecommons.org/licenses/by-sa/4.0/ +* Package Info * +Authors: rogpeppe@gmail.com, twpayne@gmail.com, mvdan@mvdan.cc, cespare@gmail.com, paul@myitcv.io, pj@born2code.net, jonathantorres41@gmail.com, aindurti@gmail.com, frankban@gmail.com, dmitris@users.noreply.github.com, leitzler@users.noreply.github.com, john@bitfieldconsulting.com, hi@filippo.io, mail@abhinavg.net, dan@kortschak.io, abgupta@rippling.com, rudi.farkas@gmail.com, foka@debian.org, 20628140+thepudds@users.noreply.github.com, mero@merovius.de, bjorn.erik.pedersen@gmail.com, luca.com@gmail.com, cclauss@me.com +Package Download URL: https://github.com/rogpeppe/go-internal/archive/ec119421bb970ac974ea4ac16d8b58ffd0d727fc.zip -------------------------------------------------------------------------------- -Package Title: glob-parent (5.1.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC +Package Title: go-isatty (ed75e619dc0f0489fd4062163a7d061eaa249b9c) +Package Locator: git+github.com/mattn/go-isatty$ed75e619dc0f0489fd4062163a7d061eaa249b9c -The ISC License +Package Depth: Direct +-------------------------------------------------------------------------------- -Copyright (c) 2015, 2019 Elan Shanker +* Declared Licenses * +MIT -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) Yasuhiro MATSUMOTO +MIT License (Expat) +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: --------------------------------------------------------------------------------- -Package Title: glob-parent (6.0.2) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -* Declared Licenses * -ISC +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The ISC License -Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: mattn.jp@gmail.com, grafov@gmail.com, stuartnelson3@gmail.com, simon@captaincodeman.com, majid@apsalar.com, fike@midstorm.org, fabian.raetz@gmail.com, dkegel@fastly.com, dolmen@cpan.org, samuel.thibault@ens-lyon.org, 3806110+tjni@users.noreply.github.com, tklauser@distanz.ch, henry@yearning.io, shogo82148@gmail.com, contact@marc-auberer.com, seyed.mahdi.hosseini.moghaddam@ibm.com, martin@ubique.se, 29139614+renovate[bot]@users.noreply.github.com, 5332688+dmgk@users.noreply.github.com, nick@craig-wood.com, sir@cmpwn.com, my@mysq.to, me@carlosedp.com, clement.chigot@atos.net, radek.simko@gmail.com, thesyncim@gmail.com, aeppert@gmail.com, luis@helloeave.com, ftharsln@gmail.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://github.com/mattn/go-isatty/archive/ed75e619dc0f0489fd4062163a7d061eaa249b9c.zip +-------------------------------------------------------------------------------- +Package Title: go-jira (cd21164aebb7b68798637214c03967aa8a665048) +Package Locator: git+github.com/andygrunwald/go-jira$cd21164aebb7b68798637214c03967aa8a665048 --------------------------------------------------------------------------------- -Package Title: global-modules (1.0.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -44656,7 +47428,7 @@ MIT The MIT License (MIT) -Copyright (c) 2015-2017, Jon Schlinkert. +Copyright (c) 2015 Andy Grunwald Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -44665,411 +47437,59 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: global-modules (2.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: global-prefix (1.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: global-prefix (3.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: globals (11.12.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: globals (13.20.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: rbriski@gmail.com, nate.mara@kroger.com, jdevelop@gmail.com, natemara@gmail.com, thibaut.rousseau@corp.ovh.com, me@shawncatz.com, frederick.ros@gmail.com, b4b4r07@gmail.com, shaun.dunning@uservoice.com, battlebas@outlook.com, zenixls2@gmail.com, ishusoftware@gmail.com, tlcheek@ncsu.edu, anh.nguyen@uservoice.com, andygrunwald@gmail.com, rbriski@SEMDevel, chris.cox@code42.com, robertgiball@gmail.com, david@kuridza.si, jannis.schnitzer@edg.ag, oscar.mira@schibsted.com, ivan.s.kornienko@gmail.com, s.tempel@slash2.nl, 49699333+dependabot[bot]@users.noreply.github.com, bguttmann@anynines.com, dyoung@coreweave.com, avulaj@redhat.com, kristof@daja.hu, roshanraj@live.com, vladimir@chalupecky.dev, maciej.pijanowski@3mdeb.com, ctreminiom079@gmail.com, matthias.weiss@edg.ag, xanias@gmail.com, ghost.squadron@gmail.com, david@urld.io, mark.tint.ramotowski@gmail.com, bmcginnis@yext.com, rekha.mittal@calculi.com, l.j.zakharov@gmail.com, eric@calculi.com, newman.de@gmail.com, issei.horie@nulab-inc.com, chradke@cisco.com, vsellier@exoplatform.com, sean.massot@namely.com, sol.cates@thalesesecurity.com, toliveira@splunk.com, cwhite@splunk.com, daviddizon@gmail.com, oleg.roshnivsky@gmail.com, 445764+ahammond@users.noreply.github.com, machiel@machiel.me, xiegongshang@pingcap.com, maksym.savchenko@ericsson.com, vovka@vovka667.org, florian.kinder@fankserver.com, lucribas@users.noreply.github.com, benji@devnw.com, dustindecker@protonmail.com, jeremy.west@auth0.com, shu.eclipse@gmail.com, alex@tyshkevich.ru, 820121223505e@gmail.com, riza.nansuri@dana.id, chris@rightsomegoodgames.ca, brenol@users.noreply.github.com, tstrijdhorst@users.noreply.github.com, dick.appel@3ds.com, 4072892+evilnerd@users.noreply.github.com, atyshkevich@ozon.ru, james.burke@strivecast.com, madest92@ozon.ru, yarlson@gmail.com, 27856297+dependabot-preview[bot]@users.noreply.github.com, manuelbcd@gmail.com, madest92@gmail.com, 39918076+cameron-stripe@users.noreply.github.com, asuffield@gmail.com, jay.patel.2@team.telstra.com, zhaohaifeng@xiaomi.com, finkel.matt@gmail.com, falnyr@gmail.com +Package Download URL: https://github.com/andygrunwald/go-jira/archive/cd21164aebb7b68798637214c03967aa8a665048.zip -------------------------------------------------------------------------------- -Package Title: globby (11.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Title: go-jmespath (3d4fd11601ddca248480565884e34e393313cd62) +Package Locator: git+github.com/jmespath/go-jmespath$3d4fd11601ddca248480565884e34e393313cd62 --------------------------------------------------------------------------------- -Package Title: glog (115d1f9172402af5d19c22bb21c1d90686fa8b20) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. - -8. Limitation of Liability. - -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. - -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work - -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright 2015 James Saryerwinnie - http://www.apache.org/licenses/LICENSE-2.0 +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. --------------------------------------------------------------------------------- -Package Title: go (024077e996b048517130b21ea6bf12aa23055d3d) --------------------------------------------------------------------------------- -* Declared Licenses * +* Other Licenses * MIT -MIT License - -Copyright (c) 2016 json-iterator - +Copyright (c) 2012-2018 Mat Ryer and Tyler Bunnell Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -45089,41 +47509,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: go-ansiterm (d185dfc1b5a126116ea5a19e148e29d16b4574c9) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Microsoft Corporation - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: js@jamesls.com, willabides@github.com, delpontej@gmail.com, reed@reedobrien.com, shawnpsmith@gmail.com, rafael.passos@redes.unb.br, clint@debian.org, impactbchang@gmail.com, shashank.mehra@grofers.com, eparis@redhat.com, brian.bland@docker.com, shawn@signalsciences.com, eric@ejholmes.net, highlyunavailable@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://github.com/jmespath/go-jmespath/archive/3d4fd11601ddca248480565884e34e393313cd62.zip +-------------------------------------------------------------------------------- +Package Title: go-jose.v2 (3a5ee095dcb5030a9de84fb92c222ac652fff176) +Package Locator: git+gopkg.in/square/go-jose.v2$3a5ee095dcb5030a9de84fb92c222ac652fff176 --------------------------------------------------------------------------------- -Package Title: go-autorest (3ddafdd73fe99af09e2226b8b3e9472ca456e355) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -45308,7 +47705,18 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2015 Microsoft Corporation + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -45324,526 +47732,744 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-autorest (4e2e1bb52ffbf0cf2dc47d548e7621d68fde032d) --------------------------------------------------------------------------------- +* Other Licenses * +BSD-3-Clause -* Declared Licenses * -Apache-2.0 +Copyright (c) 2012 The Go Authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Package Info * - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Authors: css@css.bio, csstaub@users.noreply.github.com, nesterran@gmail.com, andrii.deinega@gmail.com, andrii_deinega_cw@bmc.com, leopoldo.brines@mercadolibre.com, kelsin@valefor.com, mbyczkowski@squareup.com, ekosov@gmail.com, evan.jones@datadoghq.com, filipe@azevedo.io, shaxbee@gmail.com, desimone@users.noreply.github.com, zamicol@gmail.com, cs@squareup.com, pquerna@apache.org, github@hoffman-andrews.com, garrick@uber.com, philtay@users.noreply.github.com, kyle.partridge@sendgrid.com, paul.querna@okta.com, mariano@smallstep.com, nelz9999@users.noreply.github.com, ej@evanjones.ca, diana.tuck@elastic.co, jack@stripe.com, ahmet@mangomm.co.uk, allen.sun@daocloud.io, shawnpsmith@gmail.com, rolandshoemaker@gmail.com, yutongp@gmail.com, peter@colberg.org, eric.chiang.m@gmail.com, cs@css.bio, brectanus@signalsciences.com, kukicadnan@gmail.com, mariano.cano@gmail.com, kyleveB@gmail.com - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Package Download URL: https://gopkg.in/square/go-jose.v2 - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +-------------------------------------------------------------------------------- +Package Title: go-localereader (6338b4c69507fb1f9edba3db33882a8e9ab9bfa8) - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Locator: git+github.com/mattn/go-localereader$6338b4c69507fb1f9edba3db33882a8e9ab9bfa8 - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +* Declared Licenses * +MIT - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) 2022 Yasuhiro Matsumoto - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: mattn.jp@gmail.com, nikaro@users.noreply.github.com - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Download URL: https://github.com/mattn/go-localereader/archive/6338b4c69507fb1f9edba3db33882a8e9ab9bfa8.zip - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- +Package Title: go-md2man (d97078115282836e16d0dca10b4b42ce60fc70e6) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Locator: git+github.com/cpuguy83/go-md2man$d97078115282836e16d0dca10b4b42ce60fc70e6 - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* Declared Licenses * +MIT - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The MIT License (MIT) - END OF TERMS AND CONDITIONS +Copyright (c) 2014 Brian Goff - Copyright 2015 Microsoft Corporation +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - http://www.apache.org/licenses/LICENSE-2.0 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Other Licenses * +BSD-2-Clause --------------------------------------------------------------------------------- -Package Title: go-autorest (820a319d2214dc91d083022ae5ec50070175314c) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +Copyright (c) 2011 Russ Ross +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + and/or other materials provided with the distribution. - 1. Definitions. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Package Info * - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Authors: cpuguy83@gmail.com, twaugh@redhat.com, admwiggin@gmail.com, kolyshkin@gmail.com, github@gone.nl, mmorel-35@users.noreply.github.com, tklauser@distanz.ch, robstenklippa@gmail.com, qbrosse@scaleway.com, iv@nvald.es, iwaim.sub@gmail.com, estesp@gmail.com, msimacek@redhat.com, Zev.Goldstein@gmail.com, zgoldstein@bloomberg.net, hhorak@redhat.com, suda.akihiro@lab.ntt.co.jp, foka@debian.org, eparis@redhat.com, bexelbie@redhat.com, 49699333+dependabot[bot]@users.noreply.github.com, csnider@mirantis.com, thaJeztah@users.noreply.github.com, kurth4cker@gmail.com, debarshir@gnome.org, mitr@redhat.com, r.jenster@drachenfels.de - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Package Download URL: https://github.com/cpuguy83/go-md2man/archive/d97078115282836e16d0dca10b4b42ce60fc70e6.zip - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +-------------------------------------------------------------------------------- +Package Title: go-metrics (cf1acfcdf4751e0554ffa765d03e479ec491cad6) - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Locator: git+github.com/rcrowley/go-metrics$cf1acfcdf4751e0554ffa765d03e479ec491cad6 - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Depth: Direct +-------------------------------------------------------------------------------- - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +* Declared Licenses * +bsd-2-clause-views - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright 2012 Richard Crowley. All rights reserved. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THIS SOFTWARE IS PROVIDED BY RICHARD CROWLEY ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL RICHARD CROWLEY OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The views and conclusions contained in the software and documentation +are those of the authors and should not be interpreted as representing +official policies, either expressed or implied, of Richard Crowley. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* Package Info * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Authors: m@mihasya.com, zhanyaru@xiaomi.com, ysamlan@gmail.com, harel.eran@gmail.com, lrita@163.com, nightlyone@googlemail.com, sykesmat@us.ibm.com, npuzhuj@gmail.com, vikram@wavefront.com, marcus.king@crowdstrike.com, ralph.caraveo@crowdstrike.com, steve.salevan@gmail.com, jason.yu@rewardstyle.com, catherinec@fair.com, skacheev@yandex-team.ru, pascallouisperez@gmail.com, inooka_shiroyuki@cyberagent.co.jp, sebastienlaunay@gmail.com, chase@imgur.com, hanno.hecker@zalando.de, zaa@ikato.com, jgeiger@users.noreply.github.com, burke@shyp.com, mmillstone@palantir.com, bcsergo@hortonworks.com, alec@swapoff.org, sunkuet02@gmail.com, dan@launchdarkly.com, sunkuet@hotmail.com, john.paul.robinson@gmail.com, matt.ho@gmail.com - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Download URL: https://github.com/rcrowley/go-metrics/archive/cf1acfcdf4751e0554ffa765d03e479ec491cad6.zip - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- +Package Title: go-metro (280f6062b5bc97ee9b9afe7f2ccb361e59845baa) - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Package Locator: git+github.com/dgryski/go-metro$280f6062b5bc97ee9b9afe7f2ccb361e59845baa - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Depth: Transitive +-------------------------------------------------------------------------------- - END OF TERMS AND CONDITIONS +* Declared Licenses * +MIT - Copyright 2015 Microsoft Corporation - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +This package is a mechanical translation of the reference C++ code for +MetroHash, available at https://github.com/jandrewrogers/MetroHash - http://www.apache.org/licenses/LICENSE-2.0 +The MIT License (MIT) - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Copyright (c) 2016 Damian Gryski + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: damian@gryski.com, tamird@gmail.com, dgryski@gmail.com, dgryski@fastly.com, meir@demisto.com +Package Download URL: https://github.com/dgryski/go-metro/archive/280f6062b5bc97ee9b9afe7f2ccb361e59845baa.zip -------------------------------------------------------------------------------- -Package Title: go-autorest (b3a0b30a7423314874b3f585289e0e260cf5fc8d) +Package Title: go-multierror (9974e9ec57696378079ecc3accd3d6f29401b3a0) + +Package Locator: git+github.com/hashicorp/go-multierror$9974e9ec57696378079ecc3accd3d6f29401b3a0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MPL-2.0 +Mozilla Public License, version 2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +1. Definitions - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +1.1. “Contributor” - 1. Definitions. + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +1.2. “Contributor Version” - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +1.3. “Contribution” - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + means Covered Software of a particular Contributor. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +1.4. “Covered Software” - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +1.5. “Incompatible With Secondary Licenses” + means - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +1.6. “Executable Form” - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + means any form of the work other than Source Code Form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +1.7. “Larger Work” - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +1.8. “License” - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + means this document. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +1.9. “Licensable” - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. + +1.10. “Modifications” + + means any of the following: + + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. “Patent Claims” of a Contributor + + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. + +1.12. “Secondary License” + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. + +1.14. “You” (or “Your”) + + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. + + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. + + + +* Package Info * + +Authors: mwhooker@gmail.com, haoxinst@gmail.com, 72365+pcman312@users.noreply.github.com, mitchell.hashimoto@gmail.com, xmitchx@gmail.com, felix@debuggable.com, nethier@hashicorp.com, mdeggies@gmail.com, j.bardin@gmail.com, bflad417@gmail.com, frenchben@docker.com, dvrkps@users.noreply.github.com, sagikazarmark@users.noreply.github.com, dtolnay@gmail.com, sethvargo@gmail.com, phinze@phinze.com, ru@ryanuber.com, max.nordlund@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, claire@hashicorp.com, bshore@hashicorp.com, daniel.bos@sap.com, 110428419+hashicorp-copywrite[bot]@users.noreply.github.com, jeanne.franco@hashicorp.com, 17609145+alvin-huang@users.noreply.github.com, github-team-es-release-engineering@hashicorp.com, 82989873+hc-github-team-es-release-engineering@users.noreply.github.com, 7110138+CalebAlbers@users.noreply.github.com, seth@sethvargo.com, hashicorp-tsccr[bot]@users.noreply.github.com + +Package Download URL: https://github.com/hashicorp/go-multierror/archive/9974e9ec57696378079ecc3accd3d6f29401b3a0.zip + +-------------------------------------------------------------------------------- +Package Title: go-oidc (8d771559cf6e5111c9b9159810d0e4538e7cdc82) + +Package Locator: git+github.com/coreos/go-oidc$8d771559cf6e5111c9b9159810d0e4538e7cdc82 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one @@ -45914,7 +48540,18 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2015 Microsoft Corporation + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -45930,14 +48567,66 @@ Apache-2.0 + +* Package Info * + +Authors: eric.chiang.m@gmail.com, srenatus@chef.io, taylor.thomas2@nike.com, chance.zibolski@gmail.com, chance.zibolski@coreos.com, curtis.allen@robotsandpencils.com, rithujohn191@gmail.com, jason.rigby@monash.edu, pavel.borzenkov@gmail.com, mkwiek@mirantis.com, nikhilmaheshwari123@gmail.com, ironcladlou@gmail.com, tkusumi@zlab.co.jp, bobbyrullo@gmail.com, gambol99@gmail.com, bobby.rullo@coreos.com, me@quentin-machu.fr, albert@mesosphere.com, arran.walker@zopa.com, frode.nordahl@gmail.com, pozogers@gmail.com, 70625669+dthadi3@users.noreply.github.com, ericchiang@google.com, mikedanese@google.com, dickynovanto1103@gmail.com, mikedanese@gmail.com, dallan@quass.org, kholowinski@cloudentity.com, anders.eknert@bisnode.com, sesun@redhat.com, kananthmail-github@yahoo.com, christophe.lambin@gmail.com, brendan.gerrity@datadoghq.com, 49699333+dependabot[bot]@users.noreply.github.com, cbodonnell@comcast.net, auch.josh@gmail.com, rliebowitz@morningconsult.com, guoguangwu@magic-shield.com, lritter@fanatics.com, jftucker@gmail.com, skitt@redhat.com, michael_crenshaw@intuit.com, mitar.github@tnode.com, erikbu93@gmail.com, aleksandr.ponimaskin@zalando.de, i@monis.app, laurent.arnoud@platform.sh + +Package Download URL: https://github.com/coreos/go-oidc/archive/8d771559cf6e5111c9b9159810d0e4538e7cdc82.zip + -------------------------------------------------------------------------------- -Package Title: go-autorest (e7b391b759b050d6719cc6fd8bb87b6dc038bca6) +Package Title: go-osc52 (474dc8889ff262ca1c5b812c27d1fbe5610b8775) + +Package Locator: git+github.com/aymanbagabas/go-osc52$474dc8889ff262ca1c5b812c27d1fbe5610b8775 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +MIT License + +Copyright (c) 2022 Ayman Bagabas + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: ayman.bagabas@gmail.com + +Package Download URL: https://github.com/aymanbagabas/go-osc52/archive/474dc8889ff262ca1c5b812c27d1fbe5610b8775.zip + +-------------------------------------------------------------------------------- +Package Title: go-proxyproto (864358a1e7a141febccde06762a1643bf872ff80) + +Package Locator: git+github.com/pires/go-proxyproto$864358a1e7a141febccde06762a1643bf872ff80 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + Apache License Version 2.0, January 2004 @@ -46116,7 +48805,18 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2015 Microsoft Corporation + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2016 Paulo Pires Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -46132,162 +48832,103 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-bindata (53d73b98acf3bd9f56d7f9136ed8e1be64756e1d) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -Multi-license: BSD-2-Clause OR CC0-1.0 +Authors: peteski22@gmail.com, peter.wilson@hashicorp.com, pjpires@gmail.com, michal.matczuk@saucelabs.com, webmaster@scylla-charybdis.com, piero.wzh@alibaba-inc.com, kremala@amazon.com, 49699333+dependabot[bot]@users.noreply.github.com, contact@emersion.fr, 1752631+pires@users.noreply.github.com, kay.diam@gmail.com, nicola.murino@gmail.com, dgl@dgl.cx, ms@wck.biz, antoniomika@gmail.com, igor@kupczynski.info, mbeddoe@gmail.com, dev@chimera.dev, fabian.ruff@sap.com, tim@bastelstu.be, youthdna@live.com, ben.meier@oracle.com, 1651305+astromechza@users.noreply.github.com, sviryguy@gmail.com, nicomuerdter@gmail.com, iwiedler@gitlab.com +Package Download URL: https://github.com/pires/go-proxyproto/archive/864358a1e7a141febccde06762a1643bf872ff80.zip -This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication -license. Its contents can be found at: +-------------------------------------------------------------------------------- +Package Title: go-resiliency (1bc136c770651fca2e319af309d76434905d5bca) -https://creativecommons.org/publicdomain/zero/1.0 +Package Locator: git+github.com/eapache/go-resiliency$1bc136c770651fca2e319af309d76434905d5bca -safefile.go and safefile_test.go are imported from github.com/dchest/safefile -and contain local modifications. The license from that project is included here: +Package Depth: Transitive +-------------------------------------------------------------------------------- -Copyright (c) 2013 Dmitry Chestnykh -All rights reserved. +* Declared Licenses * +MIT -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +The MIT License (MIT) - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -CC0-1.0, BSD-3-Clause - -* CC0-1.0 * +Copyright (c) 2014 Evan Huus -This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication -license. Its contents can be found at: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -https://creativecommons.org/publicdomain/zero/1.0 +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -safefile.go and safefile_test.go are imported from github.com/dchest/safefile -and contain local modifications. The license from that project is included here: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2013 Dmitry Chestnykh -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: eapache@gmail.com, teamslizco@gmail.com, silentbob1402@gmail.Com, paul.drappier@adevinta.com, nozdrin.dmytro@gmail.com, 122176626+ivan-stankov-golang@users.noreply.github.com, istankov+github-golang@gmail.com, ivan@meridianbanc.com, ne250143@yahoo.co.jp, achmad.ramadhan@tokopedia.com, evan.huus@shopify.com, gglachant@weborama.com, sudersen.archakam@myntra.com, jesse.dearing@gmail.com +Package Download URL: https://github.com/eapache/go-resiliency/archive/1bc136c770651fca2e319af309d76434905d5bca.zip -* BSD-3-Clause * +-------------------------------------------------------------------------------- +Package Title: go-runewidth (2c6a438f68cfe01255a90824599da41fdf76d1e2) -Copyright (c) 2013 Dmitry Chestnykh. All rights reserved. . All rights reserved. +Package Locator: git+github.com/mattn/go-runewidth$2c6a438f68cfe01255a90824599da41fdf76d1e2 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Depth: Transitive +-------------------------------------------------------------------------------- - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Declared Licenses * +MIT - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +The MIT License (MIT) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2016 Yasuhiro Matsumoto +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: --------------------------------------------------------------------------------- -Package Title: go-cmp (c3ad8435e7bef96af35732bc0789e5a2278c6d5f) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Declared Licenses * -BSD-3-Clause +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2017 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +* Package Info * - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Authors: mattn.jp@gmail.com, 50560759+joelim-work@users.noreply.github.com, shogo82148@gmail.com, suvorov83@gmail.com, itchyny@cybozu.co.jp, tklauser@distanz.ch, klauspost@gmail.com, mitsuo.heijo@gmail.com, will.e.daly@gmail.com, oliver@stockperformer.com, markus@oberhumer.com, iyahaya@nifty.com, sam@samwhited.com, jrubin@zvelo.com -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://github.com/mattn/go-runewidth/archive/2c6a438f68cfe01255a90824599da41fdf76d1e2.zip +-------------------------------------------------------------------------------- +Package Title: go-slugify (591116de2dd717fdb8c05e29fa3bf5d3f7ba8c87) +Package Locator: git+github.com/mozillazg/go-slugify$591116de2dd717fdb8c05e29fa3bf5d3f7ba8c87 --------------------------------------------------------------------------------- -Package Title: go-colorable (11a925cff3d38c293ddc8c05a16b504e3e2c63be) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -46296,7 +48937,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016 Yasuhiro Matsumoto +Copyright (c) 2016 mozillazg Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -46318,219 +48959,275 @@ SOFTWARE. + +* Package Info * + +Authors: opensource.mozillazg@gmail.com + +Package Download URL: https://github.com/mozillazg/go-slugify/archive/591116de2dd717fdb8c05e29fa3bf5d3f7ba8c87.zip + -------------------------------------------------------------------------------- -Package Title: go-connections (7395e3f8aa162843a74ed6d48e79627d9792ac55) +Package Title: go-spew (8991bc29aa16c548c550c7ff78260e27b9ab7c73) + +Package Locator: git+github.com/davecgh/go-spew$8991bc29aa16c548c550c7ff78260e27b9ab7c73 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +ISC +ISC License - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ +Copyright (c) 2012-2016 Dave Collins - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - 1. Definitions. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* Package Info * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Authors: dhill@mindcry.org, rogpeppe@gmail.com, kev@inburke.com, dave@davec.name, fabio@vmware.com, keating@airtame.com, wangkechun@users.noreply.github.com, get-ion@hotmail.com, alex@purefiction.net, flimzy@flimzy.com, techtonik@gmail.com, waldyrious@gmail.com, jason@buberel.org, brian@dorseys.org, thockin@google.com, Anaminus@users.noreply.github.com, deads@redhat.com, jrick@devio.us, patrick.mezard@masagroup.net, thomas.shadwell@googlemail.com - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Download URL: https://github.com/davecgh/go-spew/archive/8991bc29aa16c548c550c7ff78260e27b9ab7c73.zip - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +-------------------------------------------------------------------------------- +Package Title: go-tools (9e12e6014d3b0a854950490051ad1338fc6badd1) - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Locator: git+github.com/dominikh/go-tools$9e12e6014d3b0a854950490051ad1338fc6badd1 - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +* Declared Licenses * +MIT, BSD-3-Clause - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* MIT * - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Copyright (c) 2016 Dominik Honnef - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* BSD-3-Clause * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Staticcheck and its related tools make use of third party projects, +either by reusing their code, or by statically linking them into +resulting binaries. These projects are: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* The Go Programming Language - https://golang.org/ + golang.org/x/mod - https://github.com/golang/mod + golang.org/x/tools - https://github.com/golang/tools + golang.org/x/sys - https://github.com/golang/sys + golang.org/x/xerrors - https://github.com/golang/xerrors - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + Copyright (c) 2009 The Go Authors. All rights reserved. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +* github.com/BurntSushi/toml - https://github.com/BurntSushi/toml - Copyright 2015 Docker, Inc. + The MIT License (MIT) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + Copyright (c) 2013 TOML authors - https://www.apache.org/licenses/LICENSE-2.0 + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + +* gogrep - https://github.com/mvdan/gogrep + + Copyright (c) 2017, Daniel Martí. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* gosmith - https://github.com/dvyukov/gosmith + + Copyright (c) 2014 Dmitry Vyukov. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * The name of Dmitry Vyukov may be used to endorse or promote + products derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * +Authors: dominik@honnef.co, preston@pvl.dev, eric@sensu.io, felixonmars@archlinux.org, 49699333+dependabot[bot]@users.noreply.github.com, echlebek@gmail.com, fangyaling@loongson.cn, mvdan@mvdan.cc, ankit.singh040@gmail.com, karthik.188@gmail.com, eric@ericlagergren.com, sfbgwm30@gmail.com, 46838874+rashil2000@users.noreply.github.com, kevin@burke.dev, mdlayher@gmail.com, Ainar-G@Yandex.RU, tamird@google.com, miles.delahunty@gmail.com, jakub.warczarek@gmail.com, ksurent@gmail.com, souryavatsyayan@gmail.com, pkositsyn@ozon.ru, zhsj@debian.org, guoguangwu@magic-shield.com, 20365512+seiyab@users.noreply.github.com, martin@arp242.net, taking@google.com, jcd@golang.org, adonovan@google.com, oleksandr.red+github@gmail.com, erikdsjostrom@gmail.com, joetsai@digital-static.net, quasilyte@gmail.com, piggynl@outlook.com, serosset@cisco.com, sschrock@google.com, 46515553+arjan-bal@users.noreply.github.com, sybren@stuvel.eu, egonelbre@gmail.com, vishnubharathi04@gmail.com, brad@teambrad.net, fortytw2@gmail.com, shurcooL@gmail.com, git@hellopiers.io, nasa.9084.bassclarinet@gmail.com, sourya@deepsource.io, kierangorman@monzo.com, jeff@somethingsimilar.com, aerostitch@debian.org, skitt@redhat.com, jsoref@users.noreply.github.com, tanc13@yandex.ru +Package Download URL: https://github.com/dominikh/go-tools/archive/9e12e6014d3b0a854950490051ad1338fc6badd1.zip -------------------------------------------------------------------------------- -Package Title: go-deadlock (00ee193ea4a32e0dea6c837f4fa6416c12242cc8) +Package Title: go-unidecode (98ea07f60ab0ab5dc29adb805402ac48c79e42fe) + +Package Locator: git+github.com/mozillazg/go-unidecode$98ea07f60ab0ab5dc29adb805402ac48c79e42fe + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2016 mozillazg + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + +* Package Info * + +Authors: mozillazg101@gmail.com, 111602299+viterin@users.noreply.github.com, 27856297+dependabot-preview[bot]@users.noreply.github.com, opensource.mozillazg@gmail.com + +Package Download URL: https://github.com/mozillazg/go-unidecode/archive/98ea07f60ab0ab5dc29adb805402ac48c79e42fe.zip + +-------------------------------------------------------------------------------- +Package Title: go-units (e682442797b36348f8e1f98defdbf32bac0b6c6f) + +Package Locator: git+github.com/docker/go-units$e682442797b36348f8e1f98defdbf32bac0b6c6f + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -46705,24 +49402,13 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} + Copyright 2015 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -46732,51 +49418,450 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-difflib (792786c7400a136282c1664665ae0a8db921c6c2) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-3-Clause +Authors: thaJeztah@users.noreply.github.com, github@gone.nl, kolyshkin@gmail.com, akihiro.suda.cz@hco.ntt.co.jp, vincent@sbr.pm, jubarbot@cisco.com, FlorinAsavoaie@users.noreply.github.com, werner@beroux.com, lk4d4math@gmail.com, ffranz@redhat.com, dnephin@gmail.com, allen.sun@daocloud.io, yong.tang.github@outlook.com, ripcurld.github@gmail.com, david.calavera@gmail.com, onlyjob@member.fsf.org, zhangwei555@huawei.com, kezhuw@gmail.com, lk4d4@docker.com, otto@seravo.fi, hukeping@huawei.com, duglin@users.noreply.github.com, jmzwcn@gmail.com, mashimiao.fnst@cn.fujitsu.com, paul@inkling.com, jfrazelle@users.noreply.github.com, blatyo@gmail.com, arnaud.porterie@docker.com, cpuguy83@gmail.com, unclejacksons@gmail.com, crosby.michael@gmail.com, srbrahma@us.ibm.com, e29253@jp.ibm.com, s@docker.com, teabee89@gmail.com, vieux@docker.com, jess@docker.com, estesp@linux.vnet.ibm.com, fcarriedo@gmail.com, snitzer@redhat.com, alexl@redhat.com, michael@crosbymichael.com +Package Download URL: https://github.com/docker/go-units/archive/e682442797b36348f8e1f98defdbf32bac0b6c6f.zip -Copyright (c) 2013, Patrick Mezard -All rights reserved. +-------------------------------------------------------------------------------- +Package Title: go-uuid (67cd70b3bc50aeab4f2a02f869573616871a9a2a) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Package Locator: git+github.com/hashicorp/go-uuid$67cd70b3bc50aeab4f2a02f869573616871a9a2a - Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - The names of its contributors may not be used to endorse or promote -products derived from this software without specific prior written -permission. +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MPL-2.0 + + +Copyright © 2015-2022 HashiCorp, Inc. + +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: 7110138+CalebAlbers@users.noreply.github.com, jeffrey.mitchell@gmail.com, Lexman42@users.noreply.github.com, nodakai@gmail.com, xmitchx@gmail.com, bflad417@gmail.com, jeff@hashicorp.com, sethvargo@gmail.com, sergeyklay@users.noreply.github.com, vishalnayak@users.noreply.github.com, vishalnayakv@gmail.com, shoenig@duck.com, NodyHub@users.noreply.github.com, hashicorp-tsccr[bot]@users.noreply.github.com + +Package Download URL: https://github.com/hashicorp/go-uuid/archive/67cd70b3bc50aeab4f2a02f869573616871a9a2a.zip + -------------------------------------------------------------------------------- -Package Title: go-genproto (daa745c078e18def54ea6b63235554b59c97f01d) +Package Title: go-xerial-snappy (c322873962e393e443b7efa5969edac6884adfa1) + +Package Locator: git+github.com/eapache/go-xerial-snappy$c322873962e393e443b7efa5969edac6884adfa1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT + + +The MIT License (MIT) + +Copyright (c) 2016 Evan Huus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: eapache@gmail.com, klauspost@gmail.com, dominic.evans@uk.ibm.com, shanson7@bloomberg.net, stevie@jazznetworks.com +Package Download URL: https://github.com/eapache/go-xerial-snappy/archive/c322873962e393e443b7efa5969edac6884adfa1.zip + +-------------------------------------------------------------------------------- +Package Title: go.mongodb.org/mongo-driver (v1.13.1) + +Package Locator: go+go.mongodb.org/mongo-driver$v1.13.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 Apache License @@ -46983,57 +50068,113 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-github (a4b145ac2406e3f63343e403605435ac98ea2ba6) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause +* Other Licenses * +MIT, ISC, BSD-2-Clause, BSD-3-Clause, proprietary-license +* MIT * -Copyright (c) 2013 The go-github AUTHORS. All rights reserved. +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* ISC * +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* BSD-2-Clause * --------------------------------------------------------------------------------- -Package Title: go-gitignore (39e6bddfb2924a6703a1cb3bb97098db26d7b460) --------------------------------------------------------------------------------- +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -* Declared Licenses * -Apache-2.0 +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* BSD-3-Clause * + +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* proprietary-license * + +This is a catch-all license used when we find many different proprietary licenses. + + +-------------------------------------------------------------------------------- +Package Title: goavro (9a4764661614a287810ab49e2d9852ae9939d911) + +Package Locator: git+github.com/linkedin/goavro$9a4764661614a287810ab49e2d9852ae9939d911 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. @@ -47233,15 +50374,11 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-grpc-prometheus (c225b8c3b01faf2899099b768856a9e916e5087b) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 +* Other Licenses * +Multi-license: Apache-2.0 OR BSD-3-Clause - Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -47444,48 +50581,74 @@ Apache-2.0 limitations under the License. + +* Package Info * + +Authors: kmcdermott@linkedin.com, serge.voilokov@xandr.com, github@karrick.net, mitchell.bradd@gmail.com, hp@nanofish.org, davis.matt.william@gmail.com, ej@evanjones.ca, ryanboehning@gmail.com, behdad.forghani@gmail.com, behdad.forghani@capitalone.com, kuniform@hotmail.com, elakito@gmail.com, timothy.wu@flipp.com, kun.devanny@neulion.com, isaac.ardis@gmail.com, felixd@konopnickiej.com, phil.kedy@gmail.com, karrick@karrick.net, aron.janarv@gmail.com, github@karrick.dev, bmcqueen@linkedin.com, mihaitodor@optum.com, atetubou@gmail.com, kylejohnson.mn@gmail.com, hamdi_makni@carrefour.com, shollyman@google.com, daniel.blanca@masmovil.com, karrick@karrick.dev, kajo@kjschubert.de, marco.pacini@adevinta.com, emil.tullstedt@grafana.com, mittal.aashay@gmail.com, mittal-aashay@gmail.com, kklipsch@mediamath.com, enrico.candino@gmail.com, bhand@mediamath.com, sebastien.chatal@sainsburys.co.uk, jhaynie@gmail.com, karrick@users.noreply.github.com, sebastien@opendns.com, joseph_roth@cable.comcast.com, junk@klipsch.net, corey.scott@gmail.com, alanctgardner@gmail.com, christian.blades@careerbuilder.com, thomasdesr@gmail.com, scintilla@gmail.com, thomaso-mirodin@users.noreply.github.com, tdesrosiers@linkedin.com, jcrasta@underarmour.com, hhkbp2@gmail.com, kmcdermo@kmcdermo-mn2.linkedin.biz, kmcdermo@kmcdermo-mn1.linkedin.biz + +Package Download URL: https://github.com/linkedin/goavro/archive/9a4764661614a287810ab49e2d9852ae9939d911.zip + -------------------------------------------------------------------------------- -Package Title: go-homedir (af06845cf3004701891bf4fdb884bfe4920b3727) +Package Title: gofork (64a929632441211b0f4d00581cd854380cd279d7) + +Package Locator: git+github.com/jcmturner/gofork$64a929632441211b0f4d00581cd854380cd279d7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -The MIT License (MIT) +Copyright (c) 2009 The Go Authors. All rights reserved. -Copyright (c) 2013 Mitchell Hashimoto +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: jt@jtnet.co.uk, florent@sqooba.io + +Package Download URL: https://github.com/jcmturner/gofork/archive/64a929632441211b0f4d00581cd854380cd279d7.zip -------------------------------------------------------------------------------- -Package Title: go-http-auth (860ed7f246ff5abfdbd5c7ce618fd37b49fd3d86) +Package Title: goid (4d14c490ee36fc2e058dc24504fa64d2bc55b29a) + +Package Locator: git+github.com/petermattis/goid$4d14c490ee36fc2e058dc24504fa64d2bc55b29a + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -47662,189 +50825,84 @@ Apache-2.0 END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + Copyright {yyyy} {name of copyright owner} --------------------------------------------------------------------------------- -Package Title: go-humanize (9f541cc9db5d55bce703bd99987c9d5cb8eea45e) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2005-2008 Dustin Sallings - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 - + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. --------------------------------------------------------------------------------- -Package Title: go-internal (ec119421bb970ac974ea4ac16d8b58ffd0d727fc) --------------------------------------------------------------------------------- -* Declared Licenses * +* Other Licenses * BSD-3-Clause -Copyright (c) 2018 The Go Authors. All rights reserved. +Copyright (c) 2014 The Go Authors. All rights reserved. . All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: go-isatty (ed75e619dc0f0489fd4062163a7d061eaa249b9c) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Yasuhiro MATSUMOTO - -MIT License (Expat) - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: go-jira (cd21164aebb7b68798637214c03967aa8a665048) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +modification, are permitted provided that the following conditions are met: -The MIT License (MIT) + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -Copyright (c) 2015 Andy Grunwald + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: tamird@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, srinivas@srinivass-mbp.in.ibm.com, pellared@hotmail.com, tamird@google.com, nvanbenschoten@gmail.com, petermattis@gmail.com, peng.gao.dut@gmail.com, peter@cockroachlabs.com, radu.berinde@gmail.com, zellyn@squareup.com, pmattis@squareup.com +Package Download URL: https://github.com/petermattis/goid/archive/4d14c490ee36fc2e058dc24504fa64d2bc55b29a.zip -------------------------------------------------------------------------------- -Package Title: go-jmespath (3d4fd11601ddca248480565884e34e393313cd62) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - -Copyright 2015 James Saryerwinnie - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - - -* Other Licenses * -MIT - - -Copyright (c) 2012-2018 Mat Ryer and Tyler Bunnell -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Title: goidentity (836ef0c4025b66a750604bb79d41ace085366777) +Package Locator: git+github.com/jcmturner/goidentity$836ef0c4025b66a750604bb79d41ace085366777 --------------------------------------------------------------------------------- -Package Title: go-jose.v2 (3a5ee095dcb5030a9de84fb92c222ac652fff176) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -48025,7 +51083,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -48033,7 +51091,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -48049,577 +51107,609 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: jt@jtnet.co.uk +Package Download URL: https://github.com/jcmturner/goidentity/archive/836ef0c4025b66a750604bb79d41ace085366777.zip -------------------------------------------------------------------------------- -Package Title: go-localereader (6338b4c69507fb1f9edba3db33882a8e9ab9bfa8) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Title: gokrb5 (47cd2e7744531465a983bf457bac38e6ad8f4684) +Package Locator: git+github.com/jcmturner/gokrb5$47cd2e7744531465a983bf457bac38e6ad8f4684 --------------------------------------------------------------------------------- -Package Title: go-md2man (d97078115282836e16d0dca10b4b42ce60fc70e6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -The MIT License (MIT) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2014 Brian Goff + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 1. Definitions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* Other Licenses * -BSD-2-Clause + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Copyright (c) 2011 Russ Ross + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - and/or other materials provided with the distribution. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: --------------------------------------------------------------------------------- -Package Title: go-metrics (cf1acfcdf4751e0554ffa765d03e479ec491cad6) --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* Declared Licenses * -BSD-2-Clause + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Copyright 2012 Richard Crowley. All rights reserved. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - 2. Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THIS SOFTWARE IS PROVIDED BY RICHARD CROWLEY ``AS IS'' AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL RICHARD CROWLEY OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -The views and conclusions contained in the software and documentation -are those of the authors and should not be interpreted as representing -official policies, either expressed or implied, of Richard Crowley. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS --------------------------------------------------------------------------------- -Package Title: go-metro (280f6062b5bc97ee9b9afe7f2ccb361e59845baa) --------------------------------------------------------------------------------- + APPENDIX: How to apply the Apache License to your work. -* Declared Licenses * -MIT + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + Copyright {yyyy} {name of copyright owner} -This package is a mechanical translation of the reference C++ code for -MetroHash, available at https://github.com/jandrewrogers/MetroHash + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -The MIT License (MIT) + http://www.apache.org/licenses/LICENSE-2.0 -Copyright (c) 2016 Damian Gryski + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: jt@jtnet.co.uk, 45136369+chandanjainn@users.noreply.github.com, chandan.jainn@gmail.com, Chandan.Jain@ocean.ibm.com, jake@jakethesnake.dev, me@sarthak.sh, irsl@users.noreply.github.com, binet@cern.ch, wurongjie1@gmail.com, dominic.evans@uk.ibm.com, mayth@users.noreply.github.com, lars.lehtonen@gmail.com, nicolas.rolans@gmail.com, beccapetrin@gmail.com, cjconrad2@yahoo.com, cstivers78@users.noreply.github.com, dmorgan81@gmail.com, jgiannuzzi@users.noreply.github.com, jonathan@giannuzzi.be, joshua.boelter@intel.com, sshanmugham@twitter.com, gokrokve@local, So.Koide@MorganStanley.com, zhangxiaotong.radio@bytedance.com, simonb+github@kaizo.org, asaf@indexia.co, potapovdaniel@gmail.com +Package Download URL: https://github.com/jcmturner/gokrb5/archive/47cd2e7744531465a983bf457bac38e6ad8f4684.zip -------------------------------------------------------------------------------- -Package Title: go-multierror (9974e9ec57696378079ecc3accd3d6f29401b3a0) +Package Title: golang_protobuf_extensions (c182affec369e30f25d3eb8cd8a478dee585ae7d) + +Package Locator: git+github.com/matttproud/golang_protobuf_extensions$c182affec369e30f25d3eb8cd8a478dee585ae7d + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MPL-2.0 - +Apache-2.0 -Mozilla Public License, version 2.0 -1. Definitions + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -1.1. “Contributor” + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. + 1. Definitions. -1.2. “Contributor Version” + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor’s Contribution. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -1.3. “Contribution” + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - means Covered Software of a particular Contributor. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -1.4. “Covered Software” + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -1.5. “Incompatible With Secondary Licenses” - means + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - b. that the Covered Software was made available under the terms of version - 1.1 or earlier of the License, but not also under the terms of a - Secondary License. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -1.6. “Executable Form” + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - means any form of the work other than Source Code Form. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -1.7. “Larger Work” + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - means a work that combines Covered Software with other material, in a separate - file or files, that is not Covered Software. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -1.8. “License” + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - means this document. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -1.9. “Licensable” + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - means having the right to grant, to the maximum extent possible, whether at the - time of the initial grant or subsequently, any and all of the rights conveyed by - this License. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -1.10. “Modifications” + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - means any of the following: + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - a. any file in Source Code Form that results from an addition to, deletion - from, or modification of the contents of Covered Software; or + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - b. any new file in Source Code Form that contains any Covered Software. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -1.11. “Patent Claims” of a Contributor + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - means any patent claim(s), including without limitation, method, process, - and apparatus claims, in any patent Licensable by such Contributor that - would be infringed, but for the grant of the License, by the making, - using, selling, offering for sale, having made, import, or transfer of - either its Contributions or its Contributor Version. - -1.12. “Secondary License” - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. “Source Code Form” - - means the form of the work preferred for making modifications. - -1.14. “You” (or “Your”) - - means an individual or a legal entity exercising rights under this - License. For legal entities, “You” includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, “control” means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or as - part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its Contributions - or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution become - effective for each Contribution on the date the Contributor first distributes - such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under this - License. No additional rights or licenses will be implied from the distribution - or licensing of Covered Software under this License. Notwithstanding Section - 2.1(b) above, no patent license is granted by a Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party’s - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of its - Contributions. - - This License does not grant any rights in the trademarks, service marks, or - logos of any Contributor (except as may be necessary to comply with the - notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this License - (see Section 10.2) or under the terms of a Secondary License (if permitted - under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its Contributions - are its original creation(s) or it has sufficient rights to grant the - rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under applicable - copyright doctrines of fair use, fair dealing, or other equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS -3. Responsibilities + APPENDIX: How to apply the Apache License to your work. -3.1. Distribution of Source Form + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under the - terms of this License. You must inform recipients that the Source Code Form - of the Covered Software is governed by the terms of this License, and how - they can obtain a copy of this License. You may not attempt to alter or - restrict the recipients’ rights in the Source Code Form. + Copyright {yyyy} {name of copyright owner} -3.2. Distribution of Executable Form + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - If You distribute Covered Software in Executable Form then: + http://www.apache.org/licenses/LICENSE-2.0 - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - b. You may distribute such Executable Form under the terms of this License, - or sublicense it under different terms, provided that the license for - the Executable Form does not attempt to limit or alter the recipients’ - rights in the Source Code Form under this License. -3.3. Distribution of a Larger Work - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for the - Covered Software. If the Larger Work is a combination of Covered Software - with a work governed by one or more Secondary Licenses, and the Covered - Software is not Incompatible With Secondary Licenses, this License permits - You to additionally distribute such Covered Software under the terms of - such Secondary License(s), so that the recipient of the Larger Work may, at - their option, further distribute the Covered Software under the terms of - either this License or such Secondary License(s). +* Other Licenses * +BSD-3-Clause -3.4. Notices - You may not remove or alter the substance of any license notices (including - copyright notices, patent notices, disclaimers of warranty, or limitations - of liability) contained within the Source Code Form of the Covered - Software, except that You may alter any license notices to the extent - required to remedy known factual inaccuracies. +Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. -3.5. Application of Additional Terms +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on behalf - of any Contributor. You must make it absolutely clear that any such - warranty, support, indemnity, or liability obligation is offered by You - alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -4. Inability to Comply Due to Statute or Regulation + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, judicial - order, or regulation then You must: (a) comply with the terms of this License - to the maximum extent possible; and (b) describe the limitations and the code - they affect. Such description must be placed in a text file included with all - distributions of the Covered Software under this License. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -5. Termination +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing basis, - if such Contributor fails to notify You of the non-compliance by some - reasonable means prior to 60 days after You have come back into compliance. - Moreover, Your grants from a particular Contributor are reinstated on an - ongoing basis if such Contributor notifies You of the non-compliance by - some reasonable means, this is the first time You have received notice of - non-compliance with this License from such Contributor, and You become - compliant prior to 30 days after Your receipt of the notice. -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, counter-claims, - and cross-claims) alleging that a Contributor Version directly or - indirectly infringes any patent, then the rights granted to You by any and - all Contributors for the Covered Software under Section 2.1 of this License - shall terminate. +* Package Info * -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. +Authors: matt.proud@gmail.com, stapelberg@golang.org, sam@samwhited.com, julius.volz@gmail.com, bjoern@soundcloud.com -6. Disclaimer of Warranty +Package Download URL: https://github.com/matttproud/golang_protobuf_extensions/archive/c182affec369e30f25d3eb8cd8a478dee585ae7d.zip - Covered Software is provided under this License on an “as is” basis, without - warranty of any kind, either expressed, implied, or statutory, including, - without limitation, warranties that the Covered Software is free of defects, - merchantable, fit for a particular purpose or non-infringing. The entire - risk as to the quality and performance of the Covered Software is with You. - Should any Covered Software prove defective in any respect, You (not any - Contributor) assume the cost of any necessary servicing, repair, or - correction. This disclaimer of warranty constitutes an essential part of this - License. No use of any Covered Software is authorized under this License - except under this disclaimer. +-------------------------------------------------------------------------------- +Package Title: google-api-go-client (f79df4875aea4520e4aff5c5ebceb9e01b7b60a2) -7. Limitation of Liability +Package Locator: git+github.com/googleapis/google-api-go-client$f79df4875aea4520e4aff5c5ebceb9e01b7b60a2 - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from such - party’s negligence to the extent applicable law prohibits such limitation. - Some jurisdictions do not allow the exclusion or limitation of incidental or - consequential damages, so this exclusion and limitation may not apply to You. +Package Depth: Direct +-------------------------------------------------------------------------------- -8. Litigation +* Declared Licenses * +BSD-3-Clause - Any litigation relating to this License may be brought only in the courts of - a jurisdiction where the defendant maintains its principal place of business - and such litigation shall be governed by laws of that jurisdiction, without - reference to its conflict-of-law provisions. Nothing in this Section shall - prevent a party’s ability to bring cross-claims or counter-claims. -9. Miscellaneous +Copyright (c) 2011 Google Inc. All rights reserved. - This License represents the complete agreement concerning the subject matter - hereof. If any provision of this License is held to be unenforceable, such - provision shall be reformed only to the extent necessary to make it - enforceable. Any law or regulation which provides that the language of a - contract shall be construed against the drafter shall not be used to construe - this License against a Contributor. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -10. Versions of the License +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -10.1. New Versions - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. -10.2. Effect of New Versions +* Other Licenses * +IETF, CC-BY-3.0 - You may distribute the Covered Software under the terms of the version of - the License under which You originally received the Covered Software, or - under the terms of any subsequent version published by the license - steward. +* IETF * -10.3. Modified Versions +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a modified - version of this License if you rename the license and remove any - references to the name of the license steward (except to note that such - modified license differs from this License). +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). -10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With - Secondary Licenses under the terms of this version of the License, the - notice described in Exhibit B of this License must be attached. +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. -Exhibit A - Source Code Form License Notice +* CC-BY-3.0 * - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. + e. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. +Creative Commons may be contacted at http://creativecommons.org/. -If it is not possible or desirable to put the notice in a particular file, then -You may include the notice in a location (such as a LICENSE file in a relevant -directory) where a recipient would be likely to look for such a notice. -You may add additional accurate notices of copyright ownership. +* Package Info * -Exhibit B - “Incompatible With Secondary Licenses” Notice +Authors: yoshi-automation@google.com, chrisdsmith@google.com, 55107282+release-please[bot]@users.noreply.github.com, bot@renovateapp.com, noahdietz@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, bahaaiman@google.com, andyzhao@google.com, 43220284+adrianajg@users.noreply.github.com, brennae@google.com, thaJeztah@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, ryuzo.yamamoto@gmail.com, eytan.kidron@gmail.com, cbro@golang.org, deklerk@google.com, googleapis-publisher@google.com, shollyman@google.com, xmenxk@google.com, eytankidron@google.com, codyoss@google.com, julie@golang.org, tbp@google.com, 12433791+aeitzman@users.noreply.github.com, cjcotter@google.com, ryan.c.kohler@gmail.com, cathyo@google.com - This Source Code Form is “Incompatible - With Secondary Licenses”, as defined by - the Mozilla Public License, v. 2.0. +Package Download URL: https://github.com/googleapis/google-api-go-client/archive/f79df4875aea4520e4aff5c5ebceb9e01b7b60a2.zip +-------------------------------------------------------------------------------- +Package Title: google-cloud-go (27944ca88115b8bd8cd22b6e620d38a116138601) +Package Locator: git+github.com/googleapis/google-cloud-go$27944ca88115b8bd8cd22b6e620d38a116138601 --------------------------------------------------------------------------------- -Package Title: go-oidc (8d771559cf6e5111c9b9159810d0e4538e7cdc82) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License + + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -48799,7 +51889,7 @@ Apache License APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -48807,7 +51897,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -48823,48 +51913,67 @@ Apache License +* Other Licenses * +BSD-3-Clause, IETF --------------------------------------------------------------------------------- -Package Title: go-osc52 (474dc8889ff262ca1c5b812c27d1fbe5610b8775) --------------------------------------------------------------------------------- +* BSD-3-Clause * -* Declared Licenses * -MIT +Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -MIT License + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -Copyright (c) 2022 Ayman Bagabas + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* IETF * + +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. + +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). + +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: rahulyadavsep92@gmail.com, 55107282+release-please[bot]@users.noreply.github.com, 78513119+gcf-owl-bot[bot]@users.noreply.github.com, jba@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, chrisdsmith@google.com, eliben@users.noreply.github.com, 108372512+clundin25@users.noreply.github.com, 70984784+yoshi-code-bot@users.noreply.github.com, sharmapranav@google.com, bahaaiman@google.com, 147537668+gkevinzheng@users.noreply.github.com, 148282037+brandtnewton@users.noreply.github.com, 57220027+harshachinta@users.noreply.github.com, 148148319+cindy-peng@users.noreply.github.com, aaronlern@gmail.com, shollyman@google.com, brennae@google.com, danysousa.sd@gmail.com, irahul@google.com, noahdietz@users.noreply.github.com, 54854047+dominiquelefevre@users.noreply.github.com, takanakahiko@gmail.com, 1771267+ldetmer@users.noreply.github.com, aviebrantz@google.com, julieqiu@google.com, sgp@pendo.io, 9397363+hongalex@users.noreply.github.com, cjc25@cjc25.com, frankyn@users.noreply.github.com, cjcotter@google.com, princer@google.com, julie@golang.org, xmenxk@google.com, egonelbre@gmail.com, galen@cvillewarrens.com, 159568575+happy-qiao@users.noreply.github.com, 12433791+aeitzman@users.noreply.github.com, amaloo@google.com, 105852100+nareshz@users.noreply.github.com, bot@renovateapp.com, 125445217+ron-gal@users.noreply.github.com, eliben@gmail.com, 111459152+yuhanpenggoogle@users.noreply.github.com, flokli@flokli.de, jsking@google.com, adzil13@gmail.com, franknatividad@google.com, tmdiep@google.com, masatonaka1989@gmail.com, davidf@vimeo.com, youxiabsyw@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, wes@manwe.io, peter.r.volkov@yandex.ru, sniemitz@google.com, jordan@liggitt.net, scottnam@google.com, shubhamdharmarasal@gmail.com, kamal.aboulhosn@gmail.com, 46474643+Tulsishah@users.noreply.github.com, cathyo@google.com, mattiefu@google.com, pedro.k.night@gmail.com, siddag@google.com, aaronabbott@google.com, 126051413+sunnsing-google@users.noreply.github.com, 26876514+tbpg@users.noreply.github.com, sangjun.son@moloco.com, deklerk@google.com, tbp@google.com, jba@google.com, mayurkale@google.com, 123424520+ma-g-22@users.noreply.github.com, adam.jones@ravelin.com, diego.becciolini@nextdlp.com, bnovykov@gmail.com, s.shota.710.3506@gmail.com, diego.becciolini@gmail.com, gcf-owl-bot[bot]@users.noreply.github.com, phhoang@google.com, koloite@gmail.com, keithr@alum.mit.edu, hslatman@users.noreply.github.com, tomoki.t@arigatobank.co.jp, ko3a4ok.ua@gmail.com, 44902466+govargo@users.noreply.github.com, aaron1126@gmail.com, purohitgaurav0612@gmail.com, derek@nozzle.io, sinmetal@sinmetalcraft.jp, punya@google.com, sriharshach@google.com, erschmid@google.com, ken39arg@gmail.com, yoshi-automation@google.com, grandis.hebitombo@gmail.com, 96877163+tang-fh@users.noreply.github.com, liujiongxin@users.noreply.github.com, 1353209+NoelM@users.noreply.github.com, hengfeng@google.com, yiru@google.com, 35952883+asthamohta@users.noreply.github.com, chingor@google.com, akanshamaloo@gmail.com, dsymonds@golang.org, hongalex@google.com, bencoe@google.com, crwilcox@google.com, 7590492+anrajitha@users.noreply.github.com, g.psy.va@gmail.com, daniels.douglas@gmail.com, codyoss@google.com, ndietz@google.com, 45548808+kolea2@users.noreply.github.com, cbro@golang.org, guymaor@google.com, enocom@google.com, aalexand@users.noreply.github.com, philip.witty@gmail.com, dsbnatut@gmail.com, ilya.faer@mail.ru, alexasha470@gmail.com, zoc@google.com, emmanuel@orijtech.com, zeltser@google.com, 69952136+nicoleczhu@users.noreply.github.com, minherz@users.noreply.github.com, adg@golang.org, amchiclet@users.noreply.github.com, loburm@google.com, g.ledray@gmail.com, takeshi.nakata@mixi.co.jp, 108725+fsouza@users.noreply.github.com, mattschallert@gmail.com, zezhehh@outlook.com, 81744248+toga4@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, 6166778+gecko655@users.noreply.github.com, ash@helixta.com.au, steven.hartland@multiplay.co.uk, yuri.golobokov@icloud.com, kai5263499@gmail.com, jason@jmbradshaw.com, Dean.Karn@gmail.com, rennie@google.com, esbueno@google.com, mitchconnors@gmail.com, omeara.dan@gmail.com, djd@golang.org, mohamadharith.my@gmail.com, shuheiktgw@users.noreply.github.com, garyelliott@google.com, me@xvzf.tech, jbd@google.com, mcgreevy@golang.org, er.yogeshdesai@gmail.com, tom@wandb.com, dixiao@google.com, pongad@google.com, nolanmar@google.com, kchadalavada@google.com, shadams@google.com, dwsupplee@gmail.com, 537006+na-ga@users.noreply.github.com, renovate@whitesourcesoftware.com, jianqiaoli@jianqiaoli.svl.corp.google.com + +Package Download URL: https://github.com/googleapis/google-cloud-go/archive/27944ca88115b8bd8cd22b6e620d38a116138601.zip -------------------------------------------------------------------------------- -Package Title: go-proto-validators (0950a79900071e9f3f5979b78078c599376422fd) +Package Title: google-cloud-go (3756ec80e8575c3501addee5b859e0782ff1fe9d) + +Package Locator: git+github.com/googleapis/google-cloud-go$3756ec80e8575c3501addee5b859e0782ff1fe9d + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License + + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -49067,57 +52176,136 @@ Apache-2.0 limitations under the License. --------------------------------------------------------------------------------- -Package Title: go-proxyproto (864358a1e7a141febccde06762a1643bf872ff80) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Other Licenses * +BSD-3-Clause, BSD-2-Clause, IETF +* BSD-3-Clause * - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 1. Definitions. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* BSD-2-Clause * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Copyright (c) 1996-1998 John D. Polstra. All rights reserved. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* IETF * + +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. + +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). + +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. + + +* Package Info * + +Authors: rahulyadavsep92@gmail.com, 55107282+release-please[bot]@users.noreply.github.com, 78513119+gcf-owl-bot[bot]@users.noreply.github.com, jba@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, chrisdsmith@google.com, eliben@users.noreply.github.com, 108372512+clundin25@users.noreply.github.com, 70984784+yoshi-code-bot@users.noreply.github.com, sharmapranav@google.com, bahaaiman@google.com, 147537668+gkevinzheng@users.noreply.github.com, 148282037+brandtnewton@users.noreply.github.com, 57220027+harshachinta@users.noreply.github.com, 148148319+cindy-peng@users.noreply.github.com, aaronlern@gmail.com, shollyman@google.com, brennae@google.com, danysousa.sd@gmail.com, irahul@google.com, noahdietz@users.noreply.github.com, 54854047+dominiquelefevre@users.noreply.github.com, takanakahiko@gmail.com, 1771267+ldetmer@users.noreply.github.com, aviebrantz@google.com, julieqiu@google.com, sgp@pendo.io, 9397363+hongalex@users.noreply.github.com, cjc25@cjc25.com, frankyn@users.noreply.github.com, cjcotter@google.com, princer@google.com, julie@golang.org, xmenxk@google.com, egonelbre@gmail.com, galen@cvillewarrens.com, 159568575+happy-qiao@users.noreply.github.com, 12433791+aeitzman@users.noreply.github.com, amaloo@google.com, 105852100+nareshz@users.noreply.github.com, bot@renovateapp.com, 125445217+ron-gal@users.noreply.github.com, eliben@gmail.com, 111459152+yuhanpenggoogle@users.noreply.github.com, flokli@flokli.de, jsking@google.com, adzil13@gmail.com, franknatividad@google.com, tmdiep@google.com, masatonaka1989@gmail.com, davidf@vimeo.com, youxiabsyw@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, wes@manwe.io, peter.r.volkov@yandex.ru, sniemitz@google.com, jordan@liggitt.net, scottnam@google.com, shubhamdharmarasal@gmail.com, kamal.aboulhosn@gmail.com, 46474643+Tulsishah@users.noreply.github.com, cathyo@google.com, mattiefu@google.com, pedro.k.night@gmail.com, siddag@google.com, aaronabbott@google.com, 126051413+sunnsing-google@users.noreply.github.com, 26876514+tbpg@users.noreply.github.com, sangjun.son@moloco.com, deklerk@google.com, tbp@google.com, jba@google.com, mayurkale@google.com, 123424520+ma-g-22@users.noreply.github.com, adam.jones@ravelin.com, diego.becciolini@nextdlp.com, bnovykov@gmail.com, s.shota.710.3506@gmail.com, diego.becciolini@gmail.com, gcf-owl-bot[bot]@users.noreply.github.com, phhoang@google.com, koloite@gmail.com, keithr@alum.mit.edu, hslatman@users.noreply.github.com, tomoki.t@arigatobank.co.jp, ko3a4ok.ua@gmail.com, 44902466+govargo@users.noreply.github.com, aaron1126@gmail.com, purohitgaurav0612@gmail.com, derek@nozzle.io, sinmetal@sinmetalcraft.jp, punya@google.com, sriharshach@google.com, erschmid@google.com, ken39arg@gmail.com, yoshi-automation@google.com, grandis.hebitombo@gmail.com, 96877163+tang-fh@users.noreply.github.com, liujiongxin@users.noreply.github.com, 1353209+NoelM@users.noreply.github.com, hengfeng@google.com, yiru@google.com, 35952883+asthamohta@users.noreply.github.com, chingor@google.com, akanshamaloo@gmail.com, dsymonds@golang.org, hongalex@google.com, bencoe@google.com, crwilcox@google.com, 7590492+anrajitha@users.noreply.github.com, g.psy.va@gmail.com, daniels.douglas@gmail.com, codyoss@google.com, ndietz@google.com, 45548808+kolea2@users.noreply.github.com, cbro@golang.org, guymaor@google.com, enocom@google.com, aalexand@users.noreply.github.com, philip.witty@gmail.com, dsbnatut@gmail.com, ilya.faer@mail.ru, alexasha470@gmail.com, zoc@google.com, emmanuel@orijtech.com, zeltser@google.com, 69952136+nicoleczhu@users.noreply.github.com, minherz@users.noreply.github.com, adg@golang.org, amchiclet@users.noreply.github.com, loburm@google.com, g.ledray@gmail.com, takeshi.nakata@mixi.co.jp, 108725+fsouza@users.noreply.github.com, mattschallert@gmail.com, zezhehh@outlook.com, 81744248+toga4@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, 6166778+gecko655@users.noreply.github.com, ash@helixta.com.au, steven.hartland@multiplay.co.uk, yuri.golobokov@icloud.com, kai5263499@gmail.com, jason@jmbradshaw.com, Dean.Karn@gmail.com, rennie@google.com, esbueno@google.com, mitchconnors@gmail.com, omeara.dan@gmail.com, djd@golang.org, mohamadharith.my@gmail.com, shuheiktgw@users.noreply.github.com, garyelliott@google.com, me@xvzf.tech, jbd@google.com, mcgreevy@golang.org, er.yogeshdesai@gmail.com, tom@wandb.com, dixiao@google.com, pongad@google.com, nolanmar@google.com, kchadalavada@google.com, shadams@google.com, dwsupplee@gmail.com, 537006+na-ga@users.noreply.github.com, renovate@whitesourcesoftware.com, jianqiaoli@jianqiaoli.svl.corp.google.com + +Package Download URL: https://github.com/googleapis/google-cloud-go/archive/3756ec80e8575c3501addee5b859e0782ff1fe9d.zip + +-------------------------------------------------------------------------------- +Package Title: google-cloud-go (73a0597a2ed9b53338f54153b0e50bd367efab5c) + +Package Locator: git+github.com/googleapis/google-cloud-go$73a0597a2ed9b53338f54153b0e50bd367efab5c + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. @@ -49255,7 +52443,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -49263,7 +52451,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2016 Paulo Pires + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -49279,345 +52467,59 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-resiliency (1bc136c770651fca2e319af309d76434905d5bca) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Evan Huus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - --------------------------------------------------------------------------------- -Package Title: go-runewidth (2c6a438f68cfe01255a90824599da41fdf76d1e2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016 Yasuhiro Matsumoto - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: go-slugify (591116de2dd717fdb8c05e29fa3bf5d3f7ba8c87) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016 mozillazg - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - --------------------------------------------------------------------------------- -Package Title: go-spew (8991bc29aa16c548c550c7ff78260e27b9ab7c73) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -ISC License - -Copyright (c) 2012-2016 Dave Collins - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: go-test-teamcity (cff980ad0a551793f08eff3483a24ee816ed92e6) --------------------------------------------------------------------------------- - -* Declared Licenses * -WTFPL - - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 - -Copyright (C) 2015 Pavel Gulbin <2tvenom@gmail.com> - -Everyone is permitted to copy and distribute verbatim or modified -copies of this license document, and changing it is allowed as long -as the name is changed. - - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. You just DO WHAT THE FUCK YOU WANT TO. - - --------------------------------------------------------------------------------- -Package Title: go-tools (9e12e6014d3b0a854950490051ad1338fc6badd1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT, BSD-3-Clause - -* MIT * - -Copyright (c) 2016 Dominik Honnef - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +* Other Licenses * +BSD-3-Clause, IETF * BSD-3-Clause * -Staticcheck and its related tools make use of third party projects, -either by reusing their code, or by statically linking them into -resulting binaries. These projects are: - -* The Go Programming Language - https://golang.org/ - golang.org/x/mod - https://github.com/golang/mod - golang.org/x/tools - https://github.com/golang/tools - golang.org/x/sys - https://github.com/golang/sys - golang.org/x/xerrors - https://github.com/golang/xerrors - - Copyright (c) 2009 The Go Authors. All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* github.com/BurntSushi/toml - https://github.com/BurntSushi/toml - - The MIT License (MIT) - - Copyright (c) 2013 TOML authors - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* gogrep - https://github.com/mvdan/gogrep + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - Copyright (c) 2017, Daniel Martí. All rights reserved. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* IETF * -* gosmith - https://github.com/dvyukov/gosmith +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. - Copyright (c) 2014 Dmitry Vyukov. All rights reserved. +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * The name of Dmitry Vyukov may be used to endorse or promote - products derived from this software without specific prior written permission. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: rahulyadavsep92@gmail.com, 55107282+release-please[bot]@users.noreply.github.com, 78513119+gcf-owl-bot[bot]@users.noreply.github.com, jba@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, chrisdsmith@google.com, eliben@users.noreply.github.com, 108372512+clundin25@users.noreply.github.com, 70984784+yoshi-code-bot@users.noreply.github.com, sharmapranav@google.com, bahaaiman@google.com, 147537668+gkevinzheng@users.noreply.github.com, 148282037+brandtnewton@users.noreply.github.com, 57220027+harshachinta@users.noreply.github.com, 148148319+cindy-peng@users.noreply.github.com, aaronlern@gmail.com, shollyman@google.com, brennae@google.com, danysousa.sd@gmail.com, irahul@google.com, noahdietz@users.noreply.github.com, 54854047+dominiquelefevre@users.noreply.github.com, takanakahiko@gmail.com, 1771267+ldetmer@users.noreply.github.com, aviebrantz@google.com, julieqiu@google.com, sgp@pendo.io, 9397363+hongalex@users.noreply.github.com, cjc25@cjc25.com, frankyn@users.noreply.github.com, cjcotter@google.com, princer@google.com, julie@golang.org, xmenxk@google.com, egonelbre@gmail.com, galen@cvillewarrens.com, 159568575+happy-qiao@users.noreply.github.com, 12433791+aeitzman@users.noreply.github.com, amaloo@google.com, 105852100+nareshz@users.noreply.github.com, bot@renovateapp.com, 125445217+ron-gal@users.noreply.github.com, eliben@gmail.com, 111459152+yuhanpenggoogle@users.noreply.github.com, flokli@flokli.de, jsking@google.com, adzil13@gmail.com, franknatividad@google.com, tmdiep@google.com, masatonaka1989@gmail.com, davidf@vimeo.com, youxiabsyw@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, wes@manwe.io, peter.r.volkov@yandex.ru, sniemitz@google.com, jordan@liggitt.net, scottnam@google.com, shubhamdharmarasal@gmail.com, kamal.aboulhosn@gmail.com, 46474643+Tulsishah@users.noreply.github.com, cathyo@google.com, mattiefu@google.com, pedro.k.night@gmail.com, siddag@google.com, aaronabbott@google.com, 126051413+sunnsing-google@users.noreply.github.com, 26876514+tbpg@users.noreply.github.com, sangjun.son@moloco.com, deklerk@google.com, tbp@google.com, jba@google.com, mayurkale@google.com, 123424520+ma-g-22@users.noreply.github.com, adam.jones@ravelin.com, diego.becciolini@nextdlp.com, bnovykov@gmail.com, s.shota.710.3506@gmail.com, diego.becciolini@gmail.com, gcf-owl-bot[bot]@users.noreply.github.com, phhoang@google.com, koloite@gmail.com, keithr@alum.mit.edu, hslatman@users.noreply.github.com, tomoki.t@arigatobank.co.jp, ko3a4ok.ua@gmail.com, 44902466+govargo@users.noreply.github.com, aaron1126@gmail.com, purohitgaurav0612@gmail.com, derek@nozzle.io, sinmetal@sinmetalcraft.jp, punya@google.com, sriharshach@google.com, erschmid@google.com, ken39arg@gmail.com, yoshi-automation@google.com, grandis.hebitombo@gmail.com, 96877163+tang-fh@users.noreply.github.com, liujiongxin@users.noreply.github.com, 1353209+NoelM@users.noreply.github.com, hengfeng@google.com, yiru@google.com, 35952883+asthamohta@users.noreply.github.com, chingor@google.com, akanshamaloo@gmail.com, dsymonds@golang.org, hongalex@google.com, bencoe@google.com, crwilcox@google.com, 7590492+anrajitha@users.noreply.github.com, g.psy.va@gmail.com, daniels.douglas@gmail.com, codyoss@google.com, ndietz@google.com, 45548808+kolea2@users.noreply.github.com, cbro@golang.org, guymaor@google.com, enocom@google.com, aalexand@users.noreply.github.com, philip.witty@gmail.com, dsbnatut@gmail.com, ilya.faer@mail.ru, alexasha470@gmail.com, zoc@google.com, emmanuel@orijtech.com, zeltser@google.com, 69952136+nicoleczhu@users.noreply.github.com, minherz@users.noreply.github.com, adg@golang.org, amchiclet@users.noreply.github.com, loburm@google.com, g.ledray@gmail.com, takeshi.nakata@mixi.co.jp, 108725+fsouza@users.noreply.github.com, mattschallert@gmail.com, zezhehh@outlook.com, 81744248+toga4@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, 6166778+gecko655@users.noreply.github.com, ash@helixta.com.au, steven.hartland@multiplay.co.uk, yuri.golobokov@icloud.com, kai5263499@gmail.com, jason@jmbradshaw.com, Dean.Karn@gmail.com, rennie@google.com, esbueno@google.com, mitchconnors@gmail.com, omeara.dan@gmail.com, djd@golang.org, mohamadharith.my@gmail.com, shuheiktgw@users.noreply.github.com, garyelliott@google.com, me@xvzf.tech, jbd@google.com, mcgreevy@golang.org, er.yogeshdesai@gmail.com, tom@wandb.com, dixiao@google.com, pongad@google.com, nolanmar@google.com, kchadalavada@google.com, shadams@google.com, dwsupplee@gmail.com, 537006+na-ga@users.noreply.github.com, renovate@whitesourcesoftware.com, jianqiaoli@jianqiaoli.svl.corp.google.com +Package Download URL: https://github.com/googleapis/google-cloud-go/archive/73a0597a2ed9b53338f54153b0e50bd367efab5c.zip -------------------------------------------------------------------------------- -Package Title: go-unidecode (98ea07f60ab0ab5dc29adb805402ac48c79e42fe) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016 mozillazg - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - +Package Title: google-cloud-go (b4d0ff0e4e7be0f8048416f13db56d1c7bb6bec0) +Package Locator: git+github.com/googleapis/google-cloud-go$b4d0ff0e4e7be0f8048416f13db56d1c7bb6bec0 --------------------------------------------------------------------------------- -Package Title: go-units (e682442797b36348f8e1f98defdbf32bac0b6c6f) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -49627,7 +52529,7 @@ Apache-2.0 Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -49802,13 +52704,24 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2015 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -49818,487 +52731,92 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: go-uuid (67cd70b3bc50aeab4f2a02f869573616871a9a2a) --------------------------------------------------------------------------------- +* Other Licenses * +BSD-3-Clause, BSD-2-Clause, IETF -* Declared Licenses * -MPL-2.0 +* BSD-3-Clause * +Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. -Copyright © 2015-2022 HashiCorp, Inc. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Mozilla Public License, version 2.0 + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -1. Definitions + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -1.1. "Contributor" + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -1.2. "Contributor Version" +* BSD-2-Clause * - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. +Copyright (c) 1996-1998 John D. Polstra. All rights reserved. -1.3. "Contribution" +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - means Covered Software of a particular Contributor. + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -1.4. "Covered Software" + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. + and/or other materials provided with the distribution. -1.5. "Incompatible With Secondary Licenses" - means +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or +* IETF * - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. - - - - --------------------------------------------------------------------------------- -Package Title: go-winio (dfd7da8f92a382999d77b5d9cfe8cc6bec1894c6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Microsoft - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: rahulyadavsep92@gmail.com, 55107282+release-please[bot]@users.noreply.github.com, 78513119+gcf-owl-bot[bot]@users.noreply.github.com, jba@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, chrisdsmith@google.com, eliben@users.noreply.github.com, 108372512+clundin25@users.noreply.github.com, 70984784+yoshi-code-bot@users.noreply.github.com, sharmapranav@google.com, bahaaiman@google.com, 147537668+gkevinzheng@users.noreply.github.com, 148282037+brandtnewton@users.noreply.github.com, 57220027+harshachinta@users.noreply.github.com, 148148319+cindy-peng@users.noreply.github.com, aaronlern@gmail.com, shollyman@google.com, brennae@google.com, danysousa.sd@gmail.com, irahul@google.com, noahdietz@users.noreply.github.com, 54854047+dominiquelefevre@users.noreply.github.com, takanakahiko@gmail.com, 1771267+ldetmer@users.noreply.github.com, aviebrantz@google.com, julieqiu@google.com, sgp@pendo.io, 9397363+hongalex@users.noreply.github.com, cjc25@cjc25.com, frankyn@users.noreply.github.com, cjcotter@google.com, princer@google.com, julie@golang.org, xmenxk@google.com, egonelbre@gmail.com, galen@cvillewarrens.com, 159568575+happy-qiao@users.noreply.github.com, 12433791+aeitzman@users.noreply.github.com, amaloo@google.com, 105852100+nareshz@users.noreply.github.com, bot@renovateapp.com, 125445217+ron-gal@users.noreply.github.com, eliben@gmail.com, 111459152+yuhanpenggoogle@users.noreply.github.com, flokli@flokli.de, jsking@google.com, adzil13@gmail.com, franknatividad@google.com, tmdiep@google.com, masatonaka1989@gmail.com, davidf@vimeo.com, youxiabsyw@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, wes@manwe.io, peter.r.volkov@yandex.ru, sniemitz@google.com, jordan@liggitt.net, scottnam@google.com, shubhamdharmarasal@gmail.com, kamal.aboulhosn@gmail.com, 46474643+Tulsishah@users.noreply.github.com, cathyo@google.com, mattiefu@google.com, pedro.k.night@gmail.com, siddag@google.com, aaronabbott@google.com, 126051413+sunnsing-google@users.noreply.github.com, 26876514+tbpg@users.noreply.github.com, sangjun.son@moloco.com, deklerk@google.com, tbp@google.com, jba@google.com, mayurkale@google.com, 123424520+ma-g-22@users.noreply.github.com, adam.jones@ravelin.com, diego.becciolini@nextdlp.com, bnovykov@gmail.com, s.shota.710.3506@gmail.com, diego.becciolini@gmail.com, gcf-owl-bot[bot]@users.noreply.github.com, phhoang@google.com, koloite@gmail.com, keithr@alum.mit.edu, hslatman@users.noreply.github.com, tomoki.t@arigatobank.co.jp, ko3a4ok.ua@gmail.com, 44902466+govargo@users.noreply.github.com, aaron1126@gmail.com, purohitgaurav0612@gmail.com, derek@nozzle.io, sinmetal@sinmetalcraft.jp, punya@google.com, sriharshach@google.com, erschmid@google.com, ken39arg@gmail.com, yoshi-automation@google.com, grandis.hebitombo@gmail.com, 96877163+tang-fh@users.noreply.github.com, liujiongxin@users.noreply.github.com, 1353209+NoelM@users.noreply.github.com, hengfeng@google.com, yiru@google.com, 35952883+asthamohta@users.noreply.github.com, chingor@google.com, akanshamaloo@gmail.com, dsymonds@golang.org, hongalex@google.com, bencoe@google.com, crwilcox@google.com, 7590492+anrajitha@users.noreply.github.com, g.psy.va@gmail.com, daniels.douglas@gmail.com, codyoss@google.com, ndietz@google.com, 45548808+kolea2@users.noreply.github.com, cbro@golang.org, guymaor@google.com, enocom@google.com, aalexand@users.noreply.github.com, philip.witty@gmail.com, dsbnatut@gmail.com, ilya.faer@mail.ru, alexasha470@gmail.com, zoc@google.com, emmanuel@orijtech.com, zeltser@google.com, 69952136+nicoleczhu@users.noreply.github.com, minherz@users.noreply.github.com, adg@golang.org, amchiclet@users.noreply.github.com, loburm@google.com, g.ledray@gmail.com, takeshi.nakata@mixi.co.jp, 108725+fsouza@users.noreply.github.com, mattschallert@gmail.com, zezhehh@outlook.com, 81744248+toga4@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, 6166778+gecko655@users.noreply.github.com, ash@helixta.com.au, steven.hartland@multiplay.co.uk, yuri.golobokov@icloud.com, kai5263499@gmail.com, jason@jmbradshaw.com, Dean.Karn@gmail.com, rennie@google.com, esbueno@google.com, mitchconnors@gmail.com, omeara.dan@gmail.com, djd@golang.org, mohamadharith.my@gmail.com, shuheiktgw@users.noreply.github.com, garyelliott@google.com, me@xvzf.tech, jbd@google.com, mcgreevy@golang.org, er.yogeshdesai@gmail.com, tom@wandb.com, dixiao@google.com, pongad@google.com, nolanmar@google.com, kchadalavada@google.com, shadams@google.com, dwsupplee@gmail.com, 537006+na-ga@users.noreply.github.com, renovate@whitesourcesoftware.com, jianqiaoli@jianqiaoli.svl.corp.google.com +Package Download URL: https://github.com/googleapis/google-cloud-go/archive/b4d0ff0e4e7be0f8048416f13db56d1c7bb6bec0.zip -------------------------------------------------------------------------------- -Package Title: go-xerial-snappy (c322873962e393e443b7efa5969edac6884adfa1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016 Evan Huus - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Title: google-cloud-go (cf8081fada0955a1682ce3fc400b44bc141309c7) +Package Locator: git+github.com/googleapis/google-cloud-go$cf8081fada0955a1682ce3fc400b44bc141309c7 --------------------------------------------------------------------------------- -Package Title: go.mongodb.org/mongo-driver (v1.13.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -50504,50 +53022,26 @@ Apache-2.0 * Other Licenses * -MIT, ISC, BSD-2-Clause, BSD-3-Clause, proprietary-license - -* MIT * - -Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* ISC * - -Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +BSD-3-Clause, BSD-2-Clause, IETF -* BSD-2-Clause * +* BSD-3-Clause * -Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE @@ -50559,23 +53053,20 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * +* BSD-2-Clause * -Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. . All rights reserved. +Copyright (c) 1996-1998 John D. Polstra. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -50588,21 +53079,34 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* proprietary-license * +* IETF * + +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. + +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). + +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. -This is a catch-all license used when we find many different proprietary licenses. +* Package Info * + +Authors: rahulyadavsep92@gmail.com, 55107282+release-please[bot]@users.noreply.github.com, 78513119+gcf-owl-bot[bot]@users.noreply.github.com, jba@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, chrisdsmith@google.com, eliben@users.noreply.github.com, 108372512+clundin25@users.noreply.github.com, 70984784+yoshi-code-bot@users.noreply.github.com, sharmapranav@google.com, bahaaiman@google.com, 147537668+gkevinzheng@users.noreply.github.com, 148282037+brandtnewton@users.noreply.github.com, 57220027+harshachinta@users.noreply.github.com, 148148319+cindy-peng@users.noreply.github.com, aaronlern@gmail.com, shollyman@google.com, brennae@google.com, danysousa.sd@gmail.com, irahul@google.com, noahdietz@users.noreply.github.com, 54854047+dominiquelefevre@users.noreply.github.com, takanakahiko@gmail.com, 1771267+ldetmer@users.noreply.github.com, aviebrantz@google.com, julieqiu@google.com, sgp@pendo.io, 9397363+hongalex@users.noreply.github.com, cjc25@cjc25.com, frankyn@users.noreply.github.com, cjcotter@google.com, princer@google.com, julie@golang.org, xmenxk@google.com, egonelbre@gmail.com, galen@cvillewarrens.com, 159568575+happy-qiao@users.noreply.github.com, 12433791+aeitzman@users.noreply.github.com, amaloo@google.com, 105852100+nareshz@users.noreply.github.com, bot@renovateapp.com, 125445217+ron-gal@users.noreply.github.com, eliben@gmail.com, 111459152+yuhanpenggoogle@users.noreply.github.com, flokli@flokli.de, jsking@google.com, adzil13@gmail.com, franknatividad@google.com, tmdiep@google.com, masatonaka1989@gmail.com, davidf@vimeo.com, youxiabsyw@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, wes@manwe.io, peter.r.volkov@yandex.ru, sniemitz@google.com, jordan@liggitt.net, scottnam@google.com, shubhamdharmarasal@gmail.com, kamal.aboulhosn@gmail.com, 46474643+Tulsishah@users.noreply.github.com, cathyo@google.com, mattiefu@google.com, pedro.k.night@gmail.com, siddag@google.com, aaronabbott@google.com, 126051413+sunnsing-google@users.noreply.github.com, 26876514+tbpg@users.noreply.github.com, sangjun.son@moloco.com, deklerk@google.com, tbp@google.com, jba@google.com, mayurkale@google.com, 123424520+ma-g-22@users.noreply.github.com, adam.jones@ravelin.com, diego.becciolini@nextdlp.com, bnovykov@gmail.com, s.shota.710.3506@gmail.com, diego.becciolini@gmail.com, gcf-owl-bot[bot]@users.noreply.github.com, phhoang@google.com, koloite@gmail.com, keithr@alum.mit.edu, hslatman@users.noreply.github.com, tomoki.t@arigatobank.co.jp, ko3a4ok.ua@gmail.com, 44902466+govargo@users.noreply.github.com, aaron1126@gmail.com, purohitgaurav0612@gmail.com, derek@nozzle.io, sinmetal@sinmetalcraft.jp, punya@google.com, sriharshach@google.com, erschmid@google.com, ken39arg@gmail.com, yoshi-automation@google.com, grandis.hebitombo@gmail.com, 96877163+tang-fh@users.noreply.github.com, liujiongxin@users.noreply.github.com, 1353209+NoelM@users.noreply.github.com, hengfeng@google.com, yiru@google.com, 35952883+asthamohta@users.noreply.github.com, chingor@google.com, akanshamaloo@gmail.com, dsymonds@golang.org, hongalex@google.com, bencoe@google.com, crwilcox@google.com, 7590492+anrajitha@users.noreply.github.com, g.psy.va@gmail.com, daniels.douglas@gmail.com, codyoss@google.com, ndietz@google.com, 45548808+kolea2@users.noreply.github.com, cbro@golang.org, guymaor@google.com, enocom@google.com, aalexand@users.noreply.github.com, philip.witty@gmail.com, dsbnatut@gmail.com, ilya.faer@mail.ru, alexasha470@gmail.com, zoc@google.com, emmanuel@orijtech.com, zeltser@google.com, 69952136+nicoleczhu@users.noreply.github.com, minherz@users.noreply.github.com, adg@golang.org, amchiclet@users.noreply.github.com, loburm@google.com, g.ledray@gmail.com, takeshi.nakata@mixi.co.jp, 108725+fsouza@users.noreply.github.com, mattschallert@gmail.com, zezhehh@outlook.com, 81744248+toga4@users.noreply.github.com, 67390330+mohanli-ml@users.noreply.github.com, 6166778+gecko655@users.noreply.github.com, ash@helixta.com.au, steven.hartland@multiplay.co.uk, yuri.golobokov@icloud.com, kai5263499@gmail.com, jason@jmbradshaw.com, Dean.Karn@gmail.com, rennie@google.com, esbueno@google.com, mitchconnors@gmail.com, omeara.dan@gmail.com, djd@golang.org, mohamadharith.my@gmail.com, shuheiktgw@users.noreply.github.com, garyelliott@google.com, me@xvzf.tech, jbd@google.com, mcgreevy@golang.org, er.yogeshdesai@gmail.com, tom@wandb.com, dixiao@google.com, pongad@google.com, nolanmar@google.com, kchadalavada@google.com, shadams@google.com, dwsupplee@gmail.com, 537006+na-ga@users.noreply.github.com, renovate@whitesourcesoftware.com, jianqiaoli@jianqiaoli.svl.corp.google.com + +Package Download URL: https://github.com/googleapis/google-cloud-go/archive/cf8081fada0955a1682ce3fc400b44bc141309c7.zip -------------------------------------------------------------------------------- -Package Title: go_generics (0aaa050f9bab8160cf684130d0afa69ff582cbe6) +Package Title: googleapis (1f0e43f50bc0606e385ffae1bc80b5b231dcd042) + +Package Locator: git+github.com/gogo/googleapis$1f0e43f50bc0606e385ffae1bc80b5b231dcd042 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -50779,13 +53283,527 @@ Apache-2.0 END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. --------------------------------------------------------------------------------- -Package Title: goavro (9a4764661614a287810ab49e2d9852ae9939d911) --------------------------------------------------------------------------------- + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -* Declared Licenses * -Apache-2.0 + Copyright 2015, Google Inc + Copyright 2018, GoGo Authors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + + +* Package Info * + +Authors: erik@grinaker.org, 35282683+JeyoungKwon@users.noreply.github.com, iwaltgen@gmail.com, mcrenshaw@clearstreet.io, 3420325+sgtsquiggs@users.noreply.github.com, robin.braemer@web.de, multiply@juhp.net, kuat@google.com, johan.brandhorst@gmail.com, in.abhijit@gmail.com, awalterschulze@gmail.com + +Package Download URL: https://github.com/gogo/googleapis/archive/1f0e43f50bc0606e385ffae1bc80b5b231dcd042.zip + +-------------------------------------------------------------------------------- +Package Title: gopgkrb5 (2749fc92fc9b1446499d9599bc9b9925aad18125) + +Package Locator: git+github.com/otan/gopgkrb5$2749fc92fc9b1446499d9599bc9b9925aad18125 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2022 Oliver Tan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: otan@cockroachlabs.com, 47380487+Sireax@users.noreply.github.com, rafiss@gmail.com + +Package Download URL: https://github.com/otan/gopgkrb5/archive/2749fc92fc9b1446499d9599bc9b9925aad18125.zip + +-------------------------------------------------------------------------------- +Package Title: gosigar (a1c62e5557684c3b690284ec229176b842c0bf6b) + +Package Locator: git+github.com/elastic/gosigar$a1c62e5557684c3b690284ec229176b842c0bf6b + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + + +* Package Info * + +Authors: andrew.kroh@elastic.co, monica@elastic.co, tudor@elastic.co, tudor@packetbeat.com, knz@users.noreply.github.com, spam@ruflin.com, steffen.siering@elastic.co, knz@cockroachlabs.com, lukejamesjolly@gmail.com, jasper@humppa.nl, nickivanov@users.noreply.github.com, erik.onarheim@gmail.com, toby@jarpy.net, vija@ebay.com, tyoung@pivotallabs.com, pomercier@novaquark.com, tschultz@pivotal.io, kisenberg@pivotal.io, zak@zaksoup.com, maxbrunsfeld@gmail.com, brannon.jones@centurylinkcloud.com, mariash@pivotallabs.com, StevenSDanna@gmail.com, nejcalanog@gmail.com, victormartinezrubio@gmail.com, mariana@elastic.co, mdelapenya@gmail.com, 8418476+fearful-symmetry@users.noreply.github.com, alex.kristiansen@elastic.co, kuisathaverat@users.noreply.github.com, kuisathaverat@yahoo.com, axw@elastic.co, andrew.stucki@elastic.co, clement.chigot@atos.net, thomas.modeneis@gmail.com, adrisr83@gmail.com, adrian.serrano@elastic.co, jaime.soriano@elastic.co, 174716857+elastic-renovate-prod[bot]@users.noreply.github.com, dougm@vmware.com, phpellerin@gmail.com, sitbackandwait@gmail.com, dc@eoitek.com, girgen@pingpong.net, kvch@users.noreply.github.com, nthorat@us.ibm.com + +Package Download URL: https://github.com/elastic/gosigar/archive/a1c62e5557684c3b690284ec229176b842c0bf6b.zip + +-------------------------------------------------------------------------------- +Package Title: gostdlib (ed4897e9faf46f1484d2c81d40ab05bad8ca45b1) + +Package Locator: git+github.com/cockroachdb/gostdlib$ed4897e9faf46f1484d2c81d40ab05bad8ca45b1 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: rickybstewart@gmail.com, ricky@cockroachlabs.com, ben@cockroachlabs.com, nikhil.benesch@gmail.com, 24284972+sudomateo@users.noreply.github.com + +Package Download URL: https://github.com/cockroachdb/gostdlib/archive/ed4897e9faf46f1484d2c81d40ab05bad8ca45b1.zip + +-------------------------------------------------------------------------------- +Package Title: gotool (80517062f582ea3340cd4baf70e86d539ae7d84d) + +Package Locator: git+github.com/kisielk/gotool$80517062f582ea3340cd4baf70e86d539ae7d84d + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013 Kamil Kisiel + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: kamil@kamilkisiel.net, shurcooL@gmail.com, dave@cheney.net, brad@teambrad.net, hi@filippo.io, markus.zimmermann@nethead.at, dominikh@fork-bomb.org + +Package Download URL: https://github.com/kisielk/gotool/archive/80517062f582ea3340cd4baf70e86d539ae7d84d.zip + +-------------------------------------------------------------------------------- +Package Title: govalidator (a9d515a09cc289c60d55064edec5ef189859f172) + +Package Locator: git+github.com/asaskevich/govalidator$a9d515a09cc289c60d55064edec5ef189859f172 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2014-2020 Alex Saskevich +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Other Licenses * +Apache-2.0 + + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. + + +* Package Info * + +Authors: asaskevich@icloud.com, asaskevich@users.noreply.github.com, lfaoro@gmail.com, malovrh.jure@gmail.com, dparrish@ceeness.com, cassioherculano@gmail.com, dzenovich@gmail.com, webmaster@bosenok.ru, oki.setiawan@tanihub.com, beornf@gmail.com, andrew.munro@skybettingandgaming.com, synestry@gmail.com, marcanthonysanti@gmail.com, elmas.ferhat@gmail.com, badges@fossa.io, jasonlam604@gmail.com, grzegorz@eliszewski.pl, alex.saskevich@synesis.ru, github@hoffman-andrews.com, igor@novg.net, panxiaohuai@guazi.com, michael@stapelberg.de, aymane.mzily@gmail.com, jessachandler@gmail.com, dannym87@gmail.com, sergey.dobrodey@hotmail.com, nightah@me.com, eli.pavlov.vn@gmail.com, kasra.abdolahi1379@gmail, fatt3me@gmail.com, letmemakenewone@gmail.com, baharkh127@gmail.com, yuangongji@foxmail.com, bwatas@gmail.com, asaskevich@yandex.com, prasunjoshi, 1660857+lucasdss@users.noreply.github.com, frankhe.cn@gmail.com, mohamed@elawadi.net, vasile.gabriel@email.com, rolindle@cisco.com, daledewd@gmail.com, vulxj0j8j8@gmail.com, sav3nme@gmail.com, 40318863+tomasmik@users.noreply.github.com, alexhomel@ya.ru, bom.d.van@gmail.com, info@asapdesign.de, domen@ipavec.net + +Package Download URL: https://github.com/asaskevich/govalidator/archive/a9d515a09cc289c60d55064edec5ef189859f172.zip + +-------------------------------------------------------------------------------- +Package Title: graceful-fs (4.2.11) + +Package Locator: npm+graceful-fs$4.2.11 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz + +-------------------------------------------------------------------------------- +Package Title: grafana-openapi-client-go (eb0e60d27cb781eabfb0d0b66bc25c72d1c4866a) + +Package Locator: git+github.com/grafana/grafana-openapi-client-go$eb0e60d27cb781eabfb0d0b66bc25c72d1c4866a + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 Apache License @@ -50992,197 +54010,240 @@ Apache-2.0 -* Other Licenses * -Multi-license: Apache-2.0 OR BSD-3-Clause +* Package Info * +Authors: andrew.howden@deliveryhero.com, 49699333+dependabot[bot]@users.noreply.github.com, julienduchesne@live.com, yuriy.tseretyan@grafana.com, dominik@suess.wtf, mihai.doarna@grafana.com, julien.duchesne@grafana.com, dmihai@gmail.com, selenepinillos@gmail.com, niki.manoledaki@grafana.com, ieva.vasiljeva@grafana.com, weaver.alex.d@gmail.com, csgeek3674@gmail.com, 159001894+dhftah@users.noreply.github.com, vasiljeva.ieva@gmail.com - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Package Download URL: https://github.com/grafana/grafana-openapi-client-go/archive/eb0e60d27cb781eabfb0d0b66bc25c72d1c4866a.zip - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- +Package Title: graphemer (1.4.0) - 1. Definitions. +Package Locator: npm+graphemer$1.4.0 - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Declared Licenses * +MIT - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Copyright 2020 Filament (Anomalous Technologies Limited) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Package Info * - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Authors: matt@teamdavies.co.uk - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Download URL: https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +-------------------------------------------------------------------------------- +Package Title: groupcache (41bb18bfe9da5321badc438f91158cd790a33aa3) - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Package Locator: git+github.com/golang/groupcache$41bb18bfe9da5321badc438f91158cd790a33aa3 - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Package Depth: Transitive +-------------------------------------------------------------------------------- - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Declared Licenses * +Apache-2.0 - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +1. Definitions. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. - END OF TERMS AND CONDITIONS +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. - APPENDIX: How to apply the Apache License to your work. +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. Copyright [yyyy] [name of copyright owner] @@ -51190,7 +54251,7 @@ Multi-license: Apache-2.0 OR BSD-3-Clause you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -51200,53 +54261,93 @@ Multi-license: Apache-2.0 OR BSD-3-Clause +* Package Info * + +Authors: joetsai@digital-static.net, desimone@users.noreply.github.com, vijay.aah@zopsmart.com, bot@codelingo.io, boulos@cs.stanford.edu, 1249107551@qq.com, 40845434+two@users.noreply.github.com, brad@danga.com, haraldnordgren@gmail.com, daniel.smith@datadoghq.com, kev@inburke.com, lorneli@163.com, edward@4angle.com, neuman.vong@gmail.com, steve@tryingtobeawesome.com, daker.fernandes.pinheiro@intel.com, bradfitz@golang.org, mdenton@skyportsystems.com, shawnpsmith@gmail.com, adg@golang.org, pierredurand@gmail.com, tipp@google.com, ryanslade@gmail.com, ukai@chromium.org, awawfumin@gmail.com, nf@wh3rd.net, dvir@everything.me, damian@gryski.com, dan@medium.com, blake.mizerany@gmail.com, luit@luit.it, elimisteve@gmail.com + +Package Download URL: https://github.com/golang/groupcache/archive/41bb18bfe9da5321badc438f91158cd790a33aa3.zip + -------------------------------------------------------------------------------- -Package Title: gofork (64a929632441211b0f4d00581cd854380cd279d7) +Package Title: grpc-gateway (094a6fe78b3ca888297d090185cdf30f0e42e157) + +Package Locator: git+github.com/grpc-ecosystem/grpc-gateway$094a6fe78b3ca888297d090185cdf30f0e42e157 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * BSD-3-Clause -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2015, Gengo, Inc. +All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Gengo, Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +Apache-2.0 + + +Copyright 2015 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: 29139614+renovate[bot]@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, reversearrow@gmail.com, johan.brandhorst@gmail.com, 47554112+czabaj@users.noreply.github.com, ian.lee@berkeley.edu, 64633235+MahikaJaguste@users.noreply.github.com, ifuryst@gmail.com, bot@renovateapp.com, xdungnguyen@gmail.com, elijerroberts@gmail.com, o.lemasle@gmail.com, jwang@arista.com, 484152+plaflamme@users.noreply.github.com, ruben.das@tink.se, ghostrussian@gmail.com, 58967038+yousseftelda@users.noreply.github.com, yangxikun@users.noreply.github.com, oldblend@hotmail.com, piengeng@users.noreply.github.com, ziyi.yan@foxmail.com, jijiaoqi@gmail.com, jan.zantinge@gmail.com, 51410533+dufcrule@users.noreply.github.com, jonathan.b.ingram@gmail.com, chriserickson@users.noreply.github.com, anhbk@qq.com, yugui@yugui.jp, strobil@inbox.ru, yugui@gengo.com, travis.cline@gmail.com, hobo@hbchen.com, srenatus@chef.io, 51954103+william-plano-oxb@users.noreply.github.com, 1594377+ailurarctos@users.noreply.github.com, gchinaran@gmail.com, wlangford@digitalocean.com, alex@hashicorp.com, me@andrewzallen.com, roemeremil@gmail.com, patg@hpe.com, ivucica@google.com, edward.mcfarlane@outlook.com, stefan.warman@gmail.com, ppawelslomka@gmail.com, marcus.rosen@ikea.com, glertxundi@gmail.com, 1105686+mechinn@users.noreply.github.com, hypnoce@donarproject.org, fabian.hernandez@hulihealth.com, bmperrea@gmail.com, edeneva@google.com, jh@fullstory.com, charleswhchan@users.noreply.github.com, gtcovas@gmail.com, joetsai@digital-static.net, chris.cormack@thirdlight.com, wergeland@exabel.com, kuro@kurochan.org, sousandrei@gmail.com, boikot@gmail.com, 54222395+kkolur@users.noreply.github.com, 49041719+gostajonasson@users.noreply.github.com, sameid@gmail.com, steinar.kaldager@oda.com, sasha@melentyev.io, gunturaf@gmail.com, suzuki.shunsuke.1989@gmail.com, 103422244+CemGurhan@users.noreply.github.com, ebillingsley@cloudbees.com, 38106890+qawatake@users.noreply.github.com, ljmsc@users.noreply.github.com, a.babik@designfortress.com, andrew@haines.org.nz, github@calenhad.com, nkcmr@users.noreply.github.com, 38380837+0daryo@users.noreply.github.com, 51011095+momom-i@users.noreply.github.com, shane@time-travellers.org, oyvind@wergeland.org, code@brumhard.com, BCook98@users.noreply.github.com + +Package Download URL: https://github.com/grpc-ecosystem/grpc-gateway/archive/094a6fe78b3ca888297d090185cdf30f0e42e157.zip -------------------------------------------------------------------------------- -Package Title: goid (4d14c490ee36fc2e058dc24504fa64d2bc55b29a) +Package Title: grpc-go (1055b481ed2204a29d233286b9b50c42b63f8825) + +Package Locator: git+github.com/grpc/grpc-go$1055b481ed2204a29d233286b9b50c42b63f8825 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License + + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -51426,7 +54527,7 @@ Apache License APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -51434,7 +54535,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -51450,1023 +54551,880 @@ Apache License +* Package Info * -* Other Licenses * -BSD-3-Clause +Authors: 50198451+hanut19@users.noreply.github.com, 83187455+mohdjishin@users.noreply.github.com, 159750762+aranjans@users.noreply.github.com, 46515553+arjan-bal@users.noreply.github.com, easwars@google.com, dfawley@google.com, 39203661+zasweq@users.noreply.github.com, 35935108+marcoferrer@users.noreply.github.com, evan.jones@datadoghq.com, 47281167+janardhanvissa@users.noreply.github.com, lwge@google.com, paul.chesnais@gmail.com, apolcyn@google.com, purneshdixit@google.com, luxcgo@gmail.com, 59800922+eshitachandwani@users.noreply.github.com, danielztliu@google.com, nathan.baulch@gmail.com, 126021+ash2k@users.noreply.github.com, coxley@users.noreply.github.com, menghanl@google.com, mmukhi@google.com, deklerk@google.com, enocom@google.com, eric.wong.t@gmail.com, yuxuanli@google.com, ddyihai@google.com, bkutzman@google.com, thinkerou@gmail.com, coocood@gmail.com, ppawelslomka@gmail.com, dnephin@gmail.com, jtattermusch@users.noreply.github.com, goldifit@gmail.com, cmceniry@mit.edu, muir@retailnext.net, groob@users.noreply.github.com, gyuhox@gmail.com, therc@users.noreply.github.com, reterclose@gmail.com, wright.elliot@gmail.com, sbatschelet@mac.com, jh@fullstory.com, johan.brandhorst@gmail.com, jtattermusch@google.com, eno4@ecom.com, f@lex.la, yogeesh.pandey@gmail.com, cesarghali@users.noreply.github.com, 734339+btc@users.noreply.github.com, thomas@zen.ly, igorbernstein@google.com, notcarl@google.com, chen_yunpeng@foxmail.com, knweiss@gmail.com, keegan.csmith@gmail.com, zacromero3@gmail.com, krzysztofdrys@users.noreply.github.com, github@hoffman-andrews.com, mail@fholler.de, guenther@unix-ag.uni-kl.de, dsymonds@golang.org, cheng@kik.com, ashi009@users.noreply.github.com, dustin@virtualroadside.com, canguler@google.com, andrew@sig.gy, andy.xning@gmail.com, elliot@identitii.com, github-tech@jeltef.nl, mike@mikeraimondi.com, sabottenda@gmail.com, thaJeztah@users.noreply.github.com, tomwei7@163.com, mr.wrfly@gmail.com, huynq0911@gmail.com, falakreyaz@gmail.com, zelahi@users.noreply.github.com, tomwilkie@users.noreply.github.com, bot@codelingo.io, dntj@users.noreply.github.com, iant@golang.org, wukai199010@163.com, anthony.romano@coreos.com, tamird@gmail.com, michal@improbable.io, psanford@retailnext.net, rodaine+github@gmail.com, pmarks@google.com, adelez@google.com, roth@google.com, ncteisen@gmail.com, toqizhao@gmail.com, thibault.riviere@scality.com, kartikyadav71199@gmail.com, drysdale@google.com, ymzhu@google.com, ilylia@126.com, ktr@syfm.me, Capstan@users.noreply.github.com, 43948155+yangdihangN@users.noreply.github.com, aanm@users.noreply.github.com, 42203940+datuanmac@users.noreply.github.com, mklencke@gmail.com, taralx@gmail.com, prannay.khosla@gmail.com, ajwerner@cockroachlabs.com, wjywbs@users.noreply.github.com, yuqitao1024@qq.com, 8175562+WeiranFang@users.noreply.github.com, sdrzlyz@gmail.com, 29494941+jbpratt78@users.noreply.github.com, alazarev@dropbox.com, 41535602+ruiHut@users.noreply.github.com, 43191155+lzhfromustc@users.noreply.github.com, lazarevav@gmail.com, dzbarsky@gmail.com, fabian.holler@simplesurance.de, yuzeming@gmail.com, sanmiguelje@gmail.com, adtac@google.com, 35056280+srini100@users.noreply.github.com, JNProtzman@gmail.com, michael.hudson@canonical.com, lem12@mcmaster.ca, mats.stichel@gmail.com, zbarsky@dropbox.com, ahmet@mangomm.co.uk, jpbetz@google.com, foka@debian.org, iamquang95@gmail.com, b.v.wells@gmail.com, bjboreham@gmail.com, 54947267+shanel-at-google@users.noreply.github.com, mozhonghua@yeah.net, 32089134+yhyddr@users.noreply.github.com, geon0250@gmail.com, 41496192+yuxiaobo96@users.noreply.github.com, ensonic@hora-obscura.de, abozigian@gmail.com, code@liujiacai.net, MatthewDolan@users.noreply.github.com, joetsai@digital-static.net, zhenlian@google.com, 31981920+GarrettGutierrez1@users.noreply.github.com, yihuaz@google.com, ericgribkoff@google.com, egonelbre@gmail.com, ne250143@yahoo.co.jp, adtac@adtac.in, p.kowalczuk.priv@gmail.com, j.mya.pitz@gmail.com, 2822367+misberner@users.noreply.github.com, jamesxuhaozhe@gmail.com, pdbogen@users.noreply.github.com, jiangtao@google.com, neild@users.noreply.github.com, 54489480+panguncle@users.noreply.github.com, bryant@montevideo.com.uy, grayson.koonce@gmail.com, marcus.hines@gmail.com, billzong2012@gmail.com, Ryanfsdf@users.noreply.github.com, zounengren@cmss.chinamobile.com, wei.cai-nat@daocloud.io, KillerX@users.noreply.github.com, chalin@users.noreply.github.com, nautim@ya.ru, zouyee1989@gmail.com, tariq181290@gmail.com, 30441101+sethp-nr@users.noreply.github.com, gargut@google.com, evanlimanto@berkeley.edu, rikingcoding@gmail.com, hnlq.sysu@gmail.com, amenzhinsky@gmail.com, 32377977+cindyxue@users.noreply.github.com, 66145057+d-reidenbach@users.noreply.github.com, echo80313@gmail.com, elizabeth.zou.0@gmail.com, 61797154+aka-achu@users.noreply.github.com, h.tanaka.0325@gmail.com, pradeep.mamillapalli@equifax.com, geo.kechagias@gmail.com, sora134@gmail.com, gauravgahlot0107@gmail.com, stephen95@gmail.com, su3g4284zo6y7@gmail.com, seanabraham@gmail.com, antonbn@gmail.com, ezou@google.com, lidiz@google.com, garrettgutierrez1@gmail.com, timothygu99@gmail.com, 8771937+chongyangshi@users.noreply.github.com, wentworth@outlook.com, hypnoglow@gmail.com, sagikazarmark@users.noreply.github.com, piyush@codeitout.com, howardjohn@google.com, edmond@edison.tech, tobias.klauser@gmail.com, resec0109@gmail.com, pierrefenoll@gmail.com, zdapeng@google.com, sergiitk@google.com, longxboyhi@gmail.com, fagnerncarvalho@gmail.com, sanjaypujare@users.noreply.github.com, terrymwilson@gmail.com, irfanmahmoudsharif@gmail.com, hi@sergii.org, wardddustin@gmail.com, simon54894@gmail.com, laststem@gmail.com, ej@evanjones.ca, 82504881+dkkb@users.noreply.github.com, eafzali@gmail.com, fujianhao1997@qq.com, lvzecai@gmail.com, mayanksinghal308@gmail.com, me@ahmadsherif.com, stevenerenst@gmail.com, dbudworth@spark.net, mehrdada@users.noreply.github.com, lk4d4math@gmail.com, mmx@google.com, campoy@golang.org, ericdrex@gmail.com, charithe@users.noreply.github.com, steeve.morin@gmail.com, alec@swapoff.org, matt.proud@gmail.com, sdrzlyz@126.com, steven.hl.0901@gmail.com, jille@quis.cx, mj.thelastid@gmail.com, 55257063+ashithasantosh@users.noreply.github.com, 42793+vmg@users.noreply.github.com, iskandarov11@inbox.ru, konrad.reiche@gmail.com, hagbard@gmail.com, Shnitzelil@users.noreply.github.com, tklauser@distanz.ch, 36129334+wuqinqiang@users.noreply.github.com, anassi@google.com, rayjingithub@gmail.com, ejona@google.com, 67390330+mohanli-ml@users.noreply.github.com, 57130330+EinKrebs@users.noreply.github.com, charlesxsh@hotmail.com, Mark.S.Lewis@outlook.com, terrytangyuan@gmail.com, singhuddeshyaofficial@gmail.com, rleungx@gmail.com, anicr7@gmail.com, zibarev.i@gmail.com, hrishihiraskar@gmail.com, sgreene570@gmail.com, a.babik@designfortress.com, shitian.ni@gmail.com, sding3@ncsu.edu, hchtgh@163.com, eric@codebutler.com, thomas@tada.se, appu@google.com, horizonzy@apache.org, 67486458+wanlin31@users.noreply.github.com, anramach@google.com, rolandshoemaker@gmail.com, hchtgh315@gmail.com, 217bssr@gmail.com, anthonin.bonnefoy@datadoghq.com, bsiegert@gmail.com, tswadell@google.com, patrickjiang0530@gmail.com, xuanwn@google.com, amos.wangxuan@gmail.com, carzil@yandex.ru, 770954908@qq.com, 41276823+RobinLG@users.noreply.github.com, 37758547+idiamond-stripe@users.noreply.github.com, mitch.ward@datadoghq.com, im.longkai@gmail.com, juraci.github@kroehling.de, bcmills@google.com, jack0@users.noreply.github.com, vitalyisaev2@gmail.com, seuchida@gmail.com, nghialv2607@gmail.com, peter@cockroachlabs.com, justyna.ilczuk@gmail.com, yachor@gmail.com, aleksandrosansan@gmail.com, __Singleton__@hackerdom.ru, 39493925+RedHawker@users.noreply.github.com, xht_xht@qq.com, fp544037857@gmail.com, ronakjainc@gmail.com, 88515053+feihu-stripe@users.noreply.github.com, anuraaga@gmail.com, arvind.bright100@gmail.com, 17816869670@163.com, andre.missaglia@gmail.com, fuweid89@gmail.com, 58267404+erni27@users.noreply.github.com, ronakj@uber.com, antoine.tollenaere@datadoghq.com, sean@barag.org, 1590890+richzw@users.noreply.github.com, gtcooke94@gmail.com, yashhanda7@yahoo.com, buzzsurfr@users.noreply.github.com, yimin.chen@live.com, wby@ojbk.io, atollena@gmail.com, kjburda@gmail.com, 2035234+jhump@users.noreply.github.com, simonkotwicz@gmail.com, 52979934+matthewstevenson88@users.noreply.github.com, wangwx_junction@163.com, s.matyukevich@gmail.com, stanleycheung@google.com, rockingspore@gmail.com, borjalazarotoralles@gmail.com, 39397413+ktalg@users.noreply.github.com, gregorycooke@google.com, 118117161+Mskxn@users.noreply.github.com, SaveTheRbtz@GMail.com, joeljeske14@gmail.com, 45449532+ulascansenturk@users.noreply.github.com, 38831921+my4-dev@users.noreply.github.com, knut.zuidema@gmail.com, 42193836+psyhatter@users.noreply.github.com, 110920239+erm-g@users.noreply.github.com, tobo.atchou@gmail.com, jongwooo.han@gmail.com, ginayeh@google.com, jaewan.huey.park@gmail.com, sk.shinyama127@icloud.com, eltociear@gmail.com, quartzmo@gmail.com, philippgille@users.noreply.github.com, Zamony@users.noreply.github.com, sood.aditya.08@gmail.com, pstibrany@gmail.com, 471030698@qq.com, keisuke.kishimoto@gmail.com, tsunanet@gmail.com, 12931063+xinzhangx@users.noreply.github.com, c4milo@users.noreply.github.com, Zeymo.wang@gmail.com, brad@danga.com, lytvynov.a.v@gmail.com, tcguitar@gmail.com, ghasemloo@users.noreply.github.com, carlos.r.domin@gmail.com, pedro.k.night@gmail.com, tmwilson@google.com, 90945854+JaydenTeoh@users.noreply.github.com, henriquevicente@gmail.com, blaker@gmail.com, mjamaloney@gmail.com, vladimir@varank.in, 153705375+zedGGs@users.noreply.github.com, msen0681@gmail.com, eyalsh@gmail.com, james@jazzy.id.au, 49699333+dependabot[bot]@users.noreply.github.com, michal.matczuk@saucelabs.com, ztliu@uwaterloo.ca, pnacht@google.com, roland@golang.org, yuuji.yaginuma@gmail.com, degirmencisercan@gmail.com, c@chrisko.ch, kmirzavaziri@gmail.com, clement.jean@epitech.eu, cfang@redhat.com, 138094847+yetyear@users.noreply.github.com, 11823378+bruuuuuuuce@users.noreply.github.com, d.a.shashkin@gmail.com, 41143+and1truong@users.noreply.github.com, matthieu.morel35@gmail.com, 34158215+AnandInguva@users.noreply.github.com, chlgmltn101@naver.com, 156360524+raghav-stripe@users.noreply.github.com, irsl@users.noreply.github.com, townba@users.noreply.github.com, purnesh.dixit92@gmail.com, w@ojbk.io, AnomalRoil@users.noreply.github.com, aaron@aarongable.com, y960303802@163.com, alingse@foxmail.com, 166403105+loselarry@users.noreply.github.com, 86970666+silaselisha@users.noreply.github.com, 55082705+imalasong@users.noreply.github.com, homayoonalimohammadi@gmail.com, pellared@hotmail.com, BatmanAoD@users.noreply.github.com, schroederc@google.com, gh.2lgqz@aleeas.com, 72735722+AntiBargu@users.noreply.github.com, 43791257+conorevans@users.noreply.github.com, bozaro@users.noreply.github.com, 32030618+Kailun2047@users.noreply.github.com, imoore76@users.noreply.github.com, 78453408+mudhireddy@users.noreply.github.com, 62538535+silves-xiang@users.noreply.github.com, roger2hk@gmail.com, 80234551+printchard@users.noreply.github.com, netease163@icloud.com, 15927183449@sina.cn, oleg.guba@gmail.com, gyarrabothula@google.com, conn.hindley@gmail.com, jon.sanmiguel@samsara.com, mahe5397@hotmail.fr, infovivek2020@gmail.com, 19sreenithi98@gmail.com, 46709269+hasson82@users.noreply.github.com, 47525322+KarthikReddyPuli@users.noreply.github.com, davanum@gmail.com, 62662355+mkruskal-google@users.noreply.github.com, bakotaco@gmail.com, 162678244+subhraOffGit@users.noreply.github.com, 1029348431@qq.com, hein.meling@uis.no, seanharger93@gmail.com, david@wu-man.com +Package Download URL: https://github.com/grpc/grpc-go/archive/1055b481ed2204a29d233286b9b50c42b63f8825.zip -Copyright (c) 2014 The Go Authors. All rights reserved. . All rights reserved. +-------------------------------------------------------------------------------- +Package Title: gud (1.0.0) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Locator: npm+gud$1.0.0 - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Declared Licenses * +MIT, jamie-kyle - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* MIT * + +Copyright (c) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* jamie-kyle * + +Copyright (c) Jamie Kyle + +This license is granted to everyone except for the following entities and +any of their subsidiaries: + +- "Microsoft Corporation" (for working with ICE) +- "Palantir Technologies" (for working with ICE) +- "Amazon.com, Inc." (for abusive treatment of workers and for working with ICE) +- "Northeastern University" (for working with ICE) +- "Ernst & Young" (for working with ICE) +- "Thomson Reuters" (for working with ICE) +- "Motorola Solutions" (for working with ICE) +- "Deloitte Consulting LLP" (for working with ICE) +- "John Hopkins University" (for working with ICE) +- "Dell Inc" (for working with ICE) +- "Xerox Corporation" (for working with ICE) +- "Canon Inc" (for working with ICE) +- "Vermont State Colleges" (for working with ICE) +- "Charter Communications"/"Spectrum"/"Time Warner Cable" (for working with ICE) +- "LinkedIn Corporation" (for working with ICE) +- "United Parcel Service Co" (for working with ICE) +- "Walmart Inc" (for abusive treatment of workers) +- "Sears Holding Corporation" (for abusive treatment of workers) +- "Apple Inc" (for abusive treatment of workers) +- "Tyson Foods Inc" (for abusive treatment of workers) +- "Target Corporation" (for union busting and anti-union propaganda) +- "The H&M group" (for abusive treatment of workers) +- "Tesla, Inc" (for abusive treatment of workers) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: me@thejameskyle.com + +Package Download URL: https://registry.npmjs.org/gud/-/gud-1.0.0.tgz -------------------------------------------------------------------------------- -Package Title: goidentity (836ef0c4025b66a750604bb79d41ace085366777) +Package Title: gziphandler (56545f4a5d46df9a6648819d1664c3a03a13ffdb) + +Package Locator: git+github.com/NYTimes/gziphandler$56545f4a5d46df9a6648819d1664c3a03a13ffdb + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2015 The New York Times Company + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this library except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: 27856297+dependabot-preview[bot]@users.noreply.github.com, geno+dev@fireorbit.de, jnewman2501@gmail.com, fsouza@users.noreply.github.com, victorgelias@gmail.com, fastest963@gmail.com, AlphaWong@users.noreply.github.com, meirfischer@gmail.com, zemariamm@gmail.com, julien.salleyron@gmail.com, me+github@tomthorogood.co.uk, emiel.mols@gmail.com, dan@mondodev.net, tj@vision-media.ca, edward@4angle.com, coryborg@gmail.com, jacob.straszynski@planet.com, adam.mckaig@gmail.com, flimzy@flimzy.com, paul.cram@techcyte.com, astein58@gmail.com, romainmenke@gmail.com, brianfoshee@users.noreply.github.com, matt.proud@gmail.com, thomasdezeeuw@gmail.com, john.paul.robinson@gmail.com, james@getadmiral.com, cgilling@gmail.com, renfredxh@gmail.com, blake.mizerany@gmail.com, arthurwhite@users.noreply.github.com, me@thehippo.de, ryan.fowler19@gmail.com, dimitrij.denissenko@blacksquaremedia.com, josephj.fiore@gmail.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://github.com/NYTimes/gziphandler/archive/56545f4a5d46df9a6648819d1664c3a03a13ffdb.zip - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: has (1.0.3) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+has$1.0.3 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +MIT - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) 2013 Thiago de Arruda - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Package Info * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Authors: thiago@padilha.cc - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/has/-/has-1.0.3.tgz - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: has-ansi (2.0.0) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+has-ansi$2.0.0 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +MIT - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Copyright {yyyy} {name of copyright owner} - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: sindresorhus@gmail.com, josh@junon.me - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: has-flag (1.0.0) +Package Locator: npm+has-flag$1.0.0 --------------------------------------------------------------------------------- -Package Title: gokrb5 (47cd2e7744531465a983bf457bac38e6ad8f4684) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +MIT - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: sindresorhus@gmail.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: has-flag (3.0.0) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+has-flag$3.0.0 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Package Info * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Authors: sindresorhus@gmail.com - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: has-flag (4.0.0) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+has-flag$4.0.0 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +MIT - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Copyright {yyyy} {name of copyright owner} - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: sindresorhus@gmail.com - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: has-property-descriptors (1.0.0) +Package Locator: npm+has-property-descriptors$1.0.0 --------------------------------------------------------------------------------- -Package Title: golang_protobuf_extensions (c182affec369e30f25d3eb8cd8a478dee585ae7d) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +MIT License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2022 Inspect JS - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Package Info * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Authors: ljharb@gmail.com - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Download URL: https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- +Package Title: has-symbols (1.0.3) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Locator: npm+has-symbols$1.0.3 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* Declared Licenses * +MIT - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +MIT License - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2016 Jordan Harband - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Package Info * - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Authors: ljharb@gmail.com - END OF TERMS AND CONDITIONS +Package Download URL: https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz - APPENDIX: How to apply the Apache License to your work. +-------------------------------------------------------------------------------- +Package Title: has-tostringtag (1.0.0) - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Package Locator: npm+has-tostringtag$1.0.0 - Copyright {yyyy} {name of copyright owner} +Package Depth: Transitive +-------------------------------------------------------------------------------- - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Declared Licenses * +MIT - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +MIT License +Copyright (c) 2021 Inspect JS +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Other Licenses * -BSD-3-Clause +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Package Info * - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: ljharb@gmail.com - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: hdrhistogram-go (494271c4c016b36c8cee88480288f33b419cf7b0) +Package Locator: git+github.com/HdrHistogram/hdrhistogram-go$494271c4c016b36c8cee88480288f33b419cf7b0 --------------------------------------------------------------------------------- -Package Title: google-api-go-client (f79df4875aea4520e4aff5c5ebceb9e01b7b60a2) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2011 Google Inc. All rights reserved. +MIT -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The MIT License (MIT) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2014 Coda Hale +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* Other Licenses * -IETF, CC-BY-3.0 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* IETF * -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +* Package Info * -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +Authors: filipecosta.90@gmail.com, ahothan@cisco.com, coda.hale@gmail.com, tobias.schottdorf@gmail.com, sean@chittenden.org, adrian.cockcroft@gmail.com, toffaletti@gmail.com, jjolma@gmail.com, carl@avtok.com, ttreat31@gmail.com, coda@stripe.com -* CC-BY-3.0 * +Package Download URL: https://github.com/HdrHistogram/hdrhistogram-go/archive/494271c4c016b36c8cee88480288f33b419cf7b0.zip -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. - b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. - e. This License may not be modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. -Creative Commons Notice -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. -Creative Commons may be contacted at http://creativecommons.org/. +-------------------------------------------------------------------------------- +Package Title: highlight.js (10.6.0) +Package Locator: npm+highlight.js$10.6.0 --------------------------------------------------------------------------------- -Package Title: google-cloud-go (27944ca88115b8bd8cd22b6e620d38a116138601) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +BSD-3-Clause - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +BSD 3-Clause License - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Other Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2015 All rights reserved +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Package Info * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Authors: marcos@marcosc.com, me@joshgoebel.com, maniac@softwaremaniacs.org, highlightjs.automation@gmail.com - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/highlight.js/-/highlight.js-10.6.0.tgz - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: highlight.js (10.7.3) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+highlight.js$10.7.3 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Direct +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +BSD-3-Clause - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +BSD 3-Clause License - APPENDIX: How to apply the Apache License to your work. +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - Copyright [yyyy] [name of copyright owner] +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - http://www.apache.org/licenses/LICENSE-2.0 +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Other Licenses * -BSD-3-Clause, IETF +CC-BY-SA-4.0, MIT -* BSD-3-Clause * - -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +* CC-BY-SA-4.0 * + +Attribution-ShareAlike 4.0 International<> +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees +Creative Commons Attribution-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + +* MIT * + +Copyright (c) 2018 Sarah Drasner +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: marcos@marcosc.com, me@joshgoebel.com, maniac@softwaremaniacs.org, highlightjs.automation@gmail.com + +Package Download URL: https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz + +-------------------------------------------------------------------------------- +Package Title: history (4.10.1) + +Package Locator: npm+history$4.10.1 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) React Training 2016-2018 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: npm@mjackson.me + +Package Download URL: https://registry.npmjs.org/history/-/history-4.10.1.tgz + +-------------------------------------------------------------------------------- +Package Title: hoist-non-react-statics (3.3.2) + +Package Locator: npm+hoist-non-react-statics$3.3.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Software License Agreement (BSD License) +======================================== + +Copyright (c) 2015, Yahoo! Inc. All rights reserved. +---------------------------------------------------- + +Redistribution and use of this software in source and binary forms, with or +without modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be + used to endorse or promote products derived from this software without + specific prior written permission of Yahoo! Inc. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: mcridgway@gmail.com + +Package Download URL: https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz + +-------------------------------------------------------------------------------- +Package Title: homedir-polyfill (1.0.3) + +Package Locator: npm+homedir-polyfill$1.0.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2016 Brian Woodward + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz + +-------------------------------------------------------------------------------- +Package Title: html (a22733972181c63ecab285f900bb2917f3ba4e88) + +Package Locator: git+gitlab.com/golang-commonmark/html$a22733972181c63ecab285f900bb2917f3ba4e88 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2015, The Authors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -52493,17 +55451,243 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* IETF * -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +* Package Info * -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Authors: opennota@gmail.com -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +Package Download URL: https://gitlab.com/golang-commonmark/html + +-------------------------------------------------------------------------------- +Package Title: https-browserify (1.0.0) +Package Locator: npm+https-browserify$1.0.0 +Package Depth: Transitive -------------------------------------------------------------------------------- -Package Title: google-cloud-go (3756ec80e8575c3501addee5b859e0782ff1fe9d) + +* Declared Licenses * +MIT + + +This software is released under the MIT license: + +Copyright (c) James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: feross@feross.org, npm@paulisageek.com, substack@gmail.com + +Package Download URL: https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: hyperloglog (4b99d0c2c99ec77eb3a42344d206a88997957495) + +Package Locator: git+github.com/axiomhq/hyperloglog$4b99d0c2c99ec77eb3a42344d206a88997957495 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2017 Axiom Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: seif@axiom.co, mail@lukasmalkmus.com, devarshishimpi@gmail.com, weiziran125@gmail.com, fabura@yandex.ru, vishal.raj@elastic.co, lukasmalkmus@users.noreply.github.com, temitopetola@gmail.com, njpatel@gmail.com, hallo@arne.me, maciej.bilas@gmail.com, neil@axiom.co, seif.lotfy@gmail.com, cool8511@gmail.com, koron.kaoriya@gmail.com, fastest963@gmail.com, seif@axiom.sh, tamird@gmail.com, dvillegas@luc.id, radu@cockroachlabs.com, paul@bauer.codes, martinpintob@gmail.com, jordandanford@gmail.com + +Package Download URL: https://github.com/axiomhq/hyperloglog/archive/4b99d0c2c99ec77eb3a42344d206a88997957495.zip + +-------------------------------------------------------------------------------- +Package Title: icss-utils (4.1.1) + +Package Locator: npm+icss-utils$4.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +ISC License (ISC) +Copyright 2018 Glen Maddern + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: trysound@yandex.ru, iamhoneyboy@gmail.com, glen@glenmaddern.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: ieee754 (1.2.1) + +Package Locator: npm+ieee754$1.2.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: feross@feross.org + +Package Download URL: https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz + +-------------------------------------------------------------------------------- +Package Title: ignore (4.0.6) + +Package Locator: npm+ignore$4.0.6 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013 Kael Zhang , contributors +http://kael.me/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * + +Authors: i@kael.me + +Package Download URL: https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz + +-------------------------------------------------------------------------------- +Package Title: ignore (5.2.4) + +Package Locator: npm+ignore$5.2.4 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013 Kael Zhang , contributors +http://kael.me/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * + +Authors: i@kael.me + +Package Download URL: https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz + +-------------------------------------------------------------------------------- +Package Title: image-spec (c5a74bcca799bef045e7fbe74e1b75580fd18d4c) + +Package Locator: git+github.com/opencontainers/image-spec$c5a74bcca799bef045e7fbe74e1b75580fd18d4c + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -52688,18 +55872,7 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright 2016 The Linux Foundation. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -52715,1638 +55888,908 @@ Apache-2.0 -* Other Licenses * -BSD-2-Clause, BSD-3-Clause, IETF +* Package Info * -* BSD-2-Clause * +Authors: git@bmitch.net, admwiggin@gmail.com, aconz2@gmail.com, sajaya@microsoft.com, zhucy0405@gmail.com, tsmith84@gmail.com, jonathanboulle@gmail.com, vbatts@hashbangbash.com, macedonv@amazon.com, leijitang@outlook.com, dejanualexandru@gmail.com, ardabbour@gmail.com, thaJeztah@users.noreply.github.com, matthieu.morel35@gmail.com, feynmanzhou@microsoft.com, github@gone.nl, michalbiesek@gmail.com, ayash.jorden@gmail.com, asarai@suse.de, stevvooe@users.noreply.github.com, wking@tremily.us, xiekeyang@users.noreply.github.com, caniszczyk@gmail.com, elyscape@gmail.com, zhouhao@cn.fujitsu.com, leijitang@huawei.com, suda.akihiro@lab.ntt.co.jp, queicherius@gmail.com, jostarks@microsoft.com, stephen.day@docker.com, h.huangqiang@huawei.com, xiekeyang@huawei.com, duglin@users.noreply.github.com, sur@coreos.com, brandon.philips@coreos.com, brandon@ifup.org, runcom@redhat.com -Copyright (c) 1996-1998 John D. Polstra. All rights reserved. +Package Download URL: https://github.com/opencontainers/image-spec/archive/c5a74bcca799bef045e7fbe74e1b75580fd18d4c.zip -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: immer (9.0.21) - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Locator: npm+immer$9.0.21 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +Package Depth: Direct +-------------------------------------------------------------------------------- - and/or other materials provided with the distribution. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * +MIT License -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +Copyright (c) 2017 Michel Weststrate -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* IETF * +* Package Info * -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Authors: mweststrate@gmail.com, alec.stanford.larson@gmail.com -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Package Download URL: https://registry.npmjs.org/immer/-/immer-9.0.21.tgz -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +-------------------------------------------------------------------------------- +Package Title: immer (9.0.3) +Package Locator: npm+immer$9.0.3 --------------------------------------------------------------------------------- -Package Title: google-cloud-go (73a0597a2ed9b53338f54153b0e50bd367efab5c) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +MIT License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2017 Michel Weststrate - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Package Info * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Authors: mweststrate@gmail.com, alec.stanford.larson@gmail.com - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Download URL: https://registry.npmjs.org/immer/-/immer-9.0.3.tgz - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- +Package Title: import-cwd (2.1.0) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Locator: npm+import-cwd$2.1.0 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* Declared Licenses * +MIT - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +* Package Info * - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Authors: sindresorhus@gmail.com - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Download URL: https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +-------------------------------------------------------------------------------- +Package Title: import-fresh (2.0.0) - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Locator: npm+import-fresh$2.0.0 - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +* Declared Licenses * +MIT - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Copyright [yyyy] [name of copyright owner] +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +* Package Info * - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: import-fresh (3.3.0) -* Other Licenses * -BSD-3-Clause, IETF +Package Locator: npm+import-fresh$3.3.0 -* BSD-3-Clause * +Package Depth: Transitive +-------------------------------------------------------------------------------- -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +* Declared Licenses * +MIT -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* IETF * +* Package Info * -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Authors: sindresorhus@gmail.com -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Package Download URL: https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +-------------------------------------------------------------------------------- +Package Title: import-from (2.1.0) +Package Locator: npm+import-from$2.1.0 --------------------------------------------------------------------------------- -Package Title: google-cloud-go (adcbb74d786d8239113fc17e228638fa0eb2d664) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: sindresorhus@gmail.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: import-local (2.0.0) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+import-local$2.0.0 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +MIT - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* Package Info * - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Authors: sindresorhus@gmail.com - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Package Download URL: https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +-------------------------------------------------------------------------------- +Package Title: imurmurhash (0.1.4) - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Locator: npm+imurmurhash$0.1.4 - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Declared Licenses * +MIT - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Copyright (c) 2013 Gary Court, Jens Taylor +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +* Package Info * - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Authors: jensyt@gmail.com - Copyright [yyyy] [name of copyright owner] +Package Download URL: https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: infer-owner (1.0.4) - http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: npm+infer-owner$1.0.4 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +ISC -* Other Licenses * -BSD-3-Clause +The ISC License +Copyright (c) npm, Inc. and Contributors -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: evilpacket@gmail.com, ahmad@ahmadnassri.com, i@izs.me +Package Download URL: https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz -------------------------------------------------------------------------------- -Package Title: google-cloud-go (b4d0ff0e4e7be0f8048416f13db56d1c7bb6bec0) +Package Title: inflection (1.12.0) + +Package Locator: npm+inflection$1.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +Copyright (c) 2011 dreamerslab <ben@dreamerslab.com> +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: ben@dreamerslab.com, p.kuen@cloudacy.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: inflight (1.0.6) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+inflight$1.0.6 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +ISC - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The ISC License - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) Isaac Z. Schlueter - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: me@re-becca.org, i@izs.me, ogd@aoaioxxysz.net, kat@sykosomatic.org - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Download URL: https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- +Package Title: inherits (2.0.1) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Locator: npm+inherits$2.0.1 - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* Declared Licenses * +ISC - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The ISC License - END OF TERMS AND CONDITIONS +Copyright (c) Isaac Z. Schlueter - APPENDIX: How to apply the Apache License to your work. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: i@izs.me +Package Download URL: https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz -* Other Licenses * -BSD-3-Clause, BSD-2-Clause, IETF +-------------------------------------------------------------------------------- +Package Title: inherits (2.0.3) -* BSD-3-Clause * +Package Locator: npm+inherits$2.0.3 -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +Package Depth: Transitive +-------------------------------------------------------------------------------- -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Declared Licenses * +ISC - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The ISC License - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Copyright (c) Isaac Z. Schlueter -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -* BSD-2-Clause * +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. -Copyright (c) 1996-1998 John D. Polstra. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +* Package Info * - and/or other materials provided with the distribution. +Authors: i@izs.me -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz -* IETF * +-------------------------------------------------------------------------------- +Package Title: inherits (2.0.4) -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Package Locator: npm+inherits$2.0.4 -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Package Depth: Transitive +-------------------------------------------------------------------------------- -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +* Declared Licenses * +ISC --------------------------------------------------------------------------------- -Package Title: google-cloud-go (bd90ad90c1de4495ea270e7d1ba3390a41f88f0a) --------------------------------------------------------------------------------- +The ISC License -* Declared Licenses * -Apache-2.0 +Copyright (c) Isaac Z. Schlueter +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: i@izs.me - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: ini (1.3.8) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+ini$1.3.8 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +ISC - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The ISC License - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) Isaac Z. Schlueter and Contributors - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Download URL: https://registry.npmjs.org/ini/-/ini-1.3.8.tgz - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- +Package Title: intern (8e6ff32b3e7c0b018c43953085fe2ac330fe9acd) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Locator: git+github.com/josharian/intern$8e6ff32b3e7c0b018c43953085fe2ac330fe9acd - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* Declared Licenses * +MIT - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Copyright (c) 2019 Josh Bleecher Snyder +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - END OF TERMS AND CONDITIONS +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - APPENDIX: How to apply the Apache License to your work. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +* Package Info * - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Authors: josharian@gmail.com, lukeshu@datawire.io - http://www.apache.org/licenses/LICENSE-2.0 +Package Download URL: https://github.com/josharian/intern/archive/8e6ff32b3e7c0b018c43953085fe2ac330fe9acd.zip - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +-------------------------------------------------------------------------------- +Package Title: internmap (2.0.3) +Package Locator: npm+internmap$2.0.3 +Package Depth: Transitive +-------------------------------------------------------------------------------- -* Other Licenses * -BSD-3-Clause, BSD-2-Clause, IETF +* Declared Licenses * +ISC -* BSD-3-Clause * -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. +Copyright 2021 Mike Bostock -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * -* BSD-2-Clause * +Authors: mike@ocks.org -Copyright (c) 1996-1998 John D. Polstra. All rights reserved. +Package Download URL: https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: interpret (1.2.0) - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Locator: npm+interpret$1.2.0 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +Package Depth: Transitive +-------------------------------------------------------------------------------- - and/or other materials provided with the distribution. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* IETF * +Copyright (c) 2014-2018 Tyler Kellen , Blaine Bublitz , and Eric Schoffstall -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: sttk.xslet@gmail.com, blaine.bublitz@gmail.com, yo@contra.io, tyler@sleekcode.net + +Package Download URL: https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz -------------------------------------------------------------------------------- -Package Title: google-cloud-go (cf8081fada0955a1682ce3fc400b44bc141309c7) +Package Title: invert-kv (2.0.0) + +Package Locator: npm+invert-kv$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: sindresorhus@gmail.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: is-arguments (1.1.1) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+is-arguments$1.1.1 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +MIT - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The MIT License (MIT) - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) 2014 Jordan Harband - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Package Info * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Authors: ljharb@gmail.com - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: is-binary-path (2.1.0) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+is-binary-path$2.1.0 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +MIT - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: paul@paulmillr.com, sindresorhus@gmail.com - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: is-bluebird (1.0.2) +Package Locator: npm+is-bluebird$1.0.2 -* Other Licenses * -BSD-3-Clause, BSD-2-Clause, IETF +Package Depth: Transitive +-------------------------------------------------------------------------------- -* BSD-3-Clause * +* Declared Licenses * +MIT -Copyright (c) 2020 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2016 Overlook Motel (theoverlookmotel@gmail.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * -* BSD-2-Clause * +Authors: theoverlookmotel@gmail.com -Copyright (c) 1996-1998 John D. Polstra. All rights reserved. +Package Download URL: https://registry.npmjs.org/is-bluebird/-/is-bluebird-1.0.2.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: is-buffer (1.1.6) - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Locator: npm+is-buffer$1.1.6 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +Package Depth: Transitive +-------------------------------------------------------------------------------- - and/or other materials provided with the distribution. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* IETF * +The MIT License (MIT) -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Copyright (c) Feross Aboukhadijeh -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: googleapis (1f0e43f50bc0606e385ffae1bc80b5b231dcd042) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Package Info * -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Authors: feross@feross.org - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Package Download URL: https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz - 1. Definitions. +-------------------------------------------------------------------------------- +Package Title: is-core-module (2.12.1) - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Package Locator: npm+is-core-module$2.12.1 - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2015, Google Inc - Copyright 2018, GoGo Authors - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - - - --------------------------------------------------------------------------------- -Package Title: goose (5f1f43cfb2ba11d901b1ea2f28c88bf2577985cb) --------------------------------------------------------------------------------- +Package Depth: Transitive +-------------------------------------------------------------------------------- * Declared Licenses * MIT -Original work Copyright (c) 2012 Liam Staskawicz -Modified work Copyright (c) 2016 Vojtech Vitek +The MIT License (MIT) -MIT License +Copyright (c) 2014 Dave Justice Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in @@ -54366,18 +56809,27 @@ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz -------------------------------------------------------------------------------- -Package Title: gopgkrb5 (2749fc92fc9b1446499d9599bc9b9925aad18125) +Package Title: is-date-object (1.0.5) + +Package Locator: npm+is-date-object$1.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2022 Oliver Tan +Copyright (c) 2015 Jordan Harband Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -54399,8 +56851,19 @@ SOFTWARE. + +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz + -------------------------------------------------------------------------------- -Package Title: gopter (634a59d12406abc51545000deab7cf43ebc32378) +Package Title: is-descriptor (1.0.2) + +Package Locator: npm+is-descriptor$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -54409,7 +56872,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016 leanovate +Copyright (c) 2015-2017, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -54418,371 +56881,280 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Other Licenses * -BSD-3-Clause +* Package Info * +Authors: ljharb@gmail.com, github@sellside.com -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. +Package Download URL: https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: is-directory (0.3.1) - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Locator: npm+is-directory$0.3.1 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The MIT License (MIT) --------------------------------------------------------------------------------- -Package Title: gosigar (a1c62e5557684c3b690284ec229176b842c0bf6b) --------------------------------------------------------------------------------- +Copyright (c) 2014-2016, Jon Schlinkert. -* Declared Licenses * -Apache-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Package Info * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Authors: github@sellside.com - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Download URL: https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- +Package Title: is-extendable (1.0.1) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Locator: npm+is-extendable$1.0.1 - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Declared Licenses * +MIT - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The MIT License (MIT) - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Copyright (c) 2015-2017, Jon Schlinkert. -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: brian.woodward@gmail.com, github@sellside.com - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Download URL: https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- +Package Title: is-extglob (2.1.1) -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Locator: npm+is-extglob$2.1.1 -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Depth: Transitive +-------------------------------------------------------------------------------- -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* Declared Licenses * +MIT -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The MIT License (MIT) -END OF TERMS AND CONDITIONS +Copyright (c) 2014-2016, Jon Schlinkert -APPENDIX: How to apply the Apache License to your work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Copyright [yyyy] [name of copyright owner] +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +* Package Info * +Authors: github@sellside.com +Package Download URL: https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz -------------------------------------------------------------------------------- -Package Title: gostdlib (ed4897e9faf46f1484d2c81d40ab05bad8ca45b1) +Package Title: is-fullwidth-code-point (2.0.0) + +Package Locator: npm+is-fullwidth-code-point$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz -------------------------------------------------------------------------------- -Package Title: gotool (80517062f582ea3340cd4baf70e86d539ae7d84d) +Package Title: is-fullwidth-code-point (3.0.0) + +Package Locator: npm+is-fullwidth-code-point$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2013 Kamil Kisiel +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: sindresorhus@gmail.com -* Other Licenses * -BSD-3-Clause +Package Download URL: https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: is-glob (4.0.3) -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. +Package Locator: npm+is-glob$4.0.3 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Depth: Transitive +-------------------------------------------------------------------------------- - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Declared Licenses * +MIT - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +The MIT License (MIT) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * +Authors: blaine.bublitz@gmail.com, github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz -------------------------------------------------------------------------------- -Package Title: govalidator (a9d515a09cc289c60d55064edec5ef189859f172) +Package Title: is-path-inside (3.0.3) + +Package Locator: npm+is-path-inside$3.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2014-2020 Alex Saskevich +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -54802,273 +57174,184 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -Apache-2.0 +* Package Info * +Authors: sindresorhus@gmail.com -Copyright [yyyy] [name of copyright owner] +Package Download URL: https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: is-regex (1.1.4) -http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: npm+is-regex$1.1.4 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Depth: Transitive +-------------------------------------------------------------------------------- -See the License for the specific language governing permissions and limitations under the License. +* Declared Licenses * +MIT --------------------------------------------------------------------------------- -Package Title: graceful-fs (4.2.11) --------------------------------------------------------------------------------- +The MIT License (MIT) -* Declared Licenses * -ISC +Copyright (c) 2014 Jordan Harband +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -The ISC License +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz -------------------------------------------------------------------------------- -Package Title: grafana-openapi-client-go (eb0e60d27cb781eabfb0d0b66bc25c72d1c4866a) +Package Title: is-retry-allowed (1.2.0) + +Package Locator: npm+is-retry-allowed$1.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* Package Info * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Authors: floatdrop@gmail.com, sindresorhus@gmail.com - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Download URL: https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +-------------------------------------------------------------------------------- +Package Title: is-stream (1.1.0) - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Locator: npm+is-stream$1.1.0 - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +* Declared Licenses * +MIT - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Package Info * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Authors: sindresorhus@gmail.com - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Package Download URL: https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- +Package Title: is-windows (1.0.2) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Locator: npm+is-windows$1.0.2 - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* Declared Licenses * +MIT - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The MIT License (MIT) - END OF TERMS AND CONDITIONS +Copyright (c) 2015-2018, Jon Schlinkert. - APPENDIX: How to apply the Apache License to your work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - Copyright [yyyy] [name of copyright owner] +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: brian.woodward@gmail.com, github@sellside.com +Package Download URL: https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz -------------------------------------------------------------------------------- -Package Title: graphemer (1.4.0) +Package Title: is-wsl (1.1.0) + +Package Locator: npm+is-wsl$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2020 Filament (Anomalous Technologies Limited) - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -55076,284 +57359,566 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz -------------------------------------------------------------------------------- -Package Title: groupcache (41bb18bfe9da5321badc438f91158cd790a33aa3) +Package Title: isarray (0.0.1) + +Package Locator: npm+isarray$0.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - +MIT -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1. Definitions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. +* Package Info * -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. +Authors: julian@juliangruber.com -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. +Package Download URL: https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. +-------------------------------------------------------------------------------- +Package Title: isarray (1.0.0) -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). +Package Locator: npm+isarray$1.0.0 -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. +Package Depth: Transitive +-------------------------------------------------------------------------------- -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." +* Declared Licenses * +MIT -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. -2. Grant of Copyright License. +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -3. Grant of Patent License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. -4. Redistribution. +* Package Info * -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: +Authors: julian@juliangruber.com -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz -5. Submission of Contributions. +-------------------------------------------------------------------------------- +Package Title: isexe (2.0.0) -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. +Package Locator: npm+isexe$2.0.0 -6. Trademarks. +Package Depth: Transitive +-------------------------------------------------------------------------------- -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. +* Declared Licenses * +ISC -7. Disclaimer of Warranty. -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. +The ISC License -8. Limitation of Liability. +Copyright (c) Isaac Z. Schlueter and Contributors -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -9. Accepting Warranty or Additional Liability. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. -END OF TERMS AND CONDITIONS -APPENDIX: How to apply the Apache License to your work +* Package Info * -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. +Authors: i@izs.me - Copyright [yyyy] [name of copyright owner] +Package Download URL: https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: isobject (3.0.1) - http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: npm+isobject$3.0.1 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * +Authors: brian.woodward@gmail.com, github@sellside.com, trysound@yandex.ru + +Package Download URL: https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz -------------------------------------------------------------------------------- -Package Title: grpc-gateway (094a6fe78b3ca888297d090185cdf30f0e42e157) +Package Title: isomorphic-fetch (2.2.1) + +Package Locator: npm+isomorphic-fetch$2.2.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015 Matt Andrews + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: matt@mattandre.ws, strategic.products+npm@ft.com + +Package Download URL: https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz + +-------------------------------------------------------------------------------- +Package Title: join-component (1.1.0) + +Package Locator: npm+join-component$1.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: tj@vision-media.ca + +Package Download URL: https://registry.npmjs.org/join-component/-/join-component-1.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: jose2go (48ba0b76bc881767cff2723388f4dd1a47c5104a) + +Package Locator: git+github.com/dvsekhvalnov/jose2go$48ba0b76bc881767cff2723388f4dd1a47c5104a + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: dvsekhvalnov@gmail.com, robbaines@gmail.com, simon.juergensmeyer@gmail.com, dvsekhvalnov@pingidentity.com, alexandre_stein@interlab-net.com, astein58@gmail.com, mike.page@securekey.com, Gerrit.Renker@ctl.io, santi.1410@hotmail.com, cosmin@albulescu.ro + +Package Download URL: https://github.com/dvsekhvalnov/jose2go/archive/48ba0b76bc881767cff2723388f4dd1a47c5104a.zip + +-------------------------------------------------------------------------------- +Package Title: joycon (3.1.1) + +Package Locator: npm+joycon$3.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: 0x142857@gmail.com + +Package Download URL: https://registry.npmjs.org/joycon/-/joycon-3.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: js-base64 (2.6.4) + +Package Locator: npm+js-base64$2.6.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * BSD-3-Clause -Copyright (c) 2015, Gengo, Inc. +Copyright (c) 2014, Dan Kogai All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - * Neither the name of Gengo, Inc. nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. +* Neither the name of {{{project}}} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Other Licenses * -Apache-2.0 +* Package Info * +Authors: dankogai+github@gmail.com -Copyright 2015 Google Inc. +Package Download URL: https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: js-string-escape (1.0.1) -http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: npm+js-string-escape$1.0.1 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Depth: Transitive +-------------------------------------------------------------------------------- -See the License for the specific language governing permissions and limitations under the License. +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2013 Jo Liss + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * + +Authors: joliss42@gmail.com + +Package Download URL: https://registry.npmjs.org/js-string-escape/-/js-string-escape-1.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: grpc-go (1055b481ed2204a29d233286b9b50c42b63f8825) +Package Title: js-tokens (4.0.0) + +Package Locator: npm+js-tokens$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT + + +The MIT License (MIT) + +Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: simon.lydell@gmail.com + +Package Download URL: https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: js-yaml (3.14.1) + +Package Locator: npm+js-yaml$3.14.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +(The MIT License) + +Copyright (C) 2011-2015 by Vitaly Puzrin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: vitaly@rcdesign.ru + +Package Download URL: https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz + +-------------------------------------------------------------------------------- +Package Title: js-yaml (4.1.0) + +Package Locator: npm+js-yaml$4.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +(The MIT License) + +Copyright (C) 2011-2015 by Vitaly Puzrin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: vitaly@rcdesign.ru + +Package Download URL: https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: js2xmlparser (4.0.2) + +Package Locator: npm+js2xmlparser$4.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 Apache License @@ -55560,228 +58125,132 @@ Apache-2.0 +* Package Info * + +Authors: michael@kourlas.com + +Package Download URL: https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: grpc-go (702608ffae4d03a6821b96d3e2311973d34b96dc) +Package Title: jsdoc (3.6.11) + +Package Locator: npm+jsdoc$3.6.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +Apache-2.0, MIT +* Apache-2.0 * +# License - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +JSDoc is free software, licensed under the Apache License, Version 2.0 (the +"License"). Commercial and non-commercial use are permitted in compliance with +the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Copyright (c) 2011-present Michael Mathews and the +[contributors to JSDoc](https://github.com/jsdoc/jsdoc/graphs/contributors). All +rights reserved. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +You can obtain a copy of the License at: +https://www.apache.org/licenses/LICENSE-2.0 - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +In addition, a copy of the License is included with this distribution. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +As stated in Section 7, "Disclaimer of Warranty," of the License: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +> Licensor provides the Work (and each Contributor provides its Contributions) +> on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +> express or implied, including, without limitation, any warranties or +> conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +> PARTICULAR PURPOSE. You are solely responsible for determining the +> appropriateness of using or redistributing the Work and assume any risks +> associated with Your exercise of permissions under this License. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The source code for JSDoc is available at: https://github.com/jsdoc/jsdoc - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +# Third-party software - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +JSDoc includes the following third-party software, either in whole or in part. +Each third-party software package is provided under its own license. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +## MIT License - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Several of the following software packages are distributed under the MIT +license, which is reproduced below: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +## Google Code Prettify - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Google Code Prettify is distributed under the Apache License 2.0, which is +included with this package. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2006 Google Inc. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The source code for Google Code Prettify is available at: +https://code.google.com/p/google-code-prettify/ - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +## Jasmine - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Jasmine is distributed under the MIT license, which is reproduced above. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (c) 2008-2011 Pivotal Labs. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +The source code for Jasmine is available at: +https://github.com/pivotal/jasmine - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +## jasmine-node - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +jasmine-node is distributed under the MIT license, which is reproduced above. - END OF TERMS AND CONDITIONS +Copyright (c) 2010 Adam Abrons and Misko Hevery (http://getangular.com). - APPENDIX: How to apply the Apache License to your work. +The source code for jasmine-node is available at: +https://github.com/mhevery/jasmine-node - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +## Open Sans - Copyright [yyyy] [name of copyright owner] +Open Sans is distributed under the Apache License 2.0, which is +included with this package. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2010-2011, Google Inc. - http://www.apache.org/licenses/LICENSE-2.0 +This typeface, including the complete set of variations, are available at: +https://fonts.google.com/specimen/Open+Sans - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +## Tomorrow theme for Google Code Prettify +The Tomorrow theme for Google Code Prettify is distributed under the MIT +license, which is reproduced above. +Copyright (c) 2016 Yoshihide Jimbo. --------------------------------------------------------------------------------- -Package Title: gud (1.0.0) --------------------------------------------------------------------------------- +The source code for the Tomorrow theme is available at: +https://github.com/jmblog/color-themes-for-google-code-prettify -* Declared Licenses * -MIT +* MIT * -Copyright (c) +Copyright (c) 2011 present Michael Mathews and the Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -55801,100 +58270,97 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: gziphandler (56545f4a5d46df9a6648819d1664c3a03a13ffdb) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - -Copyright (c) 2015 The New York Times Company - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this library except in compliance with the License. -You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: jeffrey.l.williams@gmail.com -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Package Download URL: https://registry.npmjs.org/jsdoc/-/jsdoc-3.6.11.tgz +-------------------------------------------------------------------------------- +Package Title: jsesc (2.5.2) +Package Locator: npm+jsesc$2.5.2 --------------------------------------------------------------------------------- -Package Title: has (1.0.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2013 Thiago de Arruda +Copyright Mathias Bynens -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: mathias@qiwi.be + +Package Download URL: https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz + -------------------------------------------------------------------------------- -Package Title: has-ansi (2.0.0) +Package Title: json-parse-better-errors (1.0.2) + +Package Locator: npm+json-parse-better-errors$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright 2017 Kat Marchán -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: kat@sykosomatic.org +Package Download URL: https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz -------------------------------------------------------------------------------- -Package Title: has-flag (1.0.0) +Package Title: json-schema-traverse (0.4.1) + +Package Locator: npm+json-schema-traverse$0.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -55914,15 +58380,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz + -------------------------------------------------------------------------------- -Package Title: has-flag (3.0.0) +Package Title: json-schema-traverse (1.0.0) + +Package Locator: npm+json-schema-traverse$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2017 Evgeny Poberezkin + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -55942,45 +58422,67 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: e.poberezkin@me.com + +Package Download URL: https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: has-flag (4.0.0) +Package Title: json-stable-stringify-without-jsonify (1.0.1) + +Package Locator: npm+json-stable-stringify-without-jsonify$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: samneubardt@gmail.com + +Package Download URL: https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: has-property-descriptors (1.0.0) +Package Title: json2mq (0.2.0) + +Package Locator: npm+json2mq$0.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2022 Inspect JS +Copyright (c) 2014 Kiran Abburi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -56002,8 +58504,19 @@ SOFTWARE. + +* Package Info * + +Authors: kiran.coder0@gmail.com + +Package Download URL: https://registry.npmjs.org/json2mq/-/json2mq-0.2.0.tgz + -------------------------------------------------------------------------------- -Package Title: has-symbols (1.0.3) +Package Title: json5 (1.0.2) + +Package Locator: npm+json5$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -56012,7 +58525,7 @@ MIT MIT License -Copyright (c) 2016 Jordan Harband +Copyright (c) 2012-2018 Aseem Kishore, and [others]. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -56032,10 +58545,26 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +[others]: https://github.com/json5/json5/contributors + +* Other Licenses * +public-domain + + +* Package Info * + +Authors: jordanbtucker@gmail.com, aseem.kishore@gmail.com + +Package Download URL: https://registry.npmjs.org/json5/-/json5-1.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: has-tostringtag (1.0.0) +Package Title: json5 (2.2.3) + +Package Locator: npm+json5$2.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -56044,7 +58573,7 @@ MIT MIT License -Copyright (c) 2021 Inspect JS +Copyright (c) 2012-2018 Aseem Kishore, and [others]. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -56064,508 +58593,79 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +[others]: https://github.com/json5/json5/contributors + + +* Other Licenses * +public-domain + + +* Package Info * + +Authors: jordanbtucker@gmail.com, aseem.kishore@gmail.com + +Package Download URL: https://registry.npmjs.org/json5/-/json5-2.2.3.tgz -------------------------------------------------------------------------------- -Package Title: hdrhistogram-go (494271c4c016b36c8cee88480288f33b419cf7b0) +Package Title: jsonfile (4.0.0) + +Package Locator: npm+jsonfile$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +(The MIT License) -Copyright (c) 2014 Coda Hale +Copyright (c) 2012-2015, JP Richardson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: highlight.js (10.6.0) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-3-Clause +Authors: jprichardson@gmail.com, opensrc@ryanzim.com +Package Download URL: https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz -BSD 3-Clause License +-------------------------------------------------------------------------------- +Package Title: jsonpointer (344388f5b9184a55dea9d36cf96742b69dddeac4) -Copyright (c) 2006, Ivan Sagalaev. -All rights reserved. +Package Locator: git+github.com/go-openapi/jsonpointer$344388f5b9184a55dea9d36cf96742b69dddeac4 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Depth: Transitive +-------------------------------------------------------------------------------- -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* Declared Licenses * +Apache-2.0 -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. -* Other Licenses * -MIT - - -Copyright (c) 2015 All rights reserved -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: highlight.js (10.7.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -BSD 3-Clause License - -Copyright (c) 2006, Ivan Sagalaev. -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -MIT - - -Copyright (c) 2018 Sarah Drasner -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: history (4.10.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) React Training 2016-2018 - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: hoist-non-react-statics (3.3.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Software License Agreement (BSD License) -======================================== - -Copyright (c) 2015, Yahoo! Inc. All rights reserved. ----------------------------------------------------- - -Redistribution and use of this software in source and binary forms, with or -without modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be - used to endorse or promote products derived from this software without - specific prior written permission of Yahoo! Inc. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: homedir-polyfill (1.0.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016 Brian Woodward - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: html (a22733972181c63ecab285f900bb2917f3ba4e88) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -Copyright (c) 2015, The Authors -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Package Title: https-browserify (1.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -This software is released under the MIT license: - -Copyright (c) James Halliday - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: hyperloglog (4b99d0c2c99ec77eb3a42344d206a88997957495) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2017 Axiom Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: icss-utils (4.1.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -ISC License (ISC) -Copyright 2018 Glen Maddern - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: ieee754 (1.2.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright 2008 Fair Oaks Labs, Inc. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: ignore (4.0.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2013 Kael Zhang , contributors -http://kael.me/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: ignore (5.2.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2013 Kael Zhang , contributors -http://kael.me/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: image-spec (c5a74bcca799bef045e7fbe74e1b75580fd18d4c) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. @@ -56733,7 +58833,18 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2016 The Linux Foundation. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -56749,163 +58860,392 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: immer (9.0.21) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2017 Michel Weststrate - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, pradha.krishna.cse17@itbhu.ac.in, 48816116+youyuanwu@users.noreply.github.com, ivan@flanders.co.nz, g.iusipov@gmail.com, guoguangwu@magic-shield.com, wztdyl@sina.com, o.lemasle@gmail.com, gord@axiom.co, iant@golang.org, gbjk@thermeon.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://github.com/go-openapi/jsonpointer/archive/344388f5b9184a55dea9d36cf96742b69dddeac4.zip +-------------------------------------------------------------------------------- +Package Title: jsonreference (23cc9ccbfd88d2589a00b1567f7fe61119c41375) +Package Locator: git+github.com/go-openapi/jsonreference$23cc9ccbfd88d2589a00b1567f7fe61119c41375 --------------------------------------------------------------------------------- -Package Title: immer (9.0.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -MIT License -Copyright (c) 2017 Michel Weststrate + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. --------------------------------------------------------------------------------- -Package Title: import-cwd (2.1.0) --------------------------------------------------------------------------------- + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* Declared Licenses * -MIT + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, pradha.krishna.cse17@itbhu.ac.in, 48816116+youyuanwu@users.noreply.github.com, youyuanwu@outlook.com, apelisse@gmail.com, olivier.lemasle@apalia.net, ivan@flanders.co.nz, robbie.coleman@crowdstrike.com, Emmanuel.Meinen@target.com, honza@redhat.com, gbjk@thermeon.com + +Package Download URL: https://github.com/go-openapi/jsonreference/archive/23cc9ccbfd88d2589a00b1567f7fe61119c41375.zip -------------------------------------------------------------------------------- -Package Title: import-fresh (2.0.0) +Package Title: JUnit (4.8.1) + +Package Locator: mvn+junit:junit$4.8.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +CPL-1.0 -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. +DEFINITIONS +"Contribution" means: + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +"Program" means the Contributions distributed in accordance with this Agreement. +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. +GRANT OF RIGHTS + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. +REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained within the Program. + Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. +COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. +NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. +DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. +GENERAL +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Other Licenses * +CPL-1.0 + + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. +DEFINITIONS +"Contribution" means: + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +"Program" means the Contributions distributed in accordance with this Agreement. +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. +GRANT OF RIGHTS + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. +REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained within the Program. + Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. +COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. +NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. +DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. +GENERAL +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. +* Package Info * + +Authors: David Saff, Kevin Cooney, Stefan Birkner, Marc Philipp, JUnit contributors + +Package Download URL: https://repo1.maven.org/maven2/junit/junit/4.8.1/junit-4.8.1-sources.jar + -------------------------------------------------------------------------------- -Package Title: import-fresh (3.3.0) +Package Title: jwt-go (06ea1031745cb8b3dab3f6a236daf2b0aa468b7e) + +Package Locator: git+github.com/dgrijalva/jwt-go$06ea1031745cb8b3dab3f6a236daf2b0aa468b7e + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 Dave Grijalva -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + + +* Package Info * +Authors: grijalva@gmail.com, someone1@gmail.com, aka.webdev@gmail.com, nicholas.maki@target.com, jesse.claven@gmail.com, gabriel@system.is, geert.vanderkelen@dcso.de, jr@its.to, zhang1437@gmail.com, zamicol@gmail.com, dev.jameswhite@gmail.com, hnakamur@gmail.com, jsaguiar@me.com, kev@inburke.com, zimbatm@zimbatm.com, john.lockwood@webfilings.com, zehao.chang@gmail.com, peter.kieltyka@pressly.com, kazhuravlev@users.noreply.github.com, alistair@heyal.co.uk, aaron@aaronboodman.com, toshiki.higaki@mixi.co.jp, seung-woo.choi@symphony.com, casey.beach@gametime.co, fredbi@yahoo.com, skipor@yandex-team.ru, 3441183+BattleBas@users.noreply.github.com, tworeilly@gmail.com + +Package Download URL: https://github.com/dgrijalva/jwt-go/archive/06ea1031745cb8b3dab3f6a236daf2b0aa468b7e.zip -------------------------------------------------------------------------------- -Package Title: import-from (2.1.0) +Package Title: kind-of (6.0.3) + +Package Locator: npm+kind-of$6.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -56913,55 +59253,74 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz -------------------------------------------------------------------------------- -Package Title: import-local (2.0.0) +Package Title: klaw (3.0.0) + +Package Locator: npm+klaw$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +(The MIT License) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015-2016 JP Richardson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: jprichardson@gmail.com, opensrc@ryanzim.com, manidlou@gmail.com + +Package Download URL: https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: imurmurhash (0.1.4) +Package Title: lcid (2.0.0) + +Package Locator: npm+lcid$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2013 Gary Court, Jens Taylor +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -56981,41 +59340,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: infer-owner (1.0.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) npm, Inc. and Contributors +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: sindresorhus@gmail.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: ldap (21d1415bcac35ef3e8e35abf1c0a6af46977dc3d) +Package Locator: git+github.com/go-ldap/ldap$21d1415bcac35ef3e8e35abf1c0a6af46977dc3d --------------------------------------------------------------------------------- -Package Title: inflection (1.12.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2011 dreamerslab <ben@dreamerslab.com> +The MIT License (MIT) + +Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) +Portions copyright (c) 2015-2016 go-ldap Authors + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -57035,402 +59382,175 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: inflight (1.0.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License -Copyright (c) Isaac Z. Schlueter +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: cp@lumen.sh, tetsuya.morimoto@gmail.com, gustavoluvizotto@gmail.com, johnweldon4@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, 42113979+inteon@users.noreply.github.com, donatello@users.noreply.github.com, 62853952+levkohimins@users.noreply.github.com, sir950123@gmail.com, 36335769+0x34d@users.noreply.github.com, raymonstah@gmail.com, 2048991+iredmail@users.noreply.github.com, zbergquist99@gmail.com, slavablind91@gmail.com, tom@fadedcode.net, 33053244+masato-sso@users.noreply.github.com, vetinari@ankh-morp.org, cholland1989@fastmail.com, james-d-elliott@users.noreply.github.com, mvinc@protonmail.com, danny.j.smith@gmail.com, 1366137+FlipB@users.noreply.github.com, tsstuff@mailbox.org, ralf@h4kamp.de, info@magnuskaiser.com, 32685572+clementblaise@users.noreply.github.com, nodauf@users.noreply.github.com, n3integration@users.noreply.github.com, almozavr@gmail.com, christopher.puschmann@dbschenker.com, stefanmcshane@users.noreply.github.com, nevo@posteo.de, cerninr@gmail.com, davidsheehan@Davids-MacBook-Air.local, david.sheehan@options-it.com, yvldwt@gmail.com, georgmueller@gmx.net, rcox@llnw.com, sohalt@sohalt.net, bimmlerd@users.noreply.github.com, gurmeen.bindra@isode.com, vincent.vanackere@gmail.com, ahochhaus@samegoal.com, jordan@liggitt.net, jliggitt@redhat.com, skuznets@redhat.com, jeff.allen@trestletechnology.net, vetinari+github@ankh-morp.org, koushik.narayanan@gmail.com, truthbit2@gmail.com, andrew.cobaugh@gmail.com, rene@jochums.at, olavmrk@gmail.com, alexandrst88@gmail.com, regeda@users.noreply.github.com, ncabatoff@hashicorp.com, nick.cabatoff@gmail.com, smiller@hashicorp.com, 4280527+vagruchi@users.noreply.github.com, jeffrey.mitchell@gmail.com, j.goodhouse@gmail.com, khevse@gmail.com, magyarvladimir@gmail.com, jespinog@gmail.com, rflathers@gmail.com, montenukem@outlook.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://github.com/go-ldap/ldap/archive/21d1415bcac35ef3e8e35abf1c0a6af46977dc3d.zip +-------------------------------------------------------------------------------- +Package Title: levn (0.3.0) +Package Locator: npm+levn$0.3.0 --------------------------------------------------------------------------------- -Package Title: inherits (2.0.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -The ISC License +Copyright (c) George Zahariev -Copyright (c) Isaac Z. Schlueter +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: inherits (2.0.3) --------------------------------------------------------------------------------- +Authors: z@georgezahariev.com -* Declared Licenses * -ISC +Package Download URL: https://registry.npmjs.org/levn/-/levn-0.3.0.tgz +-------------------------------------------------------------------------------- +Package Title: levn (0.4.1) -The ISC License +Package Locator: npm+levn$0.4.1 -Copyright (c) Isaac Z. Schlueter +Package Depth: Transitive +-------------------------------------------------------------------------------- -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +* Declared Licenses * +MIT -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +Copyright (c) George Zahariev +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. --------------------------------------------------------------------------------- -Package Title: inherits (2.0.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: z@georgezahariev.com +Package Download URL: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz -------------------------------------------------------------------------------- -Package Title: ini (1.3.8) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - +Package Title: linkify (a0c2df6c8f82281d2785a0974d1f02656b45fff7) +Package Locator: git+gitlab.com/golang-commonmark/linkify$a0c2df6c8f82281d2785a0974d1f02656b45fff7 --------------------------------------------------------------------------------- -Package Title: ini.v1 (b2f570e5b5b844226bbefe6fb521d891f529a951) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - - -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. - -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. - -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. - -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. - -2. Grant of Copyright License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. - -3. Grant of Patent License. - -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. - -4. Redistribution. - -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: - -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. - -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. - -6. Trademarks. - -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. - -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. +BSD-2-Clause -8. Limitation of Liability. -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. +Copyright (c) 2015, The Authors +All rights reserved. -9. Accepting Warranty or Additional Liability. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -END OF TERMS AND CONDITIONS +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -APPENDIX: How to apply the Apache License to your work +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - Copyright 2014 Unknwon - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Other Licenses * +BSD-3-Clause - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. --------------------------------------------------------------------------------- -Package Title: intern (8e6ff32b3e7c0b018c43953085fe2ac330fe9acd) --------------------------------------------------------------------------------- + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -* Declared Licenses * -MIT + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) 2019 Josh Bleecher Snyder -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: opennota@gmail.com, contact@emersion.fr, kim.brose@rwth-aachen.de +Package Download URL: https://gitlab.com/golang-commonmark/linkify -------------------------------------------------------------------------------- -Package Title: internmap (2.0.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -Copyright 2021 Mike Bostock - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - +Package Title: linkify-it (3.0.3) +Package Locator: npm+linkify-it$3.0.3 --------------------------------------------------------------------------------- -Package Title: interpret (1.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2014-2018 Tyler Kellen , Blaine Bublitz , and Eric Schoffstall +Copyright (c) 2015 Vitaly Puzrin. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation @@ -57455,15 +59575,28 @@ OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: vitaly@rcopen.com + +Package Download URL: https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz + -------------------------------------------------------------------------------- -Package Title: invert-kv (2.0.0) +Package Title: lipgloss (0ce55509014b0cc476e197f22aa4d43add081a57) + +Package Locator: git+github.com/charmbracelet/lipgloss$0ce55509014b0cc476e197f22aa4d43add081a57 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2021 Charmbracelet, Inc + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -57483,48 +59616,19 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: iostat (7c078744755cb76d2f642f13b5bbe02e6da51ce8) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -BSD 3-Clause License - -Copyright (c) 2017, kadota kyohei -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Package Info * -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Authors: bunni@bashbunni.dev, christian@rocha.is, caarlos0@users.noreply.github.com, ayman.bagabas@gmail.com, maas@lalani.dev, nervo@nervo.net, tanishazad03@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, hugoleodev@gmail.com, michael.lorant@nine.com.au, UnseenBook@users.noreply.github.com, github@iofel.me, mikel@mlvision.com.au, schmurfy@gmail.com, maddogshain132@gmail.com, muesli@gmail.com, 15822994+bashbunni@users.noreply.github.com, mieubrisse@gmail.com, alohaglenn@icloud.com, contact@nergal.xyz, istvan.donko@gmail.com, victor.bersy@hey.com, wwinder.unh@gmail.com, luka.markusic@microblink.com, padillaismael92@gmail.com, bfullj@gmail.com, 7six@protonmail.com, ryan@ryanplant.net, stefan@vanburen.xyz, maaslalani0@gmail.com, 25087+meowgorithm@users.noreply.github.com, 3187948+aymanbagabas@users.noreply.github.com, swrenn@gmail.com, brodie.westrope@gmail.com, aditipatelpro@gmail.com -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://github.com/charmbracelet/lipgloss/archive/0ce55509014b0cc476e197f22aa4d43add081a57.zip +-------------------------------------------------------------------------------- +Package Title: list.js (2.3.1) +Package Locator: npm+list.js$2.3.1 --------------------------------------------------------------------------------- -Package Title: is-arguments (1.1.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -57533,36 +59637,8 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: is-binary-path (2.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +Copyright (c) 2011-2018 Jonny Strömberg, jonnystromberg.com -Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -57570,57 +59646,40 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: is-bluebird (1.0.2) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -Copyright (c) 2016 Overlook Motel (theoverlookmotel@gmail.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: jonny.stromberg@gmail.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/list.js/-/list.js-2.3.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: loader-runner (2.4.0) +Package Locator: npm+loader-runner$2.4.0 --------------------------------------------------------------------------------- -Package Title: is-buffer (1.1.6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +The MIT License -Copyright (c) Feross Aboukhadijeh +Copyright (c) Tobias Koppers @sokra Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -57642,285 +59701,364 @@ THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: is-core-module (2.12.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Dave Justice +* Package Info * -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: loader-utils (1.2.3) +Package Locator: npm+loader-utils$1.2.3 --------------------------------------------------------------------------------- -Package Title: is-date-object (1.0.5) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright JS Foundation and other contributors -Copyright (c) 2015 Jordan Harband +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz -------------------------------------------------------------------------------- -Package Title: is-descriptor (1.0.2) +Package Title: loader-utils (1.4.2) + +Package Locator: npm+loader-utils$1.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. +Copyright JS Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz -------------------------------------------------------------------------------- -Package Title: is-directory (0.3.1) +Package Title: loader-utils (2.0.4) + +Package Locator: npm+loader-utils$2.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright JS Foundation and other contributors -Copyright (c) 2014-2016, Jon Schlinkert. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz -------------------------------------------------------------------------------- -Package Title: is-extendable (1.0.1) +Package Title: loads (676e3a8f3f9bb8e24997fb71222b301f83f7ceef) + +Package Locator: git+github.com/go-openapi/loads$676e3a8f3f9bb8e24997fb71222b301f83f7ceef + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +Apache-2.0 -The MIT License (MIT) -Copyright (c) 2015-2017, Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. --------------------------------------------------------------------------------- -Package Title: is-extglob (2.1.1) --------------------------------------------------------------------------------- + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -* Declared Licenses * -MIT + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -The MIT License (MIT) + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2014-2016, Jon Schlinkert + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- -Package Title: is-fullwidth-code-point (2.0.0) --------------------------------------------------------------------------------- + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -* Declared Licenses * -MIT + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. --------------------------------------------------------------------------------- -Package Title: is-fullwidth-code-point (3.0.0) --------------------------------------------------------------------------------- + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -* Declared Licenses * -MIT + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. --------------------------------------------------------------------------------- -Package Title: is-glob (4.0.3) --------------------------------------------------------------------------------- + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -* Declared Licenses * -MIT + Copyright [yyyy] [name of copyright owner] + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -The MIT License (MIT) + http://www.apache.org/licenses/LICENSE-2.0 -Copyright (c) 2014-2017, Jon Schlinkert. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * +Authors: ivan@flanders.co.nz, vburenin@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, 48816116+youyuanwu@users.noreply.github.com, lkuang@goshippo.com, katokazu@amazon.com, youyuanwu@outlook.com, michal.matysiak@countingup.com, koron.kaoriya@gmail.com, tim@presseverykey.com, tklauser@distanz.ch, petr.kotas@gmail.com, owan.orisano@gmail.com, karim.y.elghamrawy@gmail.com, zibarev.i@gmail.com, decauwsemaecker.glen@gmail.com, pengsrc@icloud.com +Package Download URL: https://github.com/go-openapi/loads/archive/676e3a8f3f9bb8e24997fb71222b301f83f7ceef.zip -------------------------------------------------------------------------------- -Package Title: is-path-inside (3.0.3) +Package Title: locate-path (3.0.0) + +Package Locator: npm+locate-path$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -57947,46 +60085,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: is-regex (1.1.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: sindresorhus@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: locate-path (5.0.0) +Package Locator: npm+locate-path$5.0.0 --------------------------------------------------------------------------------- -Package Title: is-retry-allowed (1.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58006,15 +60123,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: is-stream (1.1.0) +Package Title: locate-path (6.0.0) + +Package Locator: npm+locate-path$6.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) Sindre Sorhus (https://sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58034,47 +60161,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: is-windows (1.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: sindresorhus@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: lodash (4.17.20) +Package Locator: npm+lodash$4.17.20 --------------------------------------------------------------------------------- -Package Title: is-wsl (1.1.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +MIT, CC0-1.0 +* MIT * -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) OpenJS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58093,44 +60199,78 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* CC0-1.0 * --------------------------------------------------------------------------------- -Package Title: isarray (0.0.1) --------------------------------------------------------------------------------- +Copyright OpenJS Foundation and other contributors -* Declared Licenses * -MIT +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: mathias@qiwi.be, john.david.dalton@gmail.com, benjamin@dev.ofcr.se + +Package Download URL: https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz -------------------------------------------------------------------------------- -Package Title: isarray (1.0.0) +Package Title: lodash (4.17.21) + +Package Locator: npm+lodash$4.17.21 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +MIT, CC0-1.0 +* MIT * -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +Copyright (c) OpenJS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58149,334 +60289,416 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* CC0-1.0 * --------------------------------------------------------------------------------- -Package Title: isexe (2.0.0) --------------------------------------------------------------------------------- +Copyright OpenJS Foundation and other contributors -* Declared Licenses * -ISC +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -The ISC License +The following license applies to all parts of this software except as +documented below: -Copyright (c) Isaac Z. Schlueter and Contributors +==== -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +==== --------------------------------------------------------------------------------- -Package Title: isobject (3.0.1) --------------------------------------------------------------------------------- +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. -* Declared Licenses * -MIT +CC0: http://creativecommons.org/publicdomain/zero/1.0/ +==== -The MIT License (MIT) +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. -Copyright (c) 2014-2017, Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Authors: mathias@qiwi.be, john.david.dalton@gmail.com, benjamin@dev.ofcr.se +Package Download URL: https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz -------------------------------------------------------------------------------- -Package Title: isomorphic-fetch (2.2.1) +Package Title: lodash (4.17.11) + +Package Locator: npm+lodash$4.17.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Multi-license: CC0-1.0 OR MIT -The MIT License (MIT) +Copyright JS Foundation and other contributors -Copyright (c) 2015 Matt Andrews +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The following license applies to all parts of this software except as +documented below: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +==== +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. --------------------------------------------------------------------------------- -Package Title: join-component (1.1.0) --------------------------------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Declared Licenses * -MIT +==== +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +CC0: http://creativecommons.org/publicdomain/zero/1.0/ -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +==== -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. --------------------------------------------------------------------------------- -Package Title: jose2go (48ba0b76bc881767cff2723388f4dd1a47c5104a) --------------------------------------------------------------------------------- -* Declared Licenses * +* Other Licenses * MIT -The MIT License (MIT) +Copyright JS Foundation and other contributors -Copyright (c) 2014 +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The following license applies to all parts of this software except as +documented below: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: joycon (3.1.1) --------------------------------------------------------------------------------- +==== -* Declared Licenses * -MIT +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. +CC0: http://creativecommons.org/publicdomain/zero/1.0/ -The MIT License (MIT) +==== -Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * +Authors: mathias@qiwi.be, john.david.dalton@gmail.com, benjamin@dev.ofcr.se +Package Download URL: https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz -------------------------------------------------------------------------------- -Package Title: js-base64 (2.6.4) +Package Title: lodash.isequalwith (4.4.0) + +Package Locator: npm+lodash.isequalwith$4.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +Multi-license: CC0-1.0 OR MIT -* Multi-license: BSD-2-Clause OR BSD-3-Clause * -Copyright (c) 2014, Dan Kogai -All rights reserved. +Copyright jQuery Foundation and other contributors -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The following license applies to all parts of this software except as +documented below: -* Neither the name of {{{project}}} nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +==== -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* BSD-3-Clause * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) 2014, Dan Kogai -All rights reserved. +==== -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +CC0: http://creativecommons.org/publicdomain/zero/1.0/ -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. -* Neither the name of {{{project}}} nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Other Licenses * +MIT --------------------------------------------------------------------------------- -Package Title: js-string-escape (1.0.1) --------------------------------------------------------------------------------- +Copyright jQuery Foundation and other contributors -* Declared Licenses * -MIT +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash -The MIT License (MIT) +The following license applies to all parts of this software except as +documented below: -Copyright (c) 2013 Jo Liss +==== -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. +* Package Info * + +Authors: john.david.dalton@gmail.com, mathias@qiwi.be, blaine.bublitz@gmail.com + +Package Download URL: https://registry.npmjs.org/lodash.isequalwith/-/lodash.isequalwith-4.4.0.tgz + -------------------------------------------------------------------------------- -Package Title: js-tokens (4.0.0) +Package Title: lodash.isstring (4.0.1) + +Package Locator: npm+lodash.isstring$4.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors -Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * +Authors: john.david.dalton@gmail.com, mathias@qiwi.be, blaine@iceddev.com + +Package Download URL: https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz -------------------------------------------------------------------------------- -Package Title: js-yaml (3.14.1) +Package Title: lodash.merge (4.6.2) + +Package Locator: npm+lodash.merge$4.6.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +CC0-1.0, MIT +* CC0-1.0 * -(The MIT License) +Copyright OpenJS Foundation and other contributors -Copyright (C) 2011-2015 by Vitaly Puzrin +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +* MIT * + +Copyright (c) OpenJS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58484,31 +60706,38 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: john.david.dalton@gmail.com, mathias@qiwi.be + +Package Download URL: https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz -------------------------------------------------------------------------------- -Package Title: js-yaml (4.1.0) --------------------------------------------------------------------------------- +Package Title: lodash.truncate (4.4.2) -* Declared Licenses * -MIT +Package Locator: npm+lodash.truncate$4.4.2 +Package Depth: Transitive +-------------------------------------------------------------------------------- -(The MIT License) +* Declared Licenses * +MIT, CC0-1.0 -Copyright (C) 2011-2015 by Vitaly Puzrin +* MIT * +Copyright (c) jQuery Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58516,21 +60745,230 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* CC0-1.0 * + +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + +* Package Info * + +Authors: john.david.dalton@gmail.com, mathias@qiwi.be, blaine.bublitz@gmail.com + +Package Download URL: https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz + -------------------------------------------------------------------------------- -Package Title: js2xmlparser (4.0.2) +Package Title: log (0b69c7049332e99c25d5fd0f4d08317cfe45e7d8) + +Package Locator: git+github.com/go-kit/log$0b69c7049332e99c25d5fd0f4d08317cfe45e7d8 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2021 Go kit + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: peter@bourgon.org, peterbourgon@users.noreply.github.com, superq@gmail.com, nicko54lay@mail.ru, github@cs-guy.com, 63979486+vrazdalovschi@users.noreply.github.com, mvdan@mvdan.cc, vinay@gocardless.com, tpostument@getsocial.im, halil.coban@gmail.com, 1574403+treuherz@users.noreply.github.com, 1249107551@qq.com, sagikazarmark@users.noreply.github.com, 31558262+aswinmprabhu@users.noreply.github.com, bx2@users.noreply.github.com, daniel.stiner+github@gmail.com, basvanbeek@users.noreply.github.com, ja@mingan.name, bflanigan@users.noreply.github.com, fabian@progra.de, cameron@cam.st, dsudia@fanatics.com, lars@subsplash.com, stickupkid@gmail.com, julien.kauffmann@ubisoft.com, nek.narqo+git@gmail.com, vrancean+github@gmail.com, will.faught@gmail.com, willfaught@users.noreply.github.com, github@jkroepke.de, peter@aronoff.org, costa.massimo@gmail.com, rahmanianto@gmail.com + +Package Download URL: https://github.com/go-kit/log/archive/0b69c7049332e99c25d5fd0f4d08317cfe45e7d8.zip + +-------------------------------------------------------------------------------- +Package Title: logfmt (2fe45f2cf057d707c50bc1949e25ec2cd6b7a015) + +Package Locator: git+github.com/go-logfmt/logfmt$2fe45f2cf057d707c50bc1949e25ec2cd6b7a015 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015 go-logfmt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: github@cs-guy.com, alextrelore@gmail.com, bjboreham@gmail.com, github@judsonwhite.com, jud_white@dell.com, nuss.justin@gmail.com + +Package Download URL: https://github.com/go-logfmt/logfmt/archive/2fe45f2cf057d707c50bc1949e25ec2cd6b7a015.zip + +-------------------------------------------------------------------------------- +Package Title: logr (8adefbede0fe82bdee4fb8c9c9bdc7bc5d91388f) + +Package Locator: git+github.com/go-logr/logr$8adefbede0fe82bdee4fb8c9c9bdc7bc5d91388f + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -58717,7 +61155,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -58725,7 +61163,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -58741,122 +61179,28 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: jsdoc (3.6.11) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0, MIT - -* Apache-2.0 * - -# License - -JSDoc is free software, licensed under the Apache License, Version 2.0 (the -"License"). Commercial and non-commercial use are permitted in compliance with -the License. - -Copyright (c) 2011-present Michael Mathews and the -[contributors to JSDoc](https://github.com/jsdoc/jsdoc/graphs/contributors). All -rights reserved. - -You can obtain a copy of the License at: -https://www.apache.org/licenses/LICENSE-2.0 - -In addition, a copy of the License is included with this distribution. - -As stated in Section 7, "Disclaimer of Warranty," of the License: - -> Licensor provides the Work (and each Contributor provides its Contributions) -> on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either -> express or implied, including, without limitation, any warranties or -> conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -> PARTICULAR PURPOSE. You are solely responsible for determining the -> appropriateness of using or redistributing the Work and assume any risks -> associated with Your exercise of permissions under this License. - -The source code for JSDoc is available at: https://github.com/jsdoc/jsdoc - -# Third-party software - -JSDoc includes the following third-party software, either in whole or in part. -Each third-party software package is provided under its own license. - -## MIT License - -Several of the following software packages are distributed under the MIT -license, which is reproduced below: - -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all -> copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -> SOFTWARE. - -## Google Code Prettify - -Google Code Prettify is distributed under the Apache License 2.0, which is -included with this package. - -Copyright (c) 2006 Google Inc. - -The source code for Google Code Prettify is available at: -https://code.google.com/p/google-code-prettify/ - -## Jasmine - -Jasmine is distributed under the MIT license, which is reproduced above. - -Copyright (c) 2008-2011 Pivotal Labs. - -The source code for Jasmine is available at: -https://github.com/pivotal/jasmine - -## jasmine-node - -jasmine-node is distributed under the MIT license, which is reproduced above. - -Copyright (c) 2010 Adam Abrons and Misko Hevery (http://getangular.com). - -The source code for jasmine-node is available at: -https://github.com/mhevery/jasmine-node - -## Open Sans +* Package Info * -Open Sans is distributed under the Apache License 2.0, which is -included with this package. +Authors: patrick.ohly@intel.com, 49699333+dependabot[bot]@users.noreply.github.com, thockin@google.com, sross@redhat.com, nospam@iandavis.com, spacewanderlzx@gmail.com -Copyright (c) 2010-2011, Google Inc. +Package Download URL: https://github.com/go-logr/logr/archive/8adefbede0fe82bdee4fb8c9c9bdc7bc5d91388f.zip -This typeface, including the complete set of variations, are available at: -https://fonts.google.com/specimen/Open+Sans +-------------------------------------------------------------------------------- +Package Title: logrus (f8bf7650dccb756cea26edaf9217aab85500fe07) -## Tomorrow theme for Google Code Prettify +Package Locator: git+github.com/sirupsen/logrus$f8bf7650dccb756cea26edaf9217aab85500fe07 -The Tomorrow theme for Google Code Prettify is distributed under the MIT -license, which is reproduced above. +Package Depth: Transitive +-------------------------------------------------------------------------------- -Copyright (c) 2016 Yoshihide Jimbo. +* Declared Licenses * +MIT -The source code for the Tomorrow theme is available at: -https://github.com/jmblog/color-themes-for-google-code-prettify +The MIT License (MIT) -* MIT * +Copyright (c) 2014 Simon Eskildsen -Copyright (c) 2011 present Michael Mathews and the Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -58864,432 +61208,165 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: jsesc (2.5.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Copyright Mathias Bynens -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: 42@dmathieu.com, dmathieu@salesforce.com, paul.seiffert@jimdo.com, sirup@sirupsen.com, git@rxv.cc, steve.jarvis@viasat.com, andrew.pennebaker@gmail.com, daniel.buch@gmail.com, alexhaynes93@gmail.com, gwenn.etourneau@gmail.com, tdoran@yelp.com, m.shulhan@gmail.com, hacdias@gmail.com, jeffery1993@hotmail.com, capitrane@gmail.com, damien.lespiau@intel.com, urjitsb87@gmail.com, flimzy@flimzy.com, jay.qin@revinate.com, Codeprojtwo@gmail.com, litvakpol@012.net.il, alexey@remizov.org, bo0merzzz@gmail.com, glasser@davidglasser.net, beaubrewer@gmail.com, woylyn@qq.com, dbarahta@argotech.io, github@iamkelv.in, ben@bbrks.me, mohanraj.cit@gmail.com, darren.rmc@gmail.com, chmllr@me.com, antoinegrondin@gmail.com, eapache@gmail.com, shuhao@shuhaowu.com, aaron@bettercoder.net, robnapier@gmail.com, dan@meatballhat.com, charlie@charliesomerville.com, sadams.codes@gmail.com, git@anthonybishopric.com, jli.justinli@gmail.com, boukevanderbijl@gmail.com, rasky@develer.com, sebastien.estienne@gmail.com, roman@konz.me, bampi.roberto@gmail.com, polds@kyanicorp.com, vincent@bernat.im, dug@us.ibm.com, mpuncel@squareup.com, markus.zimmermann@nethead.at, pquerna@apache.org, joel.scoble@outlook.com, al3x@al3x.net, surma@surmair.de, matt.price@mandiant.com, suinyeze@gmail.com, didipk@gmail.com, dbariod@synthesio.com, izhakmo@post.bgu.ac.il, davidriod@googlemail.com, nathan@nathanjohnson.org, anajavi@users.noreply.github.com, dbariod@scaleway.com, runphp@qq.com, ruben@rubensayshi.com, edoger@qq.com, m.billyzaelani@gmail.com, github@gone.nl, alec@level.com, llindsay@ca.ibm.com, 12624092+CreativeCactus@users.noreply.github.com, shogo82148@gmail.com, david.bariod@qonto.eu, thesohelsheikh@icloud.com, tklauser@distanz.ch, i.alidjikov@gmail.com, thomas.lacroix@teads.tv, mark.aaron.phelps@gmail.com, ariel@simulevski.at, git@alisdairmacleod.co.uk, emuller@salesforce.com, edwardam@interlix.com, psampaz@gmail.com, flowonyx@gmail.com, zhaoxuanchao@kids-creative.com.cn, muesli@gmail.com, lynncyrin@gmail.com, lynn@textio.com, 19571875+nlepage@users.noreply.github.com, hello@clivern.com, clement.chigot@atos.net, xuhr@seagroup.com, xwa8wnqa3a@snkmail.com, tgwizard@gmail.com, lavoiesl@users.noreply.github.com, jessica@publicsonar.com, emil@hessman.se, adam.renbergtamm@shopify.com, georlav@gmail.com, nvandijk1995@gmail.com, gavincabbage@gmail.com, bot@codelingo.io, georgijd@users.noreply.github.com, a.fschr@gmail.com, richpoirier@users.noreply.github.com, zhiyou.jx@alibaba-inc.com, xxsmotur@gmail.com, richard.poirier@shopify.com, lisa.ugray@shopify.com, markphelps@github.com, miki123211@gmail.com, hlcfan.yan@gmail.com, taywrobel@github.com, lwsanty@gmail.com, freeformz@gmail.com, stevvooe@users.noreply.github.com, enharmonicdistortion@gmail.com, at15@outlook.com, puddingfactory@users.noreply.github.com, craig@rancher.com, dtaylor@istreamplanet.com, stephen.day@docker.com, andrew@axiomzen.co, jrcanty@gmail.com, philippe.lafoucriere@tech-angels.com, irfanmahmoudsharif@gmail.com, jjmerelo@gmail.com, heralight@users.noreply.github.com, aaron.lehmann@docker.com, toorop@toorop.fr, sagarp@yelp.com, me@carolynvanslyck.com, toby@connected-ventures.com, aarongreenlee@gmail.com, plan@plan-tp, plan@yunify.com, luke@proletariat.com, agreenlee@powerchordsystem.com, morenoh149@gmail.com, guillaume@logmatic.io, mail2tevin@gmail.com, austin@apriendeau.com, damien@buildthis.net, max.lavrenov@gmail.com, vlad.doru@gmail.com, kaneshin0120@gmail.com, takuya.watabe@gmail.com, sohlich@gmail.com, dimitrij.denissenko@blacksquaremedia.com, tiffany@box.com, imkira@gmail.com, burke@libbey.me, matt@mattbostock.com, henrik@travis-ci.com, bost56@gmail.com, steevel@handeldsbanken.se, lorenzo@villani.me, alex.s.demidov@gmail.com, noxiouz@yandex.ru, dengguangxing@huawei.com, patrick.hemmer@gmail.com, gh@mattyw.net, vbatts@hashbangbash.com, drc@yahoo-inc.com, fcastelli@suse.com, amckenzie@gitlab.com, pholzing@redhat.com, straight.chris@gmail.com, tommaso.visconti@gmail.com, samuel.thibault@ens-lyon.org, wfrancoi@cisco.com, paul.seiffert@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://github.com/sirupsen/logrus/archive/f8bf7650dccb756cea26edaf9217aab85500fe07.zip +-------------------------------------------------------------------------------- +Package Title: logtags (21c54148d20b46d658d4cf001e85302739a698d1) +Package Locator: git+github.com/cockroachdb/logtags$21c54148d20b46d658d4cf001e85302739a698d1 --------------------------------------------------------------------------------- -Package Title: json-parse-better-errors (1.0.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -Copyright 2017 Kat Marchán +Apache-2.0 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. --------------------------------------------------------------------------------- -Package Title: json-schema-traverse (0.4.1) --------------------------------------------------------------------------------- + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -* Declared Licenses * -MIT + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -MIT License + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2017 Evgeny Poberezkin + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- -Package Title: json-schema-traverse (1.0.0) --------------------------------------------------------------------------------- + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -* Declared Licenses * -MIT + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -MIT License + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Copyright (c) 2017 Evgeny Poberezkin + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: json-stable-stringify-without-jsonify (1.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: json2mq (0.2.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Kiran Abburi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - --------------------------------------------------------------------------------- -Package Title: json5 (1.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors - - - -* Other Licenses * -public-domain - - --------------------------------------------------------------------------------- -Package Title: json5 (2.2.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) 2012-2018 Aseem Kishore, and [others]. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -[others]: https://github.com/json5/json5/contributors - - - -* Other Licenses * -public-domain - - --------------------------------------------------------------------------------- -Package Title: jsonfile (4.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -(The MIT License) - -Copyright (c) 2012-2015, JP Richardson - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: jsonpointer (344388f5b9184a55dea9d36cf96742b69dddeac4) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work @@ -59366,8 +61443,18 @@ Apache-2.0 +* Package Info * + +Authors: andreimatei1@gmail.com, andrei@cockroachlabs.com, knz@thaumogen.net, knz@cockroachlabs.com, knz@users.noreply.github.com + +Package Download URL: https://github.com/cockroachdb/logtags/archive/21c54148d20b46d658d4cf001e85302739a698d1.zip + -------------------------------------------------------------------------------- -Package Title: jsonreference (23cc9ccbfd88d2589a00b1567f7fe61119c41375) +Package Title: long (4.0.0) + +Package Locator: npm+long$4.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -59579,129 +61666,18 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: JUnit (4.8.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -CPL-1.0 - - -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. -DEFINITIONS -"Contribution" means: - a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and - b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; -where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. -"Contributor" means any person or entity that distributes the Program. -"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. -"Program" means the Contributions distributed in accordance with this Agreement. -"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. -GRANT OF RIGHTS - a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. - b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. - c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. - d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. -REQUIREMENTS -A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: - a) it complies with the terms and conditions of this Agreement; and - b) its license agreement: - i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; - ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; - iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and - iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. -When the Program is made available in source code form: - a) it must be made available under this Agreement; and - b) a copy of this Agreement must be included with each copy of the Program. - Contributors may not remove or alter any copyright notices contained within the Program. - Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. -COMMERCIAL DISTRIBUTION -Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. -For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. -NO WARRANTY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. -DISCLAIMER OF LIABILITY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. -GENERAL -If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. -All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. -Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. -This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. - - -* Other Licenses * -CPL-1.0 - +* Package Info * -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. -DEFINITIONS -"Contribution" means: - a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and - b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; -where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. -"Contributor" means any person or entity that distributes the Program. -"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. -"Program" means the Contributions distributed in accordance with this Agreement. -"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. -GRANT OF RIGHTS - a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. - b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. - c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. - d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. -REQUIREMENTS -A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: - a) it complies with the terms and conditions of this Agreement; and - b) its license agreement: - i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; - ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; - iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and - iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. -When the Program is made available in source code form: - a) it must be made available under this Agreement; and - b) a copy of this Agreement must be included with each copy of the Program. - Contributors may not remove or alter any copyright notices contained within the Program. - Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. -COMMERCIAL DISTRIBUTION -Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. -For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. -NO WARRANTY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. -DISCLAIMER OF LIABILITY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. -GENERAL -If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. -All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. -Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. -This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. +Authors: dcode+npm@dcode.io +Package Download URL: https://registry.npmjs.org/long/-/long-4.0.0.tgz -------------------------------------------------------------------------------- -Package Title: jwt-go (06ea1031745cb8b3dab3f6a236daf2b0aa468b7e) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2012 Dave Grijalva - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - +Package Title: loose-envify (1.4.0) +Package Locator: npm+loose-envify$1.4.0 --------------------------------------------------------------------------------- -Package Title: kind-of (6.0.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -59710,7 +61686,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-2017, Jon Schlinkert. +Copyright (c) 2015 Andres Suarez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -59732,73 +61708,146 @@ THE SOFTWARE. +* Package Info * + +Authors: zertosh@gmail.com + +Package Download URL: https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz + -------------------------------------------------------------------------------- -Package Title: klaw (3.0.0) +Package Title: lru-cache (5.1.1) + +Package Locator: npm+lru-cache$5.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -(The MIT License) +The ISC License -Copyright (c) 2015-2016 JP Richardson +Copyright (c) Isaac Z. Schlueter and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz -------------------------------------------------------------------------------- -Package Title: lcid (2.0.0) +Package Title: lru-cache (6.0.0) + +Package Locator: npm+lru-cache$6.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The ISC License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Isaac Z. Schlueter and Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package Title: ldap (21d1415bcac35ef3e8e35abf1c0a6af46977dc3d) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -The MIT License (MIT) +Authors: i@izs.me -Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) -Portions copyright (c) 2015-2016 go-ldap Authors +Package Download URL: https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: lz4 (65e4285c566323a894d155441e5279ec4a9884f4) + +Package Locator: git+github.com/pierrec/lz4$65e4285c566323a894d155441e5279ec4a9884f4 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2015, Pierre Curto +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of xxHash nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + + +* Package Info * + +Authors: pierre.curto@gmail.com, rrangel@slack-corp.com, anatol.pomozov@gmail.com, tim@finitestate.io, cyril.tovena@gmail.com, @, pi@berkeley.edu, tobias.l.gustafsson@gmail.com, ian.wilkes@gmail.com, klauspost@gmail.com, Pierre.Curto@unit4.com, hewei8@ZBMAC-C02W136PH.local, amborodin@acm.org, chris.bannister@swiftkey.com, edwingeng@126.com, connor@peet.io, ilovevipper@gmail.com, pcurto@somone.fr, arya.asemanfar@mixpanel.com, pierrecurto@MBP-PC.local, ikkeps@gmail.com, 61184462+greatroar@users.noreply.github.com, lizf@honeycomb.io, evan@phx.io, cornelius.roemer@gmail.com, oakad@yahoo.com, edigaryev@gmail.com, lee.e.hinman@elastic.co, matt@bodgit-n-scarper.com, sathesh.sivashanmugam@aexp.com, 53851387+imura-tatsuya-ab@users.noreply.github.com, xuehaohu@google.com, lars@hemala.de, eben@honeycomb.io, yangxiao@jd.com, i@moy.cat + +Package Download URL: https://github.com/pierrec/lz4/archive/65e4285c566323a894d155441e5279ec4a9884f4.zip + +-------------------------------------------------------------------------------- +Package Title: make-dir (2.1.0) +Package Locator: npm+make-dir$2.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -59818,75 +61867,215 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz -------------------------------------------------------------------------------- -Package Title: levn (0.3.0) +Package Title: make-dir (3.1.0) + +Package Locator: npm+make-dir$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) George Zahariev +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz -------------------------------------------------------------------------------- -Package Title: levn (0.4.1) +Package Title: mamacro (0.0.3) + +Package Locator: npm+mamacro$0.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) George Zahariev +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: contact@xtuc.fr + +Package Download URL: https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz -------------------------------------------------------------------------------- -Package Title: linkify (a0c2df6c8f82281d2785a0974d1f02656b45fff7) +Package Title: map-age-cleaner (0.1.3) + +Package Locator: npm+map-age-cleaner$0.1.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sam Verschueren (github.com/SamVerschueren) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sam.verschueren@gmail.com + +Package Download URL: https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz + +-------------------------------------------------------------------------------- +Package Title: map-cache (0.2.2) + +Package Locator: npm+map-cache$0.2.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015-2016, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz + +-------------------------------------------------------------------------------- +Package Title: mapstructure (ab69d8d93410fce4361f4912bb1ff88110a81311) + +Package Locator: git+github.com/mitchellh/mapstructure$ab69d8d93410fce4361f4912bb1ff88110a81311 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2013 Mitchell Hashimoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: mitchell.hashimoto@gmail.com, tomas.prochazka5d@gmail.com, bugra.gocer@gmail.com, ariels@treeverse.io, shurikus84@gmail.com, joekralicky@gmail.com, radek.simko@gmail.com, vlanse@gmail.com, suzuki.shunsuke.1989@gmail.com, xmitchx@gmail.com, kevin.lin@shopee.com, bogdandrutu@gmail.com, anonymous@github.com, adam@abemedia.co.uk, veiko.kaap@guardtime.com, ju.nicodev@gmail.com, rekkers.sem@gmail.com, dnephin@gmail.com, sascha.roland@freenet.de, arno.geurts@sqills.com, bored-engineer@users.noreply.github.com, luopeng.he@gmail.com, mjkeeler7@gmail.com, leventov.ru@gmail.com, mkostovetski@veyo.com, jsamunderu@gmail.com + +Package Download URL: https://github.com/mitchellh/mapstructure/archive/ab69d8d93410fce4361f4912bb1ff88110a81311.zip + +-------------------------------------------------------------------------------- +Package Title: markdown (bf3e522c626a2e60cff08505073d69f716f3c573) + +Package Locator: git+gitlab.com/golang-commonmark/markdown$bf3e522c626a2e60cff08505073d69f716f3c573 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -59938,15 +62127,25 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: opennota@gmail.com, bcmills@google.com, jlenton@gmail.com, maciej.lisiewski@gmail.com + +Package Download URL: https://gitlab.com/golang-commonmark/markdown + -------------------------------------------------------------------------------- -Package Title: linkify-it (3.0.3) +Package Title: markdown-it (12.3.2) + +Package Locator: npm+markdown-it$12.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2015 Vitaly Puzrin. +Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation @@ -59971,18 +62170,52 @@ OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: vitaly@rcopen.com + +Package Download URL: https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz + -------------------------------------------------------------------------------- -Package Title: lipgloss (0ce55509014b0cc476e197f22aa4d43add081a57) +Package Title: markdown-it-anchor (8.6.7) + +Package Locator: npm+markdown-it-anchor$8.6.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Unlicense -MIT License +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +For more information, please refer to -Copyright (c) 2021 Charmbracelet, Inc +* Package Info * + +Authors: val@codejam.info, nagaozen@hotmail.com + +Package Download URL: https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz + +-------------------------------------------------------------------------------- +Package Title: marked (4.3.0) + +Package Locator: npm+marked$4.3.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT, BSD-3-Clause + +* MIT * + +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -60001,19 +62234,20 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* BSD-3-Clause * +# License information --------------------------------------------------------------------------------- -Package Title: list.js (2.3.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +## Contribution License Agreement +If you contribute code to this project, you are implicitly allowing your code +to be distributed under the MIT license. You are also implicitly verifying that +all code is your original work. `` -The MIT License (MIT) +## Marked -Copyright (c) 2011-2018 Jonny Strömberg, jonnystromberg.com +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) +Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -60033,19 +62267,105 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +## Markdown + +Copyright © 2004, John Gruber +http://daringfireball.net/ +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. + +* Package Info * + +Authors: chjjeffrey@gmail.com, steven@ceriously.com, josh@8fold.pro, tony@brix.ninja + +Package Download URL: https://registry.npmjs.org/marked/-/marked-4.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: loader-runner (2.4.0) +Package Title: md5 (2.3.0) + +Package Locator: npm+md5$2.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +* Multi-license: BSD-2-Clause OR BSD-3-Clause * -The MIT License +Copyright © 2011-2012, Paul Vorbach. +Copyright © 2009, Jeff Mott. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. +* Neither the name Crypto-JS nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright © 2011-2012, Paul Vorbach. +Copyright © 2009, Jeff Mott. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. +* Neither the name Crypto-JS nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +MIT -Copyright (c) Tobias Koppers @sokra Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -60054,327 +62374,159 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: loader-utils (1.2.3) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT +Authors: coolaj86@gmail.com, paul@vorba.ch +Package Download URL: https://registry.npmjs.org/md5/-/md5-2.3.0.tgz -Copyright JS Foundation and other contributors +-------------------------------------------------------------------------------- +Package Title: mdurl (932350d1cb841423f436264e83e4f0bdbc798f67) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Package Locator: git+gitlab.com/golang-commonmark/mdurl$932350d1cb841423f436264e83e4f0bdbc798f67 -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Package Depth: Transitive +-------------------------------------------------------------------------------- -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Declared Licenses * +BSD-2-Clause +Copyright (c) 2015, The Authors +All rights reserved. --------------------------------------------------------------------------------- -Package Title: loader-utils (1.4.2) --------------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -* Declared Licenses * -MIT +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -Copyright JS Foundation and other contributors +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Other Licenses * +BSD-3-Clause +Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. --------------------------------------------------------------------------------- -Package Title: loader-utils (2.0.4) --------------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* Declared Licenses * -MIT + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Copyright JS Foundation and other contributors + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: opennota@gmail.com +Package Download URL: https://gitlab.com/golang-commonmark/mdurl -------------------------------------------------------------------------------- -Package Title: loads (676e3a8f3f9bb8e24997fb71222b301f83f7ceef) +Package Title: mdurl (1.0.1) + +Package Locator: npm+mdurl$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +.parse() is based on Joyent's node.js `url` code: - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - END OF TERMS AND CONDITIONS +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - APPENDIX: How to apply the Apache License to your work. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: vitaly@rcopen.com - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz +-------------------------------------------------------------------------------- +Package Title: mem (4.3.0) +Package Locator: npm+mem$4.3.0 --------------------------------------------------------------------------------- -Package Title: locate-path (3.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -60401,15 +62553,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, opensource@bfred.it + +Package Download URL: https://registry.npmjs.org/mem/-/mem-4.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: locate-path (5.0.0) +Package Title: memoize-one (5.2.1) + +Package Locator: npm+memoize-one$5.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2019 Alexander Reardon + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -60429,15 +62594,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: alexreardon@gmail.com + +Package Download URL: https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz + -------------------------------------------------------------------------------- -Package Title: locate-path (6.0.0) +Package Title: memory-fs (0.4.1) + +Package Locator: npm+memory-fs$0.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright JS Foundation and other contributors + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -60457,31 +62633,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: lodash (4.17.20) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -Multi-license: CC0-1.0 OR MIT +Authors: tobias.koppers@googlemail.com +Package Download URL: https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz -Copyright OpenJS Foundation and other contributors +-------------------------------------------------------------------------------- +Package Title: memory-fs (0.5.0) -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +Package Locator: npm+memory-fs$0.5.0 -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Package Depth: Transitive +-------------------------------------------------------------------------------- -The following license applies to all parts of this software except as -documented below: +* Declared Licenses * +MIT -==== + +Copyright JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including +'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to @@ -60490,95 +62664,80 @@ the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ -==== -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +* Package Info * +Authors: tobias.koppers@googlemail.com +Package Download URL: https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz -* Other Licenses * -MIT +-------------------------------------------------------------------------------- +Package Title: merge2 (1.4.1) +Package Locator: npm+merge2$1.4.1 -Copyright OpenJS Foundation and other contributors +Package Depth: Transitive +-------------------------------------------------------------------------------- -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +* Declared Licenses * +MIT -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash -The following license applies to all parts of this software except as -documented below: +The MIT License (MIT) -==== +Copyright (c) 2014-2020 Teambition -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -==== -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +* Package Info * -==== +Authors: admin@zensh.com -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Package Download URL: https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz +-------------------------------------------------------------------------------- +Package Title: micromatch (3.1.10) +Package Locator: npm+micromatch$3.1.10 --------------------------------------------------------------------------------- -Package Title: lodash (4.17.21) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT, CC0-1.0 +MIT -* MIT * -Copyright (c) OpenJS Foundation and other contributors +The MIT License (MIT) + +Copyright (c) 2014-2018, Jon Schlinkert. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -60586,387 +62745,243 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* CC0-1.0 * -Copyright OpenJS Foundation and other contributors -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +* Package Info * -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Authors: elan.shanker+npm@gmail.com, paul@paulmillr.com, github@sellside.com, brian.woodward@gmail.com, npm@tschinder.de -The following license applies to all parts of this software except as -documented below: +Package Download URL: https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz -==== +-------------------------------------------------------------------------------- +Package Title: micromatch (4.0.5) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Package Locator: npm+micromatch$4.0.5 -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Package Depth: Transitive +-------------------------------------------------------------------------------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Declared Licenses * +MIT -==== -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +The MIT License (MIT) -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +Copyright (c) 2014-present, Jon Schlinkert. -==== +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: lodash (4.17.11) --------------------------------------------------------------------------------- -* Declared Licenses * -Multi-license: CC0-1.0 OR MIT +* Package Info * +Authors: elan.shanker+npm@gmail.com, paul@paulmillr.com, github@sellside.com, brian.woodward@gmail.com, npm@tschinder.de -Copyright JS Foundation and other contributors +Package Download URL: https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +-------------------------------------------------------------------------------- +Package Title: miller-rabin (4.0.1) -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Package Locator: npm+miller-rabin$4.0.1 -The following license applies to all parts of this software except as -documented below: +Package Depth: Transitive +-------------------------------------------------------------------------------- -==== +* Declared Licenses * +MIT -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Copyright (c) Fedor Indutny, 2014. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -==== +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +* Package Info * -==== +Authors: fedor@indutny.com, calvin.metcalf@gmail.com -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Package Download URL: https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: mimic-fn (2.1.0) +Package Locator: npm+mimic-fn$2.1.0 +Package Depth: Transitive +-------------------------------------------------------------------------------- -* Other Licenses * +* Declared Licenses * MIT -Copyright JS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -==== +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +* Package Info * -==== +Authors: sindresorhus@gmail.com -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Package Download URL: https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: mini-create-react-context (0.3.2) +Package Locator: npm+mini-create-react-context$0.3.2 --------------------------------------------------------------------------------- -Package Title: lodash.isequalwith (4.4.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: CC0-1.0 OR MIT - - -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -==== - -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. - -CC0: http://creativecommons.org/publicdomain/zero/1.0/ - -==== - -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. - - - -* Other Licenses * MIT -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: +Copyright (c) 2019-present StringEpsilon -==== +Copyright (c) 2017-2019 James Kyle -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -==== -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +* Package Info * -==== +Authors: stringepsilon@gmail.com -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Package Download URL: https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.2.tgz +-------------------------------------------------------------------------------- +Package Title: mini-create-react-context (0.3.3) +Package Locator: npm+mini-create-react-context$0.3.3 --------------------------------------------------------------------------------- -Package Title: lodash.isstring (4.0.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: lodash.merge (4.6.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -CC0-1.0, MIT +Copyright (c) 2019-present StringEpsilon -* CC0-1.0 * +Copyright (c) 2017-2019 James Kyle -Copyright OpenJS Foundation and other contributors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The following license applies to all parts of this software except as -documented below: -==== -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: stringepsilon@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.3.3.tgz -==== +-------------------------------------------------------------------------------- +Package Title: mini-create-react-context (0.4.1) -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +Package Locator: npm+mini-create-react-context$0.4.1 -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +Package Depth: Transitive +-------------------------------------------------------------------------------- -==== +* Declared Licenses * +MIT -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Copyright (c) 2019-present StringEpsilon -* MIT * +Copyright (c) 2017-2019 James Kyle -Copyright (c) OpenJS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -60986,129 +63001,146 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: stringepsilon@gmail.com + +Package Download URL: https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz + -------------------------------------------------------------------------------- -Package Title: lodash.truncate (4.4.2) +Package Title: minimatch (3.1.2) + +Package Locator: npm+minimatch$3.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: CC0-1.0 OR MIT +ISC -Copyright jQuery Foundation and other contributors +The ISC License -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +Copyright (c) Isaac Z. Schlueter and Contributors -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The following license applies to all parts of this software except as -documented below: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -==== -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Authors: i@izs.me -==== +Package Download URL: https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +-------------------------------------------------------------------------------- +Package Title: minimist (1.2.8) -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +Package Locator: npm+minimist$1.2.8 -==== +Package Depth: Direct +-------------------------------------------------------------------------------- -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +* Declared Licenses * +MIT +This software is released under the MIT license: -* Other Licenses * -MIT +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright jQuery Foundation and other contributors +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash -The following license applies to all parts of this software except as -documented below: +* Package Info * -==== +Authors: npm_j@ruru.gen.nz, ljharb@gmail.com, github@tixz.dk -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Package Download URL: https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +Package Title: mississippi (3.0.0) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Locator: npm+mississippi$3.0.0 -==== +Package Depth: Transitive +-------------------------------------------------------------------------------- -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +* Declared Licenses * +BSD-2-Clause -CC0: http://creativecommons.org/publicdomain/zero/1.0/ -==== +Copyright (c) 2020 Max Ogden -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: bcomnes@gmail.com, max@maxogden.com + +Package Download URL: https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: log (0b69c7049332e99c25d5fd0f4d08317cfe45e7d8) +Package Title: mkdirp (0.5.6) + +Package Locator: npm+mkdirp$0.5.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Copyright 2010 James Halliday (mail@substack.net) -Copyright (c) 2021 Go kit +This project is free software released under the MIT/X11 license: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61117,62 +63149,40 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - -* Other Licenses * -BSD-3-Clause - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Package Info * - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: i@izs.me - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: mkdirp (1.0.4) +Package Locator: npm+mkdirp$1.0.4 --------------------------------------------------------------------------------- -Package Title: logfmt (2fe45f2cf057d707c50bc1949e25ec2cd6b7a015) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) -Copyright (c) 2015 go-logfmt +This project is free software released under the MIT license: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -61181,63 +63191,41 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - -* Other Licenses * -BSD-3-Clause - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Package Info * - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: i@izs.me - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: moby (1a7969545d73537545645f5cd2c79b7a77e7d39f) +Package Locator: git+github.com/moby/moby$1a7969545d73537545645f5cd2c79b7a77e7d39f --------------------------------------------------------------------------------- -Package Title: logr (8adefbede0fe82bdee4fb8c9c9bdc7bc5d91388f) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -61412,24 +63400,13 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright {yyyy} {name of copyright owner} + Copyright 2013-2018 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -61439,18 +63416,48 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: logrus (f8bf7650dccb756cea26edaf9217aab85500fe07) --------------------------------------------------------------------------------- +* Other Licenses * +GPL-2.0-or-later, BSD-3-Clause, MIT, openssl-ssleay, BSD-2-Clause, CC-BY-4.0, CC-BY-SA-4.0, MPL-2.0, GPL-2.0-only -* Declared Licenses * -MIT +* GPL-2.0-or-later * +Copyright (C) Text: copyright notice(s) text, "NONE" or "NOASSERTION" +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 or any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -The MIT License (MIT) +* BSD-3-Clause * -Copyright (c) 2014 Simon Eskildsen +Copyright (c) 2015 Rackspace. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* MIT * +Copyright (c) 2012-2017 Docker, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -61458,27 +63465,436 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* openssl-ssleay * + +LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a dual license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. Actually both licenses are BSD-style + Open Source licenses. In case of any license issues related to OpenSSL + please contact openssl-core@openssl.org. + + OpenSSL License + --------------- + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. + +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. + +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" + +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. + + +This product includes cryptographic software written by Eric Young +(eay@cryptsoft.com). This product includes software written by Tim +Hudson (tjh@cryptsoft.com). + + + Original SSLeay License + ----------------------- + +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. + +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. + +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). + +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] + +* BSD-2-Clause * + +Copyright (c) 2014 CloudFlare Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* CC-BY-4.0 * + +Attribution 4.0 International<> +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + +* CC-BY-SA-4.0 * + +Attribution-ShareAlike 4.0 International<> +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees +Creative Commons Attribution-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + +* MPL-2.0 * + +1. Definitions + 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + 1.3. "Contribution" means Covered Software of a particular Contributor. + 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + 1.5. "Incompatible With Secondary Licenses" means + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + 1.6. "Executable Form" means any form of the work other than Source Code Form. + 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + 1.8. "License" means this document. + 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + 1.10. "Modifications" means any of the following: + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + (b) any new file in Source Code Form that contains any Covered Software. + 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + 1.13. "Source Code Form" means the form of the work preferred for making modifications. + 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + 2. License Grants and Conditions + 2.1. Grants + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + 2.2. Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + 2.3. Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + (a) for any code that a Contributor has removed from Covered Software; or + (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + 2.4. Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + 2.5. Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + 2.6. Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + 2.7. Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + 3. Responsibilities + 3.1. Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + 3.2. Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + 3.3. Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + 3.4. Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + 3.5. Application of Additional Terms + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + 4. Inability to Comply Due to Statute or Regulation + If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + 5. Termination + 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + 6. Disclaimer of Warranty + Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + 7. Limitation of Liability + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + 8. Litigation + Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + 9. Miscellaneous + This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + 10. Versions of the License + 10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + 10.2. Effect of New Versions + You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + 10.3. Modified Versions + If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. + +* GPL-2.0-only * + +Copyright (C) 1989, 1991 Free Software Foundation, Inc., +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +* Package Info * +Authors: thaJeztah@users.noreply.github.com, adrien@duermael.com, mickael.laventure@gmail.com, cpuguy83@gmail.com, tonistiigi@gmail.com, tiborvass@users.noreply.github.com, vieux@docker.com, andrewhsu@docker.com, victorvieux@gmail.com, tophj@linux.vnet.ibm.com, aboch@docker.com, vincent@sbr.pm, anusha@docker.com, qinglanpeng@zju.edu.cn, chris@chrisgavin.me, miao.yanqiang@zte.com.cn, misty@docker.com, li.xiaobing1@zte.com.cn, jhoward@microsoft.com, bhumikabayani@gmail.com, dattatraya.kumbhar@gslab.com, s.mcintyre@xverba.ca, elgalu3@gmail.com, github@gone.nl, gerwim@gmail.com, wang.yuexiao@zte.com.cn, suda.akihiro@lab.ntt.co.jp, dingfei@stars.org.cn, allydevour@me.com, milindchawre@gmail.com, yong.tang.github@outlook.com, derek@mcgstyle.net, dieter.reuter@me.com, justin.cormack@docker.com, runcom@redhat.com, aaron.lehmann@docker.com, stephen.day@docker.com, ripcurld.github@gmail.com, misty@apache.org, frenchben@docker.com, linder.gabriel@gmail.com, lk4d4math@gmail.com, allen.sun@daocloud.io, anusha.ragunathan@docker.com, github@albersweb.de, tibor@docker.com, madhu@docker.com, aluzzardi@gmail.com, unclejack@users.noreply.github.com, joffrey@docker.com, fabecassis@nvidia.com, hsluoyz@qq.com, vgoyal@redhat.com, dwalsh@redhat.com, dug@us.ibm.com, bbodenmiller@gmail.com, patrick.lang@hotmail.com, djalal@users.noreply.github.com, wangjie5@chinaskycloud.com, bhavin192@users.noreply.github.com, crosbymichael@gmail.com, jhowardmsft@users.noreply.github.com, sven.breuner@thinkparq.com, toolchainx@gmail.com, jminter@redhat.com, s.durrheimer@gmail.com, mkumatag@in.ibm.com, darst@microsoft.com, dnephin@docker.com, ying.li@docker.com, david@gageot.net, dnephin@gmail.com, santhosh@docker.com, nishanttotla@gmail.com, jhoward@ntdev.microsoft.com, dt@docker.com, drew.erny@docker.com, git@cfware.com, flavio.crisciani@docker.com, dongluo.chen@docker.com, arnaud.porterie@docker.com, mikecasas@users.noreply.github.com, indiasuny000@gmail.com, kontakt@softwareschmiede-saar.de, jameson.hyde@docker.com, akihiro.suda.cz@hco.ntt.co.jp, agawde@mirantis.com, admwiggin@gmail.com, patrickhaas@google.com, skarp@amazon.com, edigaryev@gmail.com, zhangjintao9020@gmail.com, e.makhrov@corp.badoo.com, asarai@suse.de, lzhfromustc@gmail.com, vivanov@deeperplane.com, kevpar@microsoft.com, roidelapluie@inuits.eu, kolyshkin@gmail.com, sam.thibault@docker.com, crazy-max@users.noreply.github.com, csnider@mirantis.com, mike.sul@foundries.io, roman.volosatovs@docker.com, stephan-henningsen@users.noreply.github.com, bjorn.neergaard@docker.com, jm.rouet@gmail.com, bartier@users.noreply.github.com, bjorn@neersighted.com, phil.sphicas@att.com, pawel.gronowski@docker.com, bneergaard@mirantis.com, me@samuelkarp.com, georgeadams1995@gmail.com, 1951866+crazy-max@users.noreply.github.com, derny@mirantis.com, aepifanov@mirantis.com, nechtom@gmail.com, albinker@gmail.com, dzejrou@gmail.com, laurabrehm@hey.com, djordje.lukic@docker.com, stefan.gehrig.hn@googlemail.com, 557933+akerouanton@users.noreply.github.com, maldonado@codelutin.com, rob.murray@docker.com, elezar@nvidia.com, grace.54109@gmail.com, 35727626+dvdksn@users.noreply.github.com, ashly.mathew@sap.com, luis.mulinari@gmail.com, anca.iordache@docker.com, rgulewich@netflix.com, lukas-heeren@hotmail.com, csuhqg@foxmail.com, elango.siva@docker.com, renaud.gaubert@gmail.com, abdur_rehman@mentor.com, 47751006+krissetto@users.noreply.github.com, leijitang@outlook.com, 90711509+j2walker@users.noreply.github.com, 148866618+robmry@users.noreply.github.com, dimitris.mandalidis@gmail.com, SvenDowideit@users.noreply.github.com, matt.bentley@docker.com, sunyuan3@huawei.com, lars@redhat.com, objectified@gmail.com, tomek@kopczynski.net.pl, windfarer@gmail.com, liron@twistlock.com, ramichen@tencent.com, ben@firshman.co.uk, fontanalorenzo@me.com, sylvain@ascribe.io, 21521210@zju.edu.cn, SvenDowideit@home.org.au, riyaz.faizullabhoy@docker.com, d.andric@activevideo.com, wkqwu@cn.ibm.com, yufeng.pyf@alibaba-inc.com, mcuadros@gmail.com, wenchma@cn.ibm.com, jaredh@netapp.com, FWirtz@users.noreply.github.com, yorkiefixer@gmail.com, tagrain@gmail.com, jinjiadu@aliyun.com, derek@mcg.dev, kimmj8409@gmail.com, solomon@dotcloud.com, guillaume.charmes@dotcloud.com, jeremy@synack.me, charles.smith@docker.com, victoria.bialas@docker.com, silas@sewell.org, KenCochrane@gmail.com, sam.alba@gmail.com, joffrey@dotcloud.com, guillaume@dotcloud.com, unclejacksons@gmail.com, victor.vieux@docker.com, michael@crosbymichael.com, teabee89@gmail.com, daniel@dotcloud.com, dev@vvieux.com, mzdaniel@glidelink.net, github@metaliveblog.com, crosby.michael@gmail.com, charmes.guillaume@gmail.com, victor@docker.com, alexl@redhat.com, guillaume@docker.com, github@developersupport.net, SvenDowideit@docker.com, michael@docker.com, david.calavera@gmail.com, acidburn@docker.com, hansrodtang@gmail.com, jess@docker.com, mary@docker.com, vbatts@redhat.com, lk4d4@docker.com, brendand@microsoft.com, princess@docker.com, avi.miller@oracle.com, leijitang@huawei.com, eric@windisch.us, eli.uriegas@docker.com, wangfengtu@huawei.com, aboch@tetrationanalytics.com, anshul.pundir@docker.com, jose.bigio@docker.com, dennis.chen@arm.com, david.chung@docker.com, spiketeika@gmail.com, suda.kyoto@gmail.com, kolyshkin@users.noreply.github.com, pete.woods@circleci.com, cpuguy@hey.com + +Package Download URL: https://github.com/moby/moby/archive/1a7969545d73537545645f5cd2c79b7a77e7d39f.zip -------------------------------------------------------------------------------- -Package Title: logtags (21c54148d20b46d658d4cf001e85302739a698d1) +Package Title: mock (aba2ff9a6844d5e3289e8472d3217d5b3090f083) + +Package Locator: git+github.com/golang/mock$aba2ff9a6844d5e3289e8472d3217d5b3090f083 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -61683,435 +64099,439 @@ Apache-2.0 +* Package Info * + +Authors: rsc@golang.org, 1504511+sodul@users.noreply.github.com, 6331106+codyoss@users.noreply.github.com, jblum18@gmail.com, 17726269+lovung@users.noreply.github.com, ryoyasekino1993@gmail.com, n0trace@protonmail.com, handbomusic@gmail.com, 44139130+sanposhiho@users.noreply.github.com, 630723+bconway@users.noreply.github.com, sryoya0814@gmail.com, bkishan@thoughtworks.com, motemen@gmail.com, valentine.khomutenko@gmail.com, zplin@uber.com, 34738478+adsian@users.noreply.github.com, fsmiamoto@gmail.com, martenseemann@gmail.com, dstivanov@users.noreply.github.com, grigoriymikhalkin@gmail.com, mariano.cano@gmail.com, cgwippern@google.com, antonstraeter@gmail.com, tim.ebert@sap.com, Gan0k@users.noreply.github.com, wencan@live.cn, mario@defrutos.org, stephen@stephenwan.com, steve@chef.io, hi.im.knium@gmail.com, tetafro@gmail.com, brandonlico@gmail.com, alex.plahotniy@gmail.com, nguyenfilip@google.com, xsambundy@gmail.com, nguyen.filip@gmail.com, 36490979+ZergsLaw@users.noreply.github.com, cgwippern@gmail.com, islishude@gmail.com, dboltz03@gmail.com, jesse@jesselang.com, poy@google.com, hesky.fisher@gmail.com, hesky@google.com, zibarev.i@gmail.com, codyoss@google.com + +Package Download URL: https://github.com/golang/mock/archive/aba2ff9a6844d5e3289e8472d3217d5b3090f083.zip + -------------------------------------------------------------------------------- -Package Title: long (4.0.0) +Package Title: mod (6e58e47c7bd6672665dc35cce7b1f325d2addd67) + +Package Locator: git+go.googlesource.com/mod$6e58e47c7bd6672665dc35cce7b1f325d2addd67 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause +Copyright (c) 2009 The Go Authors. All rights reserved. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - 1. Definitions. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* Package Info * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Authors: matloob@golang.org, bcmills@google.com, rsc@golang.org, komuw05@gmail.com, iant@golang.org, jayconrod@google.com, tomzierbock@gmail.com, rfindley@google.com, jaredallard@users.noreply.github.com, katie@golang.org, fshahriar@gmail.com, franciscossouza@gmail.com, dmitshur@golang.org, me+google@tomthorogood.co.uk, zchee.io@gmail.com, yuanyanghau@gmail.com, deklerk@google.com, tklauser@distanz.ch, ilia.choly@gmail.com, hi@filippo.io, github@gone.nl, gobot@golang.org, heschi@google.com, imcusg@gmail.com, fp544037857@gmail.com, hopehook.com@gmail.com, olivier.mengue@gmail.com, oleksandr.red+github@gmail.com, liggitt@google.com, hickford@google.com, simar@linux.com, mechiel@ueber.net, samthanawalla@google.com, mseplowitz@bloomberg.net, fastest963@gmail.com, conrad.irwin@gmail.com, quantonganh@gmail.com, antonio@zoftko.com, aofei@aofeisheng.com, sean@liao.dev - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Download URL: https://go.googlesource.com/mod - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +-------------------------------------------------------------------------------- +Package Title: moment (^2.29.4) - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Locator: npm+moment$^2.29.4 - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +* Declared Licenses * +MIT - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Copyright (c) JS Foundation and other contributors - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +* Package Info * - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Authors: me@iskren.info, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: moment (2.29.4) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+moment$2.29.4 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Direct +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +MIT - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +Copyright (c) JS Foundation and other contributors - APPENDIX: How to apply the Apache License to your work. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - Copyright [yyyy] [name of copyright owner] +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: me@iskren.info, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu +Package Download URL: https://registry.npmjs.org/moment/-/moment-2.29.4.tgz -------------------------------------------------------------------------------- -Package Title: loose-envify (1.4.0) +Package Title: moment (2.30.1) + +Package Locator: npm+moment$2.30.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) JS Foundation and other contributors -Copyright (c) 2015 Andres Suarez +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: me@iskren.info, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu + +Package Download URL: https://registry.npmjs.org/moment/-/moment-2.30.1.tgz -------------------------------------------------------------------------------- -Package Title: lru-cache (5.1.1) +Package Title: moment (2.21.0) + +Package Locator: npm+moment$2.21.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -The ISC License +Copyright (c) JS Foundation and other contributors -Copyright (c) Isaac Z. Schlueter and Contributors +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: me@iskren.info, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu + +Package Download URL: https://registry.npmjs.org/moment/-/moment-2.21.0.tgz -------------------------------------------------------------------------------- -Package Title: lru-cache (6.0.0) +Package Title: moment-timezone (0.5.42) + +Package Locator: npm+moment-timezone$0.5.42 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -The ISC License +The MIT License (MIT) -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) JS Foundation and other contributors -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: me@iskren.info, gilmoreorless@gmail.com, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu, elenasharovar@gmail.com + +Package Download URL: https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.42.tgz -------------------------------------------------------------------------------- -Package Title: lz4 (65e4285c566323a894d155441e5279ec4a9884f4) +Package Title: moment-timezone (0.5.46) + +Package Locator: npm+moment-timezone$0.5.46 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2015, Pierre Curto -All rights reserved. +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) JS Foundation and other contributors -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Neither the name of xxHash nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: me@iskren.info, gilmoreorless@gmail.com, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu, elenasharovar@gmail.com +Package Download URL: https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz -------------------------------------------------------------------------------- -Package Title: make-dir (2.1.0) +Package Title: moment-timezone (0.5.14) + +Package Locator: npm+moment-timezone$0.5.14 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The MIT License (MIT) + +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * +Authors: me@iskren.info, gilmoreorless@gmail.com, washwithcare@gmail.com, mj1856@hotmail.com, maggiepint@gmail.com, marwahaha@berkeley.edu, elenasharovar@gmail.com + +Package Download URL: https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.14.tgz -------------------------------------------------------------------------------- -Package Title: make-dir (3.1.0) +Package Title: moment-timezone-data-webpack-plugin (1.5.1) + +Package Locator: npm+moment-timezone-data-webpack-plugin$1.5.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The MIT License (MIT) + +Copyright 2019-2022 Gilmore Davidson + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: gilmoreorless@gmail.com + +Package Download URL: https://registry.npmjs.org/moment-timezone-data-webpack-plugin/-/moment-timezone-data-webpack-plugin-1.5.1.tgz -------------------------------------------------------------------------------- -Package Title: mamacro (0.0.3) +Package Title: move-concurrently (1.0.1) + +Package Locator: npm+move-concurrently$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: me@re-becca.org + +Package Download URL: https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz -------------------------------------------------------------------------------- -Package Title: map-age-cleaner (0.1.3) +Package Title: ms (2.0.0) + +Package Locator: npm+ms$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sam Verschueren (github.com/SamVerschueren) +Copyright (c) 2016 Zeit, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -62131,18 +64551,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: lsimon@commoner.com, lrobinson2011@gmail.com, hank@vercel.com, belen@vercel.com, samko9522@gmail.com, chris@leishman.org, nazareno@basement.studio, shu@chibicode.com, g.cobben@gmail.com, jared@palmer.net, jan.krems@gmail.com, prateek89born@gmail.com, josefrancisco.verdu@gmail.com, gbmonaco@google.com, houssein.djirdeh@gmail.com, jason@developit.ca, shubhie@gmail.com, npm@keanulee.com, atcastle@gmail.com, janicklasralph036@gmail.com, skllcrn@zeit.co, pvco.coursey@gmail.com, guybedford@gmail.com, ragojosefrancisco@gmail.com, williamli@bbi.io, mail@msweeneydev.com, allenhai03@gmail.com, rabautse@gmail.com, luisito453@gmail.com, mrfix84@gmail.com, jj@jjsweb.site, franco@basement.studio, iyatomi@gmail.com, timer150@gmail.com, ana.trajkovska2015@gmail.com, paulogdemitri@gmail.com, artzbitz@gmail.com, mark.glagola@gmail.com, luc.leray@gmail.com, team@zeit.co, steven@ceriously.com, juancampa@gmail.com, mail@connordav.is, ds303077135@gmail.com, joecohenr@gmail.com, thecodetheory@gmail.com, matheus.frndes@gmail.com, igor@klopov.com, mindrun@icloud.com, naoyuki.kanezawa@gmail.com, nathan@tootallnate.net, rauchg@gmail.com, tim@timneutkens.nl, javier.velasco86@gmail.com, hello@evilrabb.it + +Package Download URL: https://registry.npmjs.org/ms/-/ms-2.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: map-cache (0.2.2) +Package Title: ms (2.1.2) + +Package Locator: npm+ms$2.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert. - +Copyright (c) 2016 Zeit, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -62150,31 +64577,37 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: lsimon@commoner.com, lrobinson2011@gmail.com, hank@vercel.com, belen@vercel.com, samko9522@gmail.com, chris@leishman.org, nazareno@basement.studio, shu@chibicode.com, g.cobben@gmail.com, jared@palmer.net, jan.krems@gmail.com, prateek89born@gmail.com, josefrancisco.verdu@gmail.com, gbmonaco@google.com, houssein.djirdeh@gmail.com, jason@developit.ca, shubhie@gmail.com, npm@keanulee.com, atcastle@gmail.com, janicklasralph036@gmail.com, skllcrn@zeit.co, pvco.coursey@gmail.com, guybedford@gmail.com, ragojosefrancisco@gmail.com, williamli@bbi.io, mail@msweeneydev.com, allenhai03@gmail.com, rabautse@gmail.com, luisito453@gmail.com, mrfix84@gmail.com, jj@jjsweb.site, franco@basement.studio, iyatomi@gmail.com, timer150@gmail.com, ana.trajkovska2015@gmail.com, paulogdemitri@gmail.com, artzbitz@gmail.com, mark.glagola@gmail.com, luc.leray@gmail.com, team@zeit.co, steven@ceriously.com, juancampa@gmail.com, mail@connordav.is, ds303077135@gmail.com, joecohenr@gmail.com, thecodetheory@gmail.com, matheus.frndes@gmail.com, igor@klopov.com, mindrun@icloud.com, naoyuki.kanezawa@gmail.com, nathan@tootallnate.net, rauchg@gmail.com, tim@timneutkens.nl, javier.velasco86@gmail.com, hello@evilrabb.it + +Package Download URL: https://registry.npmjs.org/ms/-/ms-2.1.2.tgz -------------------------------------------------------------------------------- -Package Title: mapstructure (ab69d8d93410fce4361f4912bb1ff88110a81311) +Package Title: ms (2.1.3) + +Package Locator: npm+ms$2.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2013 Mitchell Hashimoto - +Copyright (c) 2020 Vercel, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -62182,440 +64615,526 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Package Info * +Authors: lsimon@commoner.com, lrobinson2011@gmail.com, hank@vercel.com, belen@vercel.com, samko9522@gmail.com, chris@leishman.org, nazareno@basement.studio, shu@chibicode.com, g.cobben@gmail.com, jared@palmer.net, jan.krems@gmail.com, prateek89born@gmail.com, josefrancisco.verdu@gmail.com, gbmonaco@google.com, houssein.djirdeh@gmail.com, jason@developit.ca, shubhie@gmail.com, npm@keanulee.com, atcastle@gmail.com, janicklasralph036@gmail.com, skllcrn@zeit.co, pvco.coursey@gmail.com, guybedford@gmail.com, ragojosefrancisco@gmail.com, williamli@bbi.io, mail@msweeneydev.com, allenhai03@gmail.com, rabautse@gmail.com, luisito453@gmail.com, mrfix84@gmail.com, jj@jjsweb.site, franco@basement.studio, iyatomi@gmail.com, timer150@gmail.com, ana.trajkovska2015@gmail.com, paulogdemitri@gmail.com, artzbitz@gmail.com, mark.glagola@gmail.com, luc.leray@gmail.com, team@zeit.co, steven@ceriously.com, juancampa@gmail.com, mail@connordav.is, ds303077135@gmail.com, joecohenr@gmail.com, thecodetheory@gmail.com, matheus.frndes@gmail.com, igor@klopov.com, mindrun@icloud.com, naoyuki.kanezawa@gmail.com, nathan@tootallnate.net, rauchg@gmail.com, tim@timneutkens.nl, javier.velasco86@gmail.com, hello@evilrabb.it + +Package Download URL: https://registry.npmjs.org/ms/-/ms-2.1.3.tgz -------------------------------------------------------------------------------- -Package Title: markdown (bf3e522c626a2e60cff08505073d69f716f3c573) +Package Title: murmur3 (f09979ecbc725b9e6d41a297405f65e7e8804acc) + +Package Locator: git+github.com/spaolacci/murmur3$f09979ecbc725b9e6d41a297405f65e7e8804acc + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +BSD-3-Clause -Copyright (c) 2015, The Authors +Copyright 2013, Sébastien Paolacci. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * -* Other Licenses * -BSD-3-Clause +Authors: Smirnov.Andrey@gmail.com, sebastien.paolacci@gmail.com, maciej.bilas@gmail.com, cespare@gmail.com, sebastien.paolacci@bnpparibas.com, mbyczkowski@gmail.com, mengzhuo1203@gmail.com, pedronis@lucediurna.net, damian@gryski.com +Package Download URL: https://github.com/spaolacci/murmur3/archive/f09979ecbc725b9e6d41a297405f65e7e8804acc.zip -Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. +-------------------------------------------------------------------------------- +Package Title: mux (98cb6bf42e086f6af920b965c38cacc07402d51b) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Locator: git+github.com/gorilla/mux$98cb6bf42e086f6af920b965c38cacc07402d51b - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Depth: Direct +-------------------------------------------------------------------------------- - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Declared Licenses * +BSD-3-Clause - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: --------------------------------------------------------------------------------- -Package Title: markdown-it (12.3.2) --------------------------------------------------------------------------------- + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -* Declared Licenses * -MIT +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: cdaley@redhat.com, sumanpaik.dev@gmail.com, 8261769+andrew-werdna@users.noreply.github.com, soheilrt314@gmail.com, amustaque97@gmail.com, shogo82148@gmail.com, 53367916+shamkarthik@users.noreply.github.com, 35304110+apoorvajagtap@users.noreply.github.com, matt@eatsleeprepeat.net, 56165400+michaelgrigoryan25@users.noreply.github.com, jille@quis.cx, harsha@minio.io, eric@pagefault.se, klauspost@gmail.com, kostozyb@gmail.com, icattlecoder@gmail.com, franklinharding0.0@gmail.com, 32021905+fharding1@users.noreply.github.com, euank@euank.com, iamvivekv1996@yahoo.in, jonas.db@live.co.uk, muesli@gmail.com, m@cognusion.com, 20237968+sekky0905@users.noreply.github.com, boudreau.benjamin@gmail.com, souvikhaldar32@gmail.com, moeryomenko@gmail.com, timucin.gelici@gmail.com, gregor@feiner-fug.net, xantss@gmail.com, tomare@qq.com, raees.bhatti@gmail.com, alimy@gility.net, jhwilner1@gmail.com, 30459655+kanozec@users.noreply.github.com, trunga0@gmail.com, kamil@kamilkisiel.net, yershalom@gmail.com, jim@kalafut.net, sean@ertw.com, 33162344+brandon-height@users.noreply.github.com, johan@atomicplayboy.net, geon0250@gmail.com, safeoy@users.noreply.github.com, kushmansingh@icloud.com, roobre@users.noreply.github.com, zakwak01@gmail.com, mtso@tuta.io, syncroprism@gmail.com, 16373174+eh-steve@users.noreply.github.com, 5366568-cornedejong@users.noreply.gitlab.com, black@scene-si.org, cuibuwei@gmail.com, tit@tyk.io, pichulev23071999@gmail.com, das7pad@outlook.com, olaf@wundersolutions.com, Raninho@Raninho.com.br, adam@continusec.com, shawnpsmith@gmail.com, github@cs-guy.com, gaifullinbf@gmail.com, srenatus@chef.io -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://github.com/gorilla/mux/archive/98cb6bf42e086f6af920b965c38cacc07402d51b.zip +-------------------------------------------------------------------------------- +Package Title: mysql (bcc459a906419e2890a50fc2c99ea6dd927a88f2) +Package Locator: git+github.com/go-sql-driver/mysql$bcc459a906419e2890a50fc2c99ea6dd927a88f2 --------------------------------------------------------------------------------- -Package Title: markdown-it-anchor (8.6.7) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Unlicense +MPL-2.0 -This is free and unencumbered software released into the public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. -In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For more information, please refer to +Mozilla Public License Version 2.0 +================================== +1. Definitions +-------------- --------------------------------------------------------------------------------- -Package Title: marked (4.3.0) --------------------------------------------------------------------------------- +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. -* Declared Licenses * -MIT, BSD-3-Clause +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. -* MIT * +1.3. "Contribution" + means Covered Software of a particular Contributor. -Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +1.5. "Incompatible With Secondary Licenses" + means -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or -* BSD-3-Clause * + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. -# License information +1.6. "Executable Form" + means any form of the work other than Source Code Form. -## Contribution License Agreement +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. -If you contribute code to this project, you are implicitly allowing your code -to be distributed under the MIT license. You are also implicitly verifying that -all code is your original work. `` +1.8. "License" + means this document. -## Marked +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. -Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) +1.10. "Modifications" + means any of the following: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + (b) any new file in Source Code Form that contains any Covered + Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. -## Markdown +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. -Copyright © 2004, John Gruber -http://daringfireball.net/ -All rights reserved. +1.13. "Source Code Form" + means the form of the work preferred for making modifications. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +2. License Grants and Conditions +-------------------------------- -This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. +2.1. Grants +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and --------------------------------------------------------------------------------- -Package Title: md5 (2.3.0) --------------------------------------------------------------------------------- +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +2.2. Effective Date -* Multi-license: BSD-2-Clause OR BSD-3-Clause * +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. -Copyright © 2011-2012, Paul Vorbach. -Copyright © 2009, Jeff Mott. +2.3. Limitations on Grant Scope -All rights reserved. +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +(a) for any code that a Contributor has removed from Covered Software; + or -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. -* Neither the name Crypto-JS nor the names of its contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). -* BSD-3-Clause * +2.4. Subsequent Licenses -Copyright © 2011-2012, Paul Vorbach. -Copyright © 2009, Jeff Mott. +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). -All rights reserved. +2.5. Representation -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. -* Neither the name Crypto-JS nor the names of its contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +2.6. Fair Use -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. +2.7. Conditions +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. -* Other Licenses * -MIT +3. Responsibilities +------------------- +3.1. Distribution of Source Form -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +3.2. Distribution of Executable Form -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +If You distribute Covered Software in Executable Form then: +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and --------------------------------------------------------------------------------- -Package Title: mdurl (932350d1cb841423f436264e83e4f0bdbc798f67) --------------------------------------------------------------------------------- +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. -* Declared Licenses * -BSD-2-Clause +3.3. Distribution of a Larger Work +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). -Copyright (c) 2015, The Authors -All rights reserved. +3.4. Notices -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +3.5. Application of Additional Terms -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. +5. Termination +-------------- -* Other Licenses * -BSD-3-Clause +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. -Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +8. Litigation +------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. +9. Miscellaneous +---------------- --------------------------------------------------------------------------------- -Package Title: mdurl (1.0.1) --------------------------------------------------------------------------------- +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. -* Declared Licenses * -MIT +10. Versions of the License +--------------------------- +10.1. New Versions -Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +10.2. Effect of New Versions -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +10.3. Modified Versions --------------------------------------------------------------------------------- +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). -.parse() is based on Joyent's node.js `url` code: +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Exhibit A - Source Code Form License Notice +------------------------------------------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. +You may add additional accurate notices of copyright ownership. --------------------------------------------------------------------------------- -Package Title: mem (4.3.0) --------------------------------------------------------------------------------- +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- -* Declared Licenses * -MIT + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: songofacandy@gmail.com, shogo82148@gmail.com, 43508+ItalyPaleAle@users.noreply.github.com, crazycs520@gmail.com, 42966213+PauliusLozys@users.noreply.github.com, 52435083+shiyuhang0@users.noreply.github.com, 44716627+jennifersp@users.noreply.github.com, williamzijl7@hotmail.com, oblitorum@gmail.com, 97376271+keeplearning20221@users.noreply.github.com, angwerzx@126.com, 42548559+panvalkar1994@users.noreply.github.com, dolmen@cpan.org, ville.skytta@iki.fi, owbone@github.com, 49786112+ShenFeng312@users.noreply.github.com, pyry.kontio@drasa.eu, 58796038+Netzer7@users.noreply.github.com, 61368544+i7a7467@users.noreply.github.com, 35677990+Daemonxiao@users.noreply.github.com, achille.roussel@gmail.com, 47012945+mherr-google@users.noreply.github.com, guoguangwu@magic-shield.com, 49834542+uji@users.noreply.github.com, evanjelias@gmail.com, 35394786+wayyoungboy@users.noreply.github.com, t.aoki1130@gmail.com, 52546084+jypelle@users.noreply.github.com, EPuncker@users.noreply.github.com, imcusg@gmail.com, sjmudd@pobox.com, pgporada@users.noreply.github.com, hello@entropy.cat, lance6716@gmail.com, 43144390+lgtm-com[bot]@users.noreply.github.com, 55388669+thopos@users.noreply.github.com, 11322032+moredure@users.noreply.github.com, zhong2plus@gmail.com, santhosh.tekuri@gmail.com, xiaolunwen@gmail.com, zihenglv@gmail.com, chriskirkland@github.com, 83283832+jvedock@users.noreply.github.com, lhui_wang@163.com, trongbq@users.noreply.github.com, zhvladi@gmail.com, git@julienschmidt.com, julienschmidt@users.noreply.github.com, wilkes@me.com, nakagami@gmail.com, ross@zombiezen.com, methane@users.noreply.github.com, andrew.reid@tixtrack.com, alexey.palazhchenko@gmail.com, chenshaobo65@gmail.com, rdallman10@gmail.com, kieron.woodhouse@yahoo.co.uk, robert@rrbrussell.com, linxGnu@users.noreply.github.com, dave@randomjunk.co.uk, jli.justinli@gmail.com, dsmontoyam@gmail.com, jeff@somethingsimilar.com, jeffreycharles@gmail.com, gaifullinbf@gmail.com, alangiderick@gmail.com, arnehormann@users.noreply.github.com, lishuode@outlook.com, mzimnoch@hotmail.com, song@gao.io, rchin@pivotal.io, nuss.justin@gmail.com, xiemengjun@gmail.com, github@myname.nl, lion@aosc.xyz, schultz.peter@hotmail.com, jszwec@users.noreply.github.com, egorsmkv@users.noreply.github.com, 08300720306@fudan.edu.cn, xiezhenye@gmail.com, lrudolph@hmc.edu, joetsai@digital-static.net, git@myname.nl, misterpib@gmail.com, appleboy.tw@gmail.com, pengbanban@aliyun.com, 32049413+yokonao@users.noreply.github.com, d.bussink@gmail.com, github@julienschmidt.com, arnehormann@gmail.com, jose.carlos@menteslibres.net, dalinaum@gmail.com, thenikso@gmail.com, s7v7nislands@gmail.com, james.harr@gmail.com, filipenos@gmail.com, ldshuang@gmail.com, gkristic@gmail.com, fmayle@walmartlabs.com, zhenjl@gmail.com, github@die.net, cc@cxm.cc, jerf@jerf.org +Package Download URL: https://github.com/go-sql-driver/mysql/archive/bcc459a906419e2890a50fc2c99ea6dd927a88f2.zip -------------------------------------------------------------------------------- -Package Title: memoize-one (5.2.1) +Package Title: nanomatch (1.2.13) + +Package Locator: npm+nanomatch$1.2.13 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2019 Alexander Reardon +Copyright (c) 2016-2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62624,27 +65143,39 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * +Authors: daniel@tschinder.de, github@sellside.com + +Package Download URL: https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz -------------------------------------------------------------------------------- -Package Title: memory-fs (0.4.1) +Package Title: natural-compare (1.4.0) + +Package Locator: npm+natural-compare$1.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2012-2014 Tobias Koppers +Copyright (c) Lauri Rooden + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -62664,48 +65195,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: memory-fs (0.5.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: megawac@gmail.com -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz +-------------------------------------------------------------------------------- +Package Title: neo-async (2.6.2) +Package Locator: npm+neo-async$2.6.2 --------------------------------------------------------------------------------- -Package Title: merge2 (1.4.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014-2020 Teambition +Copyright (c) 2014-2018 Suguru Motegi +Based on Async.js, Copyright Caolan McMahon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62727,29 +65238,70 @@ SOFTWARE. +* Package Info * + +Authors: hollow.03.03.bleach@gmail.com + +Package Download URL: https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz + -------------------------------------------------------------------------------- -Package Title: mergo (194978757031c1a5c8ff8e059ae75fc2fc2a04f7) +Package Title: net (7bbe32058aba7159e4d273710e6f4f1c16c627fb) + +Package Locator: git+go.googlesource.com/net$7bbe32058aba7159e4d273710e6f4f1c16c627fb + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * BSD-3-Clause -Copyright (c) 2013 Dario Castañé. All rights reserved. . All rights reserved. +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +BSD-2-Clause + + +Copyright (c) 2009 Apple Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -62763,8 +65315,18 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: antonio.ojea.garcia@gmail.com, dneil@google.com, tklauser@distanz.ch, michal@axiom.co, alexander.yastrebov@zalando.de, michael.fraenkel@gmail.com, bradfitz@golang.org, steven.hartland@multiplay.co.uk, filippo@golang.org, roberto@golang.org, johan.brandhorst@gmail.com, ab.listsubs@gmail.com, dmitshur@golang.org, katie@golang.org, julie@golang.org, namusyaka@gmail.com, mpvl@golang.org, billo@ca.ibm.com, tamird@google.com, bynovhack@gmail.com, radek.simko@gmail.com, cherryyz@google.com, paschalistsilias@gmail.com, dr.volker.dobler@gmail.com, rsc@golang.org, miller.research@gmail.com, xuchao@google.com, iant@golang.org, jzhan@uber.com, ali.farooq0@pm.me, contact@yannic-bonenberger.com, rs@rhapsodyk.net, chuainian@gmail.com, nigeltao@golang.org, wu.purewhite@gmail.com, matthias.frei@inf.ethz.ch, bcmills@google.com, timothygu99@gmail.com, ben.hutchings@essensium.com, dblack@atlassian.com, martenseemann@gmail.com, dmcardle@google.com, lukeshu@datawire.io, heschi@google.com, frank@frankchiarulli.com, tpeczenyj@weborama.com, roland@golang.org, yastrebov.alex@gmail.com, renthraysk@gmail.com, mattn.jp@gmail.com, hi@filippo.io, kevin@dunglas.fr, lvzecai@gmail.com, jorropo.pgm@gmail.com, moshe@squareup.com, wzshiming@foxmail.com, thenagapraneeth@gmail.com, chenguoqi@loongson.cn, mauri870@gmail.com, gobot@golang.org, rengels@ix.netcom.com, eli@siliconsprawl.com, jokicnikola07@gmail.com, tjomek.jezierski@gmail.com, mr.lizhisheng@gmail.com, joel@sing.id.au, kyle@agilicus.com, imcusg@gmail.com, hopehook@qq.com, mpoliwczak34@gmail.com, weidi_deng@icloud.com, sean@liao.dev, drchase@google.com, ronakjainc@gmail.com, mzh@golangcn.org, nek.dev@gmail.com, leo.bloecher@gmail.com, mdlayher@gmail.com, figginsn@gmail.com, laurent@singulargarden.com, admin@iseki.space, oleksandr.red+github@gmail.com, cuong.manhle.vn@gmail.com, qmuntaldiaz@microsoft.com, davidfu13@gmail.com, bracewell@google.com, jf@giorgi.email, mail@carlana.net, mafredri@gmail.com, carlos@hrndz.ca, ghosind@gmail.com, millerresearch@gmail.com, i@andypan.me, yuichi.watanabe.ja@gmail.com, engzerjun@gmail.com, jub0bsinthecloud@gmail.com, zhangshengqiang@outlook.com, panjf2000@gmail.com, emmanuel@orijtech.com, huww985@gmail.com, dastbe@users.noreply.github.com, 84328409@qq.com, alex.besogonov@gmail.com, maciej@mionskowski.pl, 19653795+mateusz834@users.noreply.github.com, 54848194+btwiuse@users.noreply.github.com, sivukhin@sharechat.co, kev@inburke.com, mikioh.mikioh@gmail.com, tombergan@google.com, man.gregory@gmail.com, rogpeppe@gmail.com, frederic.guillot@gmail.com, anmol@aubble.com, ben@benburkert.com, francisco.rojas.gallegos@gmail.com, xunianzu@gmail.com, anand@mistry.ninja, t@avelino.xxx, hnakamur@gmail.com, mike@app.leby.org, rs@netflix.com, igudger@google.com, daniela.petruzalek@gmail.com, rhys@justin.tv, shihanng@gmail.com, shurcooL@gmail.com, jbd@google.com, lucas.bremgartner@gmail.com, lazard@golang.org, elessar@dropbox.com, deklerk@google.com, mr.williamchang@gmail.com, gauthier.jolly@gmail.com, nick@craig-wood.com, wingyminus@gmail.com, mail@richard-musiol.de, meirfischer@gmail.com, nototon@gmail.com, david@urld.io, andybons@golang.org, dhowden@gmail.com, lmb@cloudflare.com, mikioh.public.networking@gmail.com, crvv.mail@gmail.com, mrostecki@suse.de, keithr@alum.mit.edu, stapelberg@google.com, uhei@users.noreply.github.com, igor.zhilianin@gmail.com, clement.chigot@atos.net, arthur@arthurfabre.com, jmkim@pukyong.ac.kr, kunpei@google.com, pascal@pascaldierich.com, dweomer5@gmail.com, afabre@cloudflare.com, mikhail@lesyk.org, me@carlosedp.com, git@tomanthony.co.uk, marius@grailbio.com, paulzhol@gmail.com, matloob@golang.org, mickael.kerjean@gmail.com, sergey.dobrodey@synesis.ru, santhosh.tekuri@gmail.com, zoncoen@gmail.com, lars.lehtonen@gmail.com, khr@google.com, taralx@gmail.com, songjiayang1@gmail.com, dgoutnik@gmail.com, moritz@fain.io, piombo.dario@gmail.com, tuxillo@quantumachine.net, hi@nhooyr.io, the729@gmail.com, gugl.zadolbal@gmail.com, aofei@aofeisheng.com, ricardospadilha@gmail.com, alex.brainman@gmail.com, tshprecher@gmail.com, blake.mizerany@gmail.com, andy@balholm.com, djd@golang.org, tamird@gmail.com, jra@nella.org, dsymonds@golang.org, ai@uber.com, cbro@golang.org, jonathan@titanous.com, michael.hudson@canonical.com, gyuhox@gmail.com, adg@golang.org, dave@cheney.net, igungor@gmail.com, ayanamist@gmail.com, danderson@google.com, notcarl@google.com, nic.day@me.com, dpiddy@gmail.com, sam@samwhited.com, rolandshoemaker@gmail.com, voutasaurus@gmail.com, kale@lemnisys.com, joetsai@digital-static.net, tormodlea@gmail.com, kardianos@gmail.com, tr00.g33k@gmail.com, artyom.pervukhin@gmail.com, radu@cockroachlabs.com + +Package Download URL: https://go.googlesource.com/net + -------------------------------------------------------------------------------- -Package Title: micromatch (3.1.10) +Package Title: nice-try (1.0.5) + +Package Locator: npm+nice-try$1.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -62773,7 +65335,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-2018, Jon Schlinkert. +Copyright (c) 2018 Tobias Reich Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62795,8 +65357,18 @@ THE SOFTWARE. +* Package Info * + +Authors: tobias@electerious.com + +Package Download URL: https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz + -------------------------------------------------------------------------------- -Package Title: micromatch (4.0.5) +Package Title: node-fetch (2.6.7) + +Package Locator: npm+node-fetch$2.6.7 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -62805,7 +65377,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present, Jon Schlinkert. +Copyright (c) 2016 David Frank Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62814,86 +65386,84 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: jimmy@warting.se, bitinn@gmail.com, timothygu99@gmail.com, npm@kepinski.ch, jimmy+node-fetch@warting.se + +Package Download URL: https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz -------------------------------------------------------------------------------- -Package Title: miller-rabin (4.0.1) +Package Title: node-libs-browser (2.2.1) + +Package Locator: npm+node-libs-browser$2.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Fedor Indutny, 2014. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +(The MIT License) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2012 Tobias Koppers +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: --------------------------------------------------------------------------------- -Package Title: mimic-fn (2.1.0) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* Declared Licenses * -MIT +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: mail@johannesewald.de, tobias.koppers@googlemail.com, sean.larkin@cuw.edu +Package Download URL: https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz -------------------------------------------------------------------------------- -Package Title: mini-create-react-context (0.3.2) +Package Title: normalize-path (3.0.0) + +Package Locator: npm+normalize-path$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2019-present StringEpsilon +The MIT License (MIT) -Copyright (c) 2017-2019 James Kyle +Copyright (c) 2014-2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -62902,63 +65472,56 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: mini-create-react-context (0.3.3) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT +Authors: brian.woodward@gmail.com, github@sellside.com, blaine.bublitz@gmail.com +Package Download URL: https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz -Copyright (c) 2019-present StringEpsilon +-------------------------------------------------------------------------------- +Package Title: Npgsql (6.0.4) -Copyright (c) 2017-2019 James Kyle +Package Locator: nuget+Npgsql$6.0.4 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Package Depth: Direct +-------------------------------------------------------------------------------- -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Declared Licenses * +No licenses found -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: Shay Rojansky,Nikita Kazmin,Brar Piening,Nino Floris,Yoh Deadfall,Austin Drenski,Emil Lenngren,Francisco Figueiredo Jr.,Kenji Uno + +Package Download URL: https://api.nuget.org/packages/npgsql.6.0.4.nupkg -------------------------------------------------------------------------------- -Package Title: mini-create-react-context (0.4.1) +Package Title: npm-run-path (2.0.2) + +Package Locator: npm+npm-run-path$2.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2019-present StringEpsilon - -Copyright (c) 2017-2019 James Kyle - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -62978,171 +65541,436 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: minimatch (3.1.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: sindresorhus@gmail.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz +-------------------------------------------------------------------------------- +Package Title: nvd3 (1.8.5) +Package Locator: npm+nvd3$1.8.5 --------------------------------------------------------------------------------- -Package Title: minimist (1.2.8) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Multi-license: Apache-2.0 OR BSD-3-Clause, Apache-2.0 +* Multi-license: Apache-2.0 OR BSD-3-Clause * -This software is released under the MIT license: +##nvd3.js License -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +[novus]: https://www.novus.com/ --------------------------------------------------------------------------------- -Package Title: mississippi (3.0.0) --------------------------------------------------------------------------------- -* Declared Licenses * -BSD-2-Clause +##d3.js License -Copyright (c) +Copyright (c) 2012, Michael Bostock +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - and/or other materials provided with the distribution. +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Package Title: misspell (b90dc15cfd220ecf8bbc9043ecb928cef381f011) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The MIT License (MIT) +* Apache-2.0 * -Copyright (c) 2015-2017 Nick Galbreath +##nvd3.js License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +[novus]: https://www.novus.com/ -* Other Licenses * -BSD-3-Clause +##d3.js License -Copyright (c) 2011 The Go Authors. All rights reserved. . All rights reserved. +Copyright (c) 2012, Michael Bostock +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: liquidpele@hotmail.com + +Package Download URL: https://registry.npmjs.org/nvd3/-/nvd3-1.8.5.tgz + +-------------------------------------------------------------------------------- +Package Title: nvd3 (1.8.6) + +Package Locator: npm+nvd3$1.8.6 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Multi-license: Apache-2.0 OR BSD-3-Clause, Apache-2.0 + +* Multi-license: Apache-2.0 OR BSD-3-Clause * + +##nvd3.js License + +Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +[novus]: https://www.novus.com/ + + + +##d3.js License + +Copyright (c) 2012, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Apache-2.0 * + +##nvd3.js License + +Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +[novus]: https://www.novus.com/ + + + +##d3.js License + +Copyright (c) 2012, Michael Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: liquidpele@hotmail.com + +Package Download URL: https://registry.npmjs.org/nvd3/-/nvd3-1.8.6.tgz + +-------------------------------------------------------------------------------- +Package Title: oauth2 (36075149c5b89480def496c735b8a1ba5fc63218) + +Package Locator: git+go.googlesource.com/oauth2$36075149c5b89480def496c735b8a1ba5fc63218 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Package Info * + +Authors: iant@golang.org, cpuidle@gmx.de, mirth.hickford@gmail.com, rsc@golang.org, clundin@google.com, guoguangwug@gmail.com, mark.sagikazar@gmail.com, enrico.candino@gmail.com, chrisdsmith@google.com, qinjin@google.com, liggitt@google.com, gobot@golang.org, eitzman@google.com, 39062083+lsirac@users.noreply.github.com, bradfitz@golang.org, dmitshur@golang.org, bcmills@google.com, codyoss@google.com, imcusg@gmail.com, roland@golang.org, thomas.goncalves@epita.fr, andyzhao@google.com, zchee.io@gmail.com, ericchiang@google.com, ryan.c.kohler@gmail.com, shapor@gmail.com, saisunder92@gmail.com, daniel.marshall2@ibm.com, guillaume.blaquiere@gmail.com, ryankohler@google.com, ithuriel@google.com, patrick_j_jones@sbcglobal.net, enocom@google.com, shinfan@google.com, akaij@users.noreply.github.com, mattias@ppelgren.se, joelferrier@google.com + +Package Download URL: https://go.googlesource.com/oauth2 + -------------------------------------------------------------------------------- -Package Title: mkdirp (0.5.6) +Package Title: object-assign (4.1.0) + +Package Locator: npm+object-assign$4.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2010 James Halliday (mail@substack.net) +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -This project is free software released under the MIT/X11 license: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: dan.abramov@gmail.com, sindresorhus@gmail.com, ben@benalpert.com + +Package Download URL: https://registry.npmjs.org/object-assign/-/object-assign-4.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: object-assign (4.1.1) + +Package Locator: npm+object-assign$4.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: dan.abramov@gmail.com, sindresorhus@gmail.com, ben@benalpert.com + +Package Download URL: https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: object-is (1.1.5) + +Package Locator: npm+object-is$1.1.5 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz + +-------------------------------------------------------------------------------- +Package Title: object-keys (1.1.1) + +Package Locator: npm+object-keys$1.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (C) 2013 Jordan Harband Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -63163,18 +65991,27 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz -------------------------------------------------------------------------------- -Package Title: mkdirp (1.0.4) +Package Title: object.pick (1.3.0) + +Package Locator: npm+object.pick$1.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) +The MIT License (MIT) -This project is free software released under the MIT license: +Copyright (c) 2014-2016, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -63196,8 +66033,54 @@ THE SOFTWARE. +* Package Info * + +Authors: blaine.bublitz@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: moby (1a7969545d73537545645f5cd2c79b7a77e7d39f) +Package Title: once (1.4.0) + +Package Locator: npm+once$1.4.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/once/-/once-1.4.0.tgz + +-------------------------------------------------------------------------------- +Package Title: opencensus-go (b1a01ee95db0e690d91d7193d037447816fae4c5) + +Package Locator: git+github.com/census-instrumentation/opencensus-go$b1a01ee95db0e690d91d7193d037447816fae4c5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -63207,7 +66090,7 @@ Apache-2.0 Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -63382,13 +66265,24 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2013-2018 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -63397,476 +66291,283 @@ Apache-2.0 limitations under the License. +* Package Info * -* Other Licenses * -GPL-2.0-or-later, CC-BY-4.0, BSD-2-Clause, CC-BY-SA-4.0, BSD-3-Clause, openssl-ssleay, MIT, GPL-2.0-only, MPL-2.0 +Authors: songy23@users.noreply.github.com, hankang@google.com, alexamies@gmail.com, rghetia@yahoo.com, guustavo.paiva@gmail.com, ananddesai007@gmail.com, aigarash@zlab.co.jp, S.Kanzhelev@live.com, maxime.vercheval@gmail.com, bdrutu@google.com, emmanuel@orijtech.com, philipp@hug.cx, ssgelm@gmail.com, axwalk@gmail.com, sagikazarmark@users.noreply.github.com, rmn@google.com, vjsamuel1990@gmail.com, nghialv2607@gmail.com, g-easy@users.noreply.github.com, jbd@google.com, johan.brandhorst@gmail.com, fab.reinartz@gmail.com, odeke@ualberta.ca, contact@elol.fr, jbd@golang.org, reyang@microsoft.com, julianvmodesto@gmail.com, guoguangwu@magic-shield.com, aaronabbott@google.com, 12904584+shvc@users.noreply.github.com, dashpole@google.com, 39203661+zasweq@users.noreply.github.com, 82122323+fayfaychan@users.noreply.github.com, kyle@carberry.com, howardjohn@google.com, punya@google.com, majora.incarnate@gmail.com, quentincha@google.com, radixholms@gmail.com, Joshua.Suereth@gmail.com, bogdandrutu@gmail.com, 26876514+tbpg@users.noreply.github.com, jonathan@jlebon.com, gstroup@gmail.com, camh@xdna.net, francescoguard@gmail.com, ianmllgn@gmail.com, shendrick@google.com, evan.k.anderson@gmail.com, wbo@hellofresh.com, aopat@users.noreply.github.com, rahulpa@google.com, fredrik+github@lonnblad.com, jkohen@google.com, jkohen@gmail.com, panzerfahrer@users.noreply.github.com, tjcelaya@gmail.com, purple4reina@gmail.com, b.v.wells@gmail.com, josh.a.seaton@gmail.com, asinclair4@gmail.com, luke.cawood@99designs.com, ramon@echophase.com, rantav@gmail.com, olivier.mengue@gmail.com, eo@hellofresh.com, songya@google.com, burcujdogan@gmail.com, 5957761+jcd2@users.noreply.github.com, hyangah@gmail.com, rogpeppe@gmail.com, basvanbeek@users.noreply.github.com, matt.ho@gmail.com, wapa5pow@gmail.com -* GPL-2.0-or-later * +Package Download URL: https://github.com/census-instrumentation/opencensus-go/archive/b1a01ee95db0e690d91d7193d037447816fae4c5.zip -Copyright (C) Text: copyright notice(s) text, "NONE" or "NOASSERTION" -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 or any later version. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +-------------------------------------------------------------------------------- +Package Title: opentelemetry-go (3c476ce1816ae6f38758e90cc36d8b77ebcc223b) -* CC-BY-4.0 * +Package Locator: git+github.com/open-telemetry/opentelemetry-go$3c476ce1816ae6f38758e90cc36d8b77ebcc223b -Attribution 4.0 International<> -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. +Package Depth: Direct +-------------------------------------------------------------------------------- -* BSD-2-Clause * +* Declared Licenses * +Apache-2.0 -Copyright (c) 2014 CloudFlare Inc. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation + 1. Definitions. - and/or other materials provided with the distribution. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -* CC-BY-SA-4.0 * + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Attribution-ShareAlike 4.0 International<> -Using Creative Commons Public Licenses -Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. -Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors -Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. -Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees -Creative Commons Attribution-ShareAlike 4.0 International Public License -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. - d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. - h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. - C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. - 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. - 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. - 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. - For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* BSD-3-Clause * + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2015 Rackspace. All rights reserved. . All rights reserved. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -* openssl-ssleay * + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -LICENSE ISSUES - ============== + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - The OpenSSL toolkit stays under a dual license, i.e. both the conditions of - the OpenSSL License and the original SSLeay license apply to the toolkit. - See below for the actual license texts. Actually both licenses are BSD-style - Open Source licenses. In case of any license issues related to OpenSSL - please contact openssl-core@openssl.org. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - OpenSSL License - --------------- + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -3. All advertising materials mentioning features or use of this - software must display the following acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - endorse or promote products derived from this software without - prior written permission. For written permission, please contact - openssl-core@openssl.org. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -5. Products derived from this software may not be called "OpenSSL" - nor may "OpenSSL" appear in their names without prior written - permission of the OpenSSL Project. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -6. Redistributions of any form whatsoever must retain the following - acknowledgment: - "This product includes software developed by the OpenSSL Project - for use in the OpenSSL Toolkit (http://www.openssl.org/)" + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY -EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR -ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT -NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS -This product includes cryptographic software written by Eric Young -(eay@cryptsoft.com). This product includes software written by Tim -Hudson (tjh@cryptsoft.com). + APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - Original SSLeay License - ----------------------- + Copyright [yyyy] [name of copyright owner] -Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) -All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -This package is an SSL implementation written -by Eric Young (eay@cryptsoft.com). -The implementation was written so as to conform with Netscapes SSL. + http://www.apache.org/licenses/LICENSE-2.0 -This library is free for commercial and non-commercial use as long as -the following conditions are aheared to. The following conditions -apply to all code found in this distribution, be it the RC4, RSA, -lhash, DES, etc., code; not just the SSL code. The SSL documentation -included with this distribution is covered by the same copyright terms -except that the holder is Tim Hudson (tjh@cryptsoft.com). + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright remains Eric Young's, and as such any Copyright notices in -the code are not to be removed. -If this package is used in a product, Eric Young should be given attribution -as the author of the parts of the library used. -This can be in the form of a textual message at program startup or -in documentation (online or textual) provided with the package. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -3. All advertising materials mentioning features or use of this software - must display the following acknowledgement: - "This product includes cryptographic software written by - Eric Young (eay@cryptsoft.com)" - The word 'cryptographic' can be left out if the rouines from the library - being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from - the apps directory (application code) you must include an acknowledgement: - "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" -THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. +* Other Licenses * +FSFAP, BSD-3-Clause -The licence and distribution terms for any publically available version or -derivative of this code cannot be changed. i.e. this code cannot simply be -copied and put under another distribution licence -[including the GNU Public Licence.] +* FSFAP * -* MIT * +Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. -Copyright (c) 2012-2017 Docker, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* BSD-3-Clause * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2007 Thomas Porschberg . All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* GPL-2.0-only * + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -Copyright (C) 1989, 1991 Free Software Foundation, Inc., -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -* MPL-2.0 * + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -1. Definitions - 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. - 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. - 1.3. "Contribution" means Covered Software of a particular Contributor. - 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. - 1.5. "Incompatible With Secondary Licenses" means - (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. - 1.6. "Executable Form" means any form of the work other than Source Code Form. - 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. - 1.8. "License" means this document. - 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. - 1.10. "Modifications" means any of the following: - (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - (b) any new file in Source Code Form that contains any Covered Software. - 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. - 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. - 1.13. "Source Code Form" means the form of the work preferred for making modifications. - 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - 2. License Grants and Conditions - 2.1. Grants - Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: - (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and - (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. - 2.2. Effective Date - The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. - 2.3. Limitations on Grant Scope - The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: - (a) for any code that a Contributor has removed from Covered Software; or - (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or - (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. - This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). - 2.4. Subsequent Licenses - No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). - 2.5. Representation - Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. - 2.6. Fair Use - This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. - 2.7. Conditions - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. - 3. Responsibilities - 3.1. Distribution of Source Form - All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. - 3.2. Distribution of Executable Form - If You distribute Covered Software in Executable Form then: - (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and - (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. - 3.3. Distribution of a Larger Work - You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). - 3.4. Notices - You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. - 3.5. Application of Additional Terms - You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. - 4. Inability to Comply Due to Statute or Regulation - If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - 5. Termination - 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. - 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. - 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. - 6. Disclaimer of Warranty - Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. - 7. Limitation of Liability - Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. - 8. Litigation - Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. - 9. Miscellaneous - This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. - 10. Versions of the License - 10.1. New Versions - Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. - 10.2. Effect of New Versions - You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. - 10.3. Modified Versions - If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). - 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: 3766680+MadVikingGod@users.noreply.github.com, pellared@hotmail.com, 29139614+renovate[bot]@users.noreply.github.com, 126021+ash2k@users.noreply.github.com, preetidewani1990@gmail.com, vseorlov@gmail.com, 223565+codeboten@users.noreply.github.com, 42@dmathieu.com, travis.r.thompson@gmail.com, sam@samxie.me, xuhao02@bupt.edu.cn, MrAlias@users.noreply.github.com, dashpole@google.com, m.rasu.hitsuji@gmail.com, jmacd@users.noreply.github.com, minquan.chen@daocloud.io, wboekkooi@impossiblecloud.com, 159821964+Jesse-Bonfire@users.noreply.github.com, dany74q@gmail.com, matthieu.morel35@gmail.com, 170574@qq.com, 17695588+wzy9607@users.noreply.github.com, a9@aneurysm9.com, lizf@honeycomb.io, seachen@tencent.com, lazy@splunk.com, 710297349@qq.com, zhaoziqi9146@gmail.com, ashvitha297@gmail.com, 107717825+opentelemetrybot@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, damien.mathieu@elastic.co, 54301319+rabunkosar-dd@users.noreply.github.com, punya@google.com, ijsong@gmail.com, nelsonghezzi@users.noreply.github.com, andreimatei1@gmail.com, btopol@us.ibm.com, 4194920+tigrannajaryan@users.noreply.github.com, mitchell@lightstep.com, mjgarton@users.noreply.github.com, krzesimir@kinvolk.io, rahulpa@google.com, codingalias@gmail.com, Kanji.yy@gmail.com, h.bing612@gmail.com, elmas.ferhat@gmail.com, guustavo.paiva@gmail.com +Package Download URL: https://github.com/open-telemetry/opentelemetry-go/archive/3c476ce1816ae6f38758e90cc36d8b77ebcc223b.zip -------------------------------------------------------------------------------- -Package Title: mock (aba2ff9a6844d5e3289e8472d3217d5b3090f083) +Package Title: opentelemetry-go (4bfa00347d52e655899b13054198c0aefbd67f85) + +Package Locator: git+github.com/open-telemetry/opentelemetry-go$4bfa00347d52e655899b13054198c0aefbd67f85 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -64071,361 +66772,240 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: mod (6e58e47c7bd6672665dc35cce7b1f325d2addd67) --------------------------------------------------------------------------------- +* Other Licenses * +Multi-license: Apache-2.0 OR BSD-3-Clause OR FSFAP OR MIT, Apache-1.1 -* Declared Licenses * -BSD-3-Clause +* Multi-license: Apache-2.0 OR BSD-3-Clause OR FSFAP OR MIT * + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2009 The Go Authors. All rights reserved. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + 1. Definitions. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. --------------------------------------------------------------------------------- -Package Title: modvendor (bcba7f548224f19d4bfa9e166d2711d9b14fbcfe) --------------------------------------------------------------------------------- + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -* Declared Licenses * -No licenses found - - -* Other Licenses * -BSD-3-Clause, MIT - -* BSD-3-Clause * - -Copyright (c) 2016 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -* MIT * - -Copyright (c) 2017 Yasuhiro Matsumoto -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: moment (^2.29.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: moment (2.29.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: moment (2.30.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: moment (2.21.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. --------------------------------------------------------------------------------- -Package Title: moment-timezone (0.5.42) --------------------------------------------------------------------------------- + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -* Declared Licenses * -MIT + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -The MIT License (MIT) + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Copyright (c) JS Foundation and other contributors + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. --------------------------------------------------------------------------------- -Package Title: moment-timezone (0.5.45) --------------------------------------------------------------------------------- + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -* Declared Licenses * -MIT + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -The MIT License (MIT) + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Copyright (c) JS Foundation and other contributors + END OF TERMS AND CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: + APPENDIX: How to apply the Apache License to your work. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Copyright [yyyy] [name of copyright owner] + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at --------------------------------------------------------------------------------- -Package Title: moment-timezone (0.5.14) --------------------------------------------------------------------------------- + http://www.apache.org/licenses/LICENSE-2.0 -* Declared Licenses * -MIT + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -The MIT License (MIT) +* Apache-1.1 * -Copyright (c) JS Foundation and other contributors +Copyright (c) 2000 The Apache Software Foundation. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: + "This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." + Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + 4. The name "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org . + 5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Authors: 3766680+MadVikingGod@users.noreply.github.com, pellared@hotmail.com, 29139614+renovate[bot]@users.noreply.github.com, 126021+ash2k@users.noreply.github.com, preetidewani1990@gmail.com, vseorlov@gmail.com, 223565+codeboten@users.noreply.github.com, 42@dmathieu.com, travis.r.thompson@gmail.com, sam@samxie.me, xuhao02@bupt.edu.cn, MrAlias@users.noreply.github.com, dashpole@google.com, m.rasu.hitsuji@gmail.com, jmacd@users.noreply.github.com, minquan.chen@daocloud.io, wboekkooi@impossiblecloud.com, 159821964+Jesse-Bonfire@users.noreply.github.com, dany74q@gmail.com, matthieu.morel35@gmail.com, 170574@qq.com, 17695588+wzy9607@users.noreply.github.com, a9@aneurysm9.com, lizf@honeycomb.io, seachen@tencent.com, lazy@splunk.com, 710297349@qq.com, zhaoziqi9146@gmail.com, ashvitha297@gmail.com, 107717825+opentelemetrybot@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, damien.mathieu@elastic.co, 54301319+rabunkosar-dd@users.noreply.github.com, punya@google.com, ijsong@gmail.com, nelsonghezzi@users.noreply.github.com, andreimatei1@gmail.com, btopol@us.ibm.com, 4194920+tigrannajaryan@users.noreply.github.com, mitchell@lightstep.com, mjgarton@users.noreply.github.com, krzesimir@kinvolk.io, rahulpa@google.com, codingalias@gmail.com, Kanji.yy@gmail.com, h.bing612@gmail.com, elmas.ferhat@gmail.com, guustavo.paiva@gmail.com +Package Download URL: https://github.com/open-telemetry/opentelemetry-go/archive/4bfa00347d52e655899b13054198c0aefbd67f85.zip -------------------------------------------------------------------------------- -Package Title: moment-timezone-data-webpack-plugin (1.5.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright 2019-2022 Gilmore Davidson - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +Package Title: opentelemetry-go (aedef05e953cbca349f1d8b4dfd46f69d96c6a61) +Package Locator: git+github.com/open-telemetry/opentelemetry-go$aedef05e953cbca349f1d8b4dfd46f69d96c6a61 --------------------------------------------------------------------------------- -Package Title: mousetrap (3a66f25f8779fad208598f21472174ef7b35c3ec) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -64620,7 +67200,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2022 Alan Shreve (@inconshreveable) + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -64636,623 +67216,585 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: move-concurrently (1.0.1) --------------------------------------------------------------------------------- +* Other Licenses * +FSFAP, BSD-3-Clause -* Declared Licenses * -ISC +* FSFAP * +Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. -Copyright (c) 2017, Rebecca Turner +* BSD-3-Clause * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Copyright (c) 2007 Thomas Porschberg . All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. --------------------------------------------------------------------------------- -Package Title: ms (2.0.0) --------------------------------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Declared Licenses * -MIT +* Package Info * -Copyright (c) 2016 Zeit, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: 3766680+MadVikingGod@users.noreply.github.com, pellared@hotmail.com, 29139614+renovate[bot]@users.noreply.github.com, 126021+ash2k@users.noreply.github.com, preetidewani1990@gmail.com, vseorlov@gmail.com, 223565+codeboten@users.noreply.github.com, 42@dmathieu.com, travis.r.thompson@gmail.com, sam@samxie.me, xuhao02@bupt.edu.cn, MrAlias@users.noreply.github.com, dashpole@google.com, m.rasu.hitsuji@gmail.com, jmacd@users.noreply.github.com, minquan.chen@daocloud.io, wboekkooi@impossiblecloud.com, 159821964+Jesse-Bonfire@users.noreply.github.com, dany74q@gmail.com, matthieu.morel35@gmail.com, 170574@qq.com, 17695588+wzy9607@users.noreply.github.com, a9@aneurysm9.com, lizf@honeycomb.io, seachen@tencent.com, lazy@splunk.com, 710297349@qq.com, zhaoziqi9146@gmail.com, ashvitha297@gmail.com, 107717825+opentelemetrybot@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, damien.mathieu@elastic.co, 54301319+rabunkosar-dd@users.noreply.github.com, punya@google.com, ijsong@gmail.com, nelsonghezzi@users.noreply.github.com, andreimatei1@gmail.com, btopol@us.ibm.com, 4194920+tigrannajaryan@users.noreply.github.com, mitchell@lightstep.com, mjgarton@users.noreply.github.com, krzesimir@kinvolk.io, rahulpa@google.com, codingalias@gmail.com, Kanji.yy@gmail.com, h.bing612@gmail.com, elmas.ferhat@gmail.com, guustavo.paiva@gmail.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://github.com/open-telemetry/opentelemetry-go/archive/aedef05e953cbca349f1d8b4dfd46f69d96c6a61.zip -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: opentelemetry-proto-go (21600d60a50369aeb6d8965173108c0446d94549) +Package Locator: git+github.com/open-telemetry/opentelemetry-proto-go$21600d60a50369aeb6d8965173108c0446d94549 --------------------------------------------------------------------------------- -Package Title: ms (2.1.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +Apache-2.0 -Copyright (c) 2016 Zeit, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. --------------------------------------------------------------------------------- -Package Title: ms (2.1.3) --------------------------------------------------------------------------------- + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -* Declared Licenses * -MIT + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Copyright (c) 2020 Vercel, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). --------------------------------------------------------------------------------- -Package Title: multierr (a5cd5509686189240486545be669e1dff9b98dcf) --------------------------------------------------------------------------------- + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -* Declared Licenses * -MIT + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Copyright (c) 2017-2021 Uber Technologies, Inc. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and --------------------------------------------------------------------------------- -Package Title: murmur3 (f09979ecbc725b9e6d41a297405f65e7e8804acc) --------------------------------------------------------------------------------- + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -* Declared Licenses * -BSD-3-Clause + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -Copyright 2013, Sébastien Paolacci. -All rights reserved. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the library nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS --------------------------------------------------------------------------------- -Package Title: mux (98cb6bf42e086f6af920b965c38cacc07402d51b) --------------------------------------------------------------------------------- + APPENDIX: How to apply the Apache License to your work. -* Declared Licenses * -BSD-3-Clause + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + Copyright [yyyy] [name of copyright owner] -Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + http://www.apache.org/licenses/LICENSE-2.0 - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: mysql (bcc459a906419e2890a50fc2c99ea6dd927a88f2) --------------------------------------------------------------------------------- +Authors: 49699333+dependabot[bot]@users.noreply.github.com, florianl@users.noreply.github.com, MrAlias@users.noreply.github.com, pellared@hotmail.com, 3766680+MadVikingGod@users.noreply.github.com, goldsmith.mike@gmail.com, jmacd@users.noreply.github.com, 4194920+tigrannajaryan@users.noreply.github.com, Aaron.Clawson@gmail.com, tnajaryan@splunk.com, tigran@najaryan.net, 29139614+renovate[bot]@users.noreply.github.com, bogdandrutu@gmail.com, aaronc@circleci.com -* Declared Licenses * -MPL-2.0 +Package Download URL: https://github.com/open-telemetry/opentelemetry-proto-go/archive/21600d60a50369aeb6d8965173108c0446d94549.zip +-------------------------------------------------------------------------------- +Package Title: opentracing-go (d34af3eaa63c4d08ab54863a4bdd0daa45212e12) -Mozilla Public License Version 2.0 -================================== +Package Locator: git+github.com/opentracing/opentracing-go$d34af3eaa63c4d08ab54863a4bdd0daa45212e12 -1. Definitions --------------- +Package Depth: Transitive +-------------------------------------------------------------------------------- -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. +* Declared Licenses * +Apache-2.0 -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. -1.3. "Contribution" - means Covered Software of a particular Contributor. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -1.5. "Incompatible With Secondary Licenses" - means + 1. Definitions. - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -1.6. "Executable Form" - means any form of the work other than Source Code Form. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -1.8. "License" - means this document. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -1.10. "Modifications" - means any of the following: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - (b) any new file in Source Code Form that contains any Covered - Software. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -1.13. "Source Code Form" - means the form of the work preferred for making modifications. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -2. License Grants and Conditions --------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -2.1. Grants + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -2.2. Effective Date + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -2.3. Limitations on Grant Scope + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). + END OF TERMS AND CONDITIONS -3.4. Notices + APPENDIX: How to apply the Apache License to your work. -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -3.5. Application of Additional Terms + Copyright 2016 The OpenTracing Authors -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- + http://www.apache.org/licenses/LICENSE-2.0 -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -5. Termination --------------- -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. +* Package Info * -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. +Authors: ys@uber.com, github@ysh.us, bg451@users.noreply.github.com, bensigelman@users.noreply.github.com, bhs@resonancelabs.com, kyle@kyleconroy.com, blake.mizerany@gmail.com, brandon.gonzalez.451@gmail.com, richard.scothern@gmail.com, bitbucket@ysh.us, tobias.schottdorf@gmail.com, jmacd@users.noreply.github.com, josh.macdonald@gmail.com, bas@xacte.com, bhs@lightstep.com, yurishkuro@users.noreply.github.com, kris@cixar.com, huynq0911@gmail.com, goldsmith.mike@gmail.com, jeremyxu2010@gmail.com, valient@gmail.com, jcchavezs@gmail.com, DiSiqueira@users.noreply.github.com, eirinikos@gmail.com, ghita71@gmail.com, 35295607+PikBot@users.noreply.github.com, cce@tracelytics.com, bradb@uber.com, ror6ax@gmail.com, davor.kapsa@gmail.com, raise-0@163.com, matt.ho@gmail.com, me@rohanpai.com, ted@lightstep.com, rustam@zagirov.name, billf@mu.org, voutasaurus@gmail.com, radu.berinde@gmail.com, antonin.amand@gmail.com, u.verainf@gmail.com, slimsag@users.noreply.github.com, aleksey@incsw.in, 49699333+dependabot[bot]@users.noreply.github.com, mmorel-35@users.noreply.github.com, jordan.bangia@gmail.com, 68464660+kishorkunal-raj@users.noreply.github.com, mail@rahmansyed.com, cyril.tovena@gmail.com, cakub6@gmx.com, blakewedwards@gmail.com, dmonakhov@gmail.com, chanxuehong@gmail.com, qdlacz@gmail.com, meteor.lxy@foxmail.com, q8886888@qq.com, moorara@users.noreply.github.com, tamird@gmail.com, stephen.gutekanst@gmail.com -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ +Package Download URL: https://github.com/opentracing/opentracing-go/archive/d34af3eaa63c4d08ab54863a4bdd0daa45212e12.zip -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ +-------------------------------------------------------------------------------- +Package Title: optionator (0.8.3) -8. Litigation -------------- +Package Locator: npm+optionator$0.8.3 -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. +Package Depth: Transitive +-------------------------------------------------------------------------------- -9. Miscellaneous ----------------- +* Declared Licenses * +MIT -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. -10. Versions of the License ---------------------------- +Copyright (c) George Zahariev -10.1. New Versions +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -10.2. Effect of New Versions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. -10.3. Modified Versions -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). +* Package Info * -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses +Authors: gkzahariev@gmail.com -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. +Package Download URL: https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz -Exhibit A - Source Code Form License Notice -------------------------------------------- +-------------------------------------------------------------------------------- +Package Title: optionator (0.9.3) - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. +Package Locator: npm+optionator$0.9.3 -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. +Package Depth: Transitive +-------------------------------------------------------------------------------- -You may add additional accurate notices of copyright ownership. +* Declared Licenses * +MIT -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. +Copyright (c) George Zahariev +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* Other Licenses * -Apache-2.0 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +* Package Info * -http://www.apache.org/licenses/LICENSE-2.0 +Authors: gkzahariev@gmail.com -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Download URL: https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz -See the License for the specific language governing permissions and limitations under the License. +-------------------------------------------------------------------------------- +Package Title: os-browserify (0.3.0) +Package Locator: npm+os-browserify$0.3.0 --------------------------------------------------------------------------------- -Package Title: nanomatch (1.2.13) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -65261,7 +67803,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016-2018, Jon Schlinkert. +Copyright (c) 2017 CoderPuppy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -65270,28 +67812,38 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: coderpup@gmail.com, coderpup@gmail.com +Package Download URL: https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz -------------------------------------------------------------------------------- -Package Title: natural-compare (1.4.0) +Package Title: os-locale (3.1.0) + +Package Locator: npm+os-locale$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65311,19 +67863,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, bencoe@gmail.com, andrewbgoode@gmail.com + +Package Download URL: https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: neo-async (2.6.2) +Package Title: os-tmpdir (1.0.2) + +Package Locator: npm+os-tmpdir$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) 2014-2018 Suguru Motegi -Based on Async.js, Copyright Caolan McMahon - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65343,86 +67901,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: net (7bbe32058aba7159e4d273710e6f4f1c16c627fb) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -BSD-2-Clause - - -Copyright (c) 2009 Apple Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Authors: sindresorhus@gmail.com - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. +Package Download URL: https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: overflow (46fa312c352cdb9517817d04f2067d49f418e332) +Package Locator: git+github.com/JohnCGriffin/overflow$46fa312c352cdb9517817d04f2067d49f418e332 --------------------------------------------------------------------------------- -Package Title: nice-try (1.0.5) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2018 Tobias Reich - +Copyright (c) 2017 John C. Griffin, Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65430,31 +67927,37 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * +Authors: griffinish@gmail.com +Package Download URL: https://github.com/JohnCGriffin/overflow/archive/46fa312c352cdb9517817d04f2067d49f418e332.zip -------------------------------------------------------------------------------- -Package Title: node-fetch (2.6.7) +Package Title: p-finally (1.0.0) + +Package Locator: npm+p-finally$1.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2016 David Frank - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65474,53 +67977,63 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz -------------------------------------------------------------------------------- -Package Title: node-libs-browser (2.2.1) +Package Title: p-is-promise (2.1.0) + +Package Locator: npm+p-is-promise$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -(The MIT License) +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2012 Tobias Koppers +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz -------------------------------------------------------------------------------- -Package Title: normalize-path (3.0.0) +Package Title: p-limit (3.1.0) + +Package Locator: npm+p-limit$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2014-2018, Jon Schlinkert. - +Copyright (c) Sindre Sorhus (https://sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65528,29 +68041,30 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: Npgsql (6.0.4) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -No licenses found +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz -------------------------------------------------------------------------------- -Package Title: npm-run-path (2.0.2) +Package Title: p-locate (3.0.0) + +Package Locator: npm+p-locate$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -65577,277 +68091,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: nvd3 (1.8.5) +Package Title: p-locate (5.0.0) + +Package Locator: npm+p-locate$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: Apache-2.0 OR BSD-3-Clause, Apache-2.0 - -* Multi-license: Apache-2.0 OR BSD-3-Clause * - -##nvd3.js License - -Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -[novus]: https://www.novus.com/ - - - -##d3.js License - -Copyright (c) 2012, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* Apache-2.0 * - -##nvd3.js License - -Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -[novus]: https://www.novus.com/ - - - -##d3.js License - -Copyright (c) 2012, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: nvd3 (1.8.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: Apache-2.0 OR BSD-3-Clause, Apache-2.0 - -* Multi-license: Apache-2.0 OR BSD-3-Clause * - -##nvd3.js License - -Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -[novus]: https://www.novus.com/ - - - -##d3.js License - -Copyright (c) 2012, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* Apache-2.0 * - -##nvd3.js License - -Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - -[novus]: https://www.novus.com/ - - - -##d3.js License - -Copyright (c) 2012, Michael Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: oauth2 (36075149c5b89480def496c735b8a1ba5fc63218) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: object-assign (4.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) Sindre Sorhus (https://sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65867,15 +68129,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: object-assign (4.1.1) +Package Title: packet-reader (0.3.1) + +Package Locator: npm+packet-reader$0.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2015 Brian M. Carlson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65895,49 +68167,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: object-is (1.1.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014 Jordan Harband - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: brian.m.carlson@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/packet-reader/-/packet-reader-0.3.1.tgz +-------------------------------------------------------------------------------- +Package Title: packet-reader (1.0.0) +Package Locator: npm+packet-reader$1.0.0 --------------------------------------------------------------------------------- -Package Title: object-keys (1.1.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (C) 2013 Jordan Harband - +Copyright (c) 2015 Brian M. Carlson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -65945,29 +68193,48 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: object.pick (1.3.0) +Package Title: pako (1.0.11) + +Package Locator: npm+pako$1.0.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Zlib, MIT +* Zlib * -The MIT License (MIT) +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. -Copyright (c) 2014-2016, Jon Schlinkert. +* MIT * + +(The MIT License) + +Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -65989,41 +68256,24 @@ THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: once (1.4.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: vitaly@rcopen.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://registry.npmjs.org/pako/-/pako-1.0.11.tgz +-------------------------------------------------------------------------------- +Package Title: panicparse (95bad65f85c1e8c661fc959fb3653329f7c056d0) +Package Locator: git+github.com/maruel/panicparse$95bad65f85c1e8c661fc959fb3653329f7c056d0 --------------------------------------------------------------------------------- -Package Title: opencensus-go (b1a01ee95db0e690d91d7193d037447816fae4c5) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -66204,7 +68454,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -66212,7 +68462,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2015 Marc-Antoine Ruel Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -66227,263 +68477,554 @@ Apache-2.0 limitations under the License. --------------------------------------------------------------------------------- -Package Title: opentelemetry-go (3c476ce1816ae6f38758e90cc36d8b77ebcc223b) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Other Licenses * +OFL-1.1 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. +TERMINATION +This license becomes null and void if any of the above conditions are not met. +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. +* Package Info * - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Authors: alexey.palazhchenko@gmail.com, maruel@google.com, maruel@gmail.com, nikolay.dubina.pub@gmail.com, tobias.b.grieger@gmail.com, swampdonk@gmail.com, git-12dbd862@jtag.cat, nvanbenschoten@gmail.com, dylan@allbee.org, derek@derekperkins.com, maruel@chromium.org, kshvmdn@gmail.com, antonin.amand@gmail.com, themartorana@users.noreply.github.com - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Package Download URL: https://github.com/maruel/panicparse/archive/95bad65f85c1e8c661fc959fb3653329f7c056d0.zip - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +-------------------------------------------------------------------------------- +Package Title: parallel-transform (1.2.0) - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Package Locator: npm+parallel-transform$1.2.0 - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +* Declared Licenses * +MIT - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Copyright 2013 Mathias Buus - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* Package Info * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Authors: mathiasbuus@gmail.com - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Package Download URL: https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +-------------------------------------------------------------------------------- +Package Title: parent-module (1.0.1) - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Locator: npm+parent-module$1.0.1 - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* Declared Licenses * +MIT - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - END OF TERMS AND CONDITIONS +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Package Info * - Copyright [yyyy] [name of copyright owner] +Authors: sindresorhus@gmail.com - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Package Download URL: https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz - http://www.apache.org/licenses/LICENSE-2.0 +-------------------------------------------------------------------------------- +Package Title: parse-asn1 (5.1.6) - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Locator: npm+parse-asn1$5.1.6 +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +ISC -* Other Licenses * -FSFAP, BSD-3-Clause -* FSFAP * +Copyright (c) 2017, crypto-browserify contributors -Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -* BSD-3-Clause * +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Copyright (c) 2007 Thomas Porschberg . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Package Info * - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: npm2023@dcousens.com, ljharb@gmail.com, calvin.metcalf@gmail.com, blackhole@livebox.sh, jprichardson@gmail.com - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: parse-json (4.0.0) +Package Locator: npm+parse-json$4.0.0 +Package Depth: Transitive -------------------------------------------------------------------------------- -Package Title: opentelemetry-go (4bfa00347d52e655899b13054198c0aefbd67f85) + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: path-browserify (0.0.1) + +Package Locator: npm+path-browserify$0.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: michael.williams@enspiral.com, vestibule@anandthakker.net, darawk@gmail.com, b@lupton.cc, post.ben.here@gmail.com, bcomnes@gmail.com, calvin.metcalf@gmail.com, shtylman@gmail.com, dominic.tarr@gmail.com, contact@elnounch.net, github@tixz.dk, feross@feross.org, forbes@lindesay.co.uk, pereira.filype@gmail.com, garann@gmail.com, me@gkatsev.com, renee@kooi.me, hughskennedy@gmail.com, fedor@indutny.com, npm-public@jessemccarthy.net, jprichardson@gmail.com, jryans@gmail.com, martin.heidegger@gmail.com, lukechilds123@gmail.com, mathiasbuus@gmail.com, dave.des@gmail.com, max@maxogden.com, palmermebane@gmail.com, parshap+npm@gmail.com, peteris.krumins@gmail.com, sethvincent@gmail.com, maochenyan@gmail.com, substack@gmail.com, me@JoshDuff.com, terinjokes@gmail.com, thlorenz@gmx.de, ungoldman@gmail.com, yerko.palma@usach.cl, yoshuawuyts@gmail.com, zertosh@gmail.com + +Package Download URL: https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: path-exists (3.0.0) + +Package Locator: npm+path-exists$3.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: path-exists (4.0.0) + +Package Locator: npm+path-exists$4.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: path-is-absolute (1.0.1) + +Package Locator: npm+path-is-absolute$1.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: path-key (2.0.1) + +Package Locator: npm+path-key$2.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: path-key (3.1.1) + +Package Locator: npm+path-key$3.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: path-parse (1.0.7) + +Package Locator: npm+path-parse$1.0.7 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015 Javier Blanco + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: jbgutierrez@gmail.com + +Package Download URL: https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz + +-------------------------------------------------------------------------------- +Package Title: path-to-regexp (1.8.0) + +Package Locator: npm+path-to-regexp$1.8.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: hello@blakeembrey.com, doug@somethingdoug.com, jonathanrichardong@gmail.com, jonathanrichardong@gmail.com, shtylman@gmail.com + +Package Download URL: https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz + +-------------------------------------------------------------------------------- +Package Title: path-type (4.0.0) + +Package Locator: npm+path-type$4.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: pbkdf2 (7f452ef1dac88350356f1bb84a23748205e64b96) + +Package Locator: git+github.com/xdg-go/pbkdf2$7f452ef1dac88350356f1bb84a23748205e64b96 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -66659,1007 +69200,592 @@ Apache-2.0 incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Package Info * - Copyright [yyyy] [name of copyright owner] +Authors: xdg@xdg.me - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Package Download URL: https://github.com/xdg-go/pbkdf2/archive/7f452ef1dac88350356f1bb84a23748205e64b96.zip - http://www.apache.org/licenses/LICENSE-2.0 +-------------------------------------------------------------------------------- +Package Title: pbkdf2 (3.1.2) - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Locator: npm+pbkdf2$3.1.2 +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +MIT -* Other Licenses * -Multi-license: Apache-2.0 OR BSD-3-Clause OR FSFAP OR MIT, Apache-1.1 -* Multi-license: Apache-2.0 OR BSD-3-Clause OR FSFAP OR MIT * +The MIT License (MIT) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2014 Daniel Cousens - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: cfddream@gmail.com, calvin.metcalf@gmail.com, fedor@indutny.com, jprichardson@gmail.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: pebble (cd60be76d895a5f6d9961a78bcc84fdc39976c6c) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: git+github.com/cockroachdb/pebble$cd60be76d895a5f6d9961a78bcc84fdc39976c6c - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +BSD-3-Clause - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* Other Licenses * +Apache-2.0, MIT - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Apache-2.0 * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright 2017 Dgraph Labs, Inc. and Contributors - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +http://www.apache.org/licenses/LICENSE-2.0 - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - END OF TERMS AND CONDITIONS +See the License for the specific language governing permissions and limitations under the License. - APPENDIX: How to apply the Apache License to your work. +* MIT * - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright (c) 2018 Damian Gryski +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Copyright [yyyy] [name of copyright owner] +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: irfanmahmoudsharif@gmail.com, git@muxxer.de, travers@cockroachlabs.com, jackson@cockroachlabs.com, nair@cockroachlabs.com, bilal@cockroachlabs.com, sumeer@cockroachlabs.com, mufeez.amjad@cockroachlabs.com, petermattis@gmail.com, mikefaraponov@gmail.com, radu@cockroachlabs.com, danna@cockroachlabs.com, kennytm@gmail.com, tinystatemachine@gmail.com, aadityas@cockroachlabs.com, 20070511+aadityasondhi@users.noreply.github.com, 652732310@qq.com, jaewan.huey.park@gmail.com, rohan.a.suri@gmail.com, pbardea@gmail.com, t.harsanyi@thebeat.co, park910113@gmail.com, dioptre@gmail.com, nilei81@gmail.com, lars.lehtonen@gmail.com, charlie@cockroachlabs.com, stephan.assmus@sap.com, 42660547+andyyang890@users.noreply.github.com, nvanbenschoten@gmail.com, admin@qieqie.me, ayang@cockroachlabs.com, rail@iqchoice.com, 43288455+moonsphere@users.noreply.github.com, leon.fattakhov@cockroachlabs.com, leonfattakhov@gmail.com, josh@cockroachlabs.com, leot@NetBSD.org, sarkesian@cockroachlabs.com, lkumar94@gmail.com, 2879499479@qq.com, yuanchaowei@outlook.com, tt@edgeless.systems, darryl@cockroachlabs.com, stan@cockroachlabs.com, 3230772301@qq.com, me@itsbilal.com, 49699333+dependabot[bot]@users.noreply.github.com, cheran.mahalingam@cockroachlabs.com, butler@cockroachlabs.com, jackson_owens@alumni.brown.edu, ajwerner@cockroachlabs.com, awerner32@gmail.com, the.xcdong@gmail.com, mvdan@mvdan.cc, 91983294+emnet-crl@users.noreply.github.com, pavel@cockroachlabs.com, asdine.elhrychy@gmail.com, 35438895+msbutler@users.noreply.github.com, chen.chen@cockroachlabs.com, adrian@oplabs.co, andrew.kryczka2@gmail.com, ryanfsdf@live.ca, Ryanfsdf@users.noreply.github.com, jeffrey.xiao1998@gmail.com, henry@lonng.org -* Apache-1.1 * +Package Download URL: https://github.com/cockroachdb/pebble/archive/cd60be76d895a5f6d9961a78bcc84fdc39976c6c.zip -Copyright (c) 2000 The Apache Software Foundation. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: - "This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." - Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. - 4. The name "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org . - 5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . -THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: perf (801c7ef9e5c5eb8fb97c176023267056756fc52d) +Package Locator: git+go.googlesource.com/perf$801c7ef9e5c5eb8fb97c176023267056756fc52d --------------------------------------------------------------------------------- -Package Title: opentelemetry-go (aedef05e953cbca349f1d8b4dfd46f69d96c6a61) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2009 The Go Authors. All rights reserved. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - 1. Definitions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: gobot@golang.org, imcusg@gmail.com, rsc@golang.org, guoguangwu@magic-shield.com, austin@google.com, dmitshur@golang.org, drchase@google.com, mpratt@google.com, ericchiang@google.com, dneil@google.com, mknyszek@google.com, julie@golang.org, bcmills@google.com, kev@inburke.com, andybons@golang.org, bradfitz@golang.org, mail@eliasnaur.com, gabriel.aszalos@gmail.com, wmorrow.qdt@qualcommdatacenter.com, alb.donizetti@gmail.com, namusyaka@gmail.com, tamird@gmail.com, josharian@gmail.com, quentin@golang.org, egonelbre@gmail.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://go.googlesource.com/perf - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: performance-now (0.2.0) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+performance-now$0.2.0 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2013 Meryn Stol +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Package Info * - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Authors: merynstol@gmail.com - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: performance-now (2.1.0) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Locator: npm+performance-now$2.1.0 - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Declared Licenses * +MIT - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +Copyright (c) 2017 Braveg1rl +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: merynstol@gmail.com - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: perks (37c8de3658fcb183f997c4e13e8337516ab753e6) +Package Locator: git+github.com/beorn7/perks$37c8de3658fcb183f997c4e13e8337516ab753e6 -* Other Licenses * -FSFAP, BSD-3-Clause +Package Depth: Transitive +-------------------------------------------------------------------------------- -* FSFAP * +* Declared Licenses * +MIT -Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. -* BSD-3-Clause * +Copyright (C) 2013 Blake Mizerany -Copyright (c) 2007 Thomas Porschberg . All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: blake.mizerany@gmail.com, dane.harrigan@gmail.com, cespare@gmail.com, d@github.com, beorn@grafana.com, bjoern@rabenste.in, imagineaclevernamehere@gmail.com, matt@mattbostock.com, beorn@soundcloud.com, fabian@fstab.de, bjoern@soundcloud.com +Package Download URL: https://github.com/beorn7/perks/archive/37c8de3658fcb183f997c4e13e8337516ab753e6.zip -------------------------------------------------------------------------------- -Package Title: opentelemetry-proto-go (21600d60a50369aeb6d8965173108c0446d94549) +Package Title: pflag (2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab) + +Package Locator: git+github.com/spf13/pflag$2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2012 Alex Ogier. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - 1. Definitions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: steve.francia@gmail.com, me@riobard.com, alex.ogier@gmail.com, schickling.j@gmail.com, alec@swapoff.org, d@duhruh.me, rpothier@cisco.com, ymb002@bucknell.edu, 344926+mckern@users.noreply.github.com, mitchconnors@gmail.com, conner@lightning.engineering, Alex.Besogonov@gmail.com, dsbrng25b@gmail.com, mfedosin@redhat.com, davor.kapsa@gmail.com, terorie@alphakevin.club, noahdietz@users.noreply.github.com, eparis@redhat.com, golint-fixer@alexzillion.com, mattc41190@gmail.com, shomron@gmail.com, tamal@appscode.com, glertxundi@gmail.com, f.joffrey@gmail.com, riju91@gmail.com, rmself@qq.com, rajatjindal83@gmail.com, 224617+mkishere@users.noreply.github.com, e.a.agafonov@gmail.com, mweibel@users.noreply.github.com, rvolosatovs@users.noreply.github.com, stevenroose@gmail.com, matthew.jaffee@gmail.com, leitzler@gmail.com, d.giedrius+github@gmail.com, diego.becciolini@gmail.com, the.germanboy@gmail.com, christophe.serafin@gmail.com, albertnigma@gmail.com, chenr.fnst@cn.fujitsu.com, tamird@gmail.com, matt@winter.fm, ijc25@users.noreply.github.com, JReyLBC@users.noreply.github.com, hbagdi1@binghamton.edu, yuan.xiao5@zte.com.cn, bjorn.erik.pedersen@gmail.com, dnephin@gmail.com, mmilata@redhat.com, shenwei356@gmail.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://github.com/spf13/pflag/archive/2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab.zip - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: pg (8.11.3) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+pg$8.11.3 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +MIT License - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) 2010 - 2021 Brian Carlson - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Package Info * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Authors: brian.m.carlson@gmail.com - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Download URL: https://registry.npmjs.org/pg/-/pg-8.11.3.tgz - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- +Package Title: pg (6.4.2) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Locator: npm+pg$6.4.2 - END OF TERMS AND CONDITIONS +Package Depth: Transitive +-------------------------------------------------------------------------------- - APPENDIX: How to apply the Apache License to your work. +* Declared Licenses * +MIT - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +MIT License - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2010 - 2017 Brian Carlson - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: opentracing-go (d34af3eaa63c4d08ab54863a4bdd0daa45212e12) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Package Info * +Authors: brian.m.carlson@gmail.com - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Package Download URL: https://registry.npmjs.org/pg/-/pg-6.4.2.tgz - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- +Package Title: pg-connection-string (0.1.3) - 1. Definitions. +Package Locator: npm+pg-connection-string$0.1.3 - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Declared Licenses * +MIT - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +The MIT License (MIT) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Copyright (c) 2014 Iced Development - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Package Info * - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Authors: herman@hermanradtke.com, monteslu@gmail.com, brian.m.carlson@gmail.com, me@andrewbowerman.com - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Download URL: https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-0.1.3.tgz - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +-------------------------------------------------------------------------------- +Package Title: pg-connection-string (2.6.2) - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Package Locator: npm+pg-connection-string$2.6.2 - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Package Depth: Transitive +-------------------------------------------------------------------------------- - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +* Declared Licenses * +MIT - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +The MIT License (MIT) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Copyright (c) 2014 Iced Development - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +* Package Info * - APPENDIX: How to apply the Apache License to your work. +Authors: herman@hermanradtke.com, monteslu@gmail.com, brian.m.carlson@gmail.com, me@andrewbowerman.com - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Package Download URL: https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz - Copyright 2016 The OpenTracing Authors +-------------------------------------------------------------------------------- +Package Title: pg-error-codes (1.0.0) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Package Locator: npm+pg-error-codes$1.0.0 - http://www.apache.org/licenses/LICENSE-2.0 +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +public-domain - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: me@dylanpyle.com + +Package Download URL: https://registry.npmjs.org/pg-error-codes/-/pg-error-codes-1.0.0.tgz -------------------------------------------------------------------------------- -Package Title: optionator (0.8.3) +Package Title: pg-int8 (1.0.1) + +Package Locator: npm+pg-int8$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +ISC -Copyright (c) George Zahariev -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright © 2017, Charmander <~@charmander.me> -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: optionator (0.9.3) --------------------------------------------------------------------------------- +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -* Declared Licenses * -MIT +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. -Copyright (c) George Zahariev -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: ~@charmander.me -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz +-------------------------------------------------------------------------------- +Package Title: pg-pool (1.8.0) +Package Locator: npm+pg-pool$1.8.0 --------------------------------------------------------------------------------- -Package Title: os-browserify (0.3.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2017 CoderPuppy +Copyright (c) 2017 Brian M. Carlson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -67681,15 +69807,28 @@ SOFTWARE. +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/pg-pool/-/pg-pool-1.8.0.tgz + -------------------------------------------------------------------------------- -Package Title: os-locale (3.1.0) +Package Title: pg-pool (3.6.1) + +Package Locator: npm+pg-pool$3.6.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2017 Brian M. Carlson + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67709,15 +69848,29 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz + -------------------------------------------------------------------------------- -Package Title: os-tmpdir (1.0.2) +Package Title: pg-protocol (1.6.0) + +Package Locator: npm+pg-protocol$1.6.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +MIT License + +Copyright (c) 2010 - 2021 Brian Carlson + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67737,15 +69890,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz + -------------------------------------------------------------------------------- -Package Title: overflow (46fa312c352cdb9517817d04f2067d49f418e332) +Package Title: pg-types (1.13.0) + +Package Locator: npm+pg-types$1.13.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2017 John C. Griffin, +Copyright (c) 2014 Brian M. Carlson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67765,15 +69929,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: bvdrucker@gmail.com, brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/pg-types/-/pg-types-1.13.0.tgz + -------------------------------------------------------------------------------- -Package Title: p-finally (1.0.0) +Package Title: pg-types (2.2.0) + +Package Locator: npm+pg-types$2.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2014 Brian M. Carlson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67793,15 +69967,68 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: bvdrucker@gmail.com, brian.m.carlson@gmail.com + +Package Download URL: https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz + -------------------------------------------------------------------------------- -Package Title: p-is-promise (2.1.0) +Package Title: pgconn (754c5737f13c951bb6aca7c029bc0ccbee6656c5) + +Package Locator: git+github.com/jackc/pgconn$754c5737f13c951bb6aca7c029bc0ccbee6656c5 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2019-2021 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: jack@jackchristensen.com, georges.varouchas@gmail.com, moshe@ymkatz.net, ilyanovikov1994@yandex.ru, ethan@pailes.org, feike@timescale.com, sebas@mannem.nl, vahid4134@gmail.com, lukedirtwalker@gmail.com, georgy.savva@gmail.com, 796084+Eun@users.noreply.github.com, petr.jediny@gmail.com, greg.r.curtis@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, suraj.maher@enterprisedb.com, bck01215@gmail.com, alekseev-dev@yandex-team.ru, leec94@bu.edu, treilly@cockroachlabs.com, stas.kelvich@gmail.com, nathan.giardina@broadcom.com, yun.xu@enterprisedb.com, eric.mccormack@enterprisedb.com, sergey.bashilov@alibaba-inc.com, otan@cockroachlabs.com, rafi@cockroachlabs.com, enocom@google.com, sireax@yandex.ru, mgabeler-lee@6river.com, wstorey@maxmind.com, oo@hellofresh.com, hello@blakeembrey.com, fastest963@gmail.com, rueiancsie@gmail.com, code-hex@users.noreply.github.com, michael.e.darr@gmail.com, joshua.brindle@crunchydata.com, mgoddard@cockroachlabs.com, s.thirunavukkarasu@salesforce.com, amborodin@acm.org, alan.gibson@deliveroo.co.uk, 2263040+F21@users.noreply.github.com, getlag@ya.ru, taylor.jasko@konghq.com + +Package Download URL: https://github.com/jackc/pgconn/archive/754c5737f13c951bb6aca7c029bc0ccbee6656c5.zip + +-------------------------------------------------------------------------------- +Package Title: pgpass (1.0.2) + +Package Locator: npm+pgpass$1.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013-2016 Hannes Hörl Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67821,15 +70048,222 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: hannes.hoerl+npm@snowreporter.com + +Package Download URL: https://registry.npmjs.org/pgpass/-/pgpass-1.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: p-limit (3.1.0) +Package Title: pgproto3 (0c0f7b03fb4967dfff8de06d07a9fe20baf83449) + +Package Locator: git+github.com/jackc/pgproto3$0c0f7b03fb4967dfff8de06d07a9fe20baf83449 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) 2019 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: jack@jackchristensen.com, coder543@gmail.com, murat@kabilov.com, silvano@cockroachlabs.com, vitalif@yourcmc.ru, otan@cockroachlabs.com, mukundan.kidambi@outreach.io, martin@ashbysoft.com, yuli@crunchydata.com, henriquevicente@gmail.com, roman@gravitational.com, matt.jibson@gmail.com, felix@debuggable.com + +Package Download URL: https://github.com/jackc/pgproto3/archive/0c0f7b03fb4967dfff8de06d07a9fe20baf83449.zip + +-------------------------------------------------------------------------------- +Package Title: pgx (038fc448c1cc91b9372a6a0d151789f41536f033) + +Package Locator: git+github.com/jackc/pgx$038fc448c1cc91b9372a6a0d151789f41536f033 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013-2021 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: jack@jackchristensen.com, s.montigny-desautels@softdb.com, clamores.pro@gmail.com, jennifer@dolthub.com, mateusz.kowalke@gmail.com, stringintech@gmail.com, epicstyt@gmail.com, nick.cruess@sodahealth.com, 57370691+nolandseigler@users.noreply.github.com, kevinkbiju@gmail.com, nick.farrell@aiven.io, ywsep20@gmail.com, yann.soubeyrand@camptocamp.com, exekias@gmail.com, h0nIg@users.noreply.github.com, mitar.git@tnode.com, ngavinsir@gmail.com, Oleksandr_Redko@epam.com, pavlo.golub@gmail.com, wgh@torlan.ru, jack@jncsoftware.com, konstantin@rightscale.com, m1kc@yandex.ru, u@colonpipe.biz, alexey.palazhchenko@gmail.com, bgentry@users.noreply.github.com, dev+jackc+jwworth@hashrocket.com, jpg@jpg.id.au, wttw@users.noreply.github.com, jlawrence@datto.com, 6786677+jackhopner@users.noreply.github.com, baptiste@bixoto.com, jeff.koenig@auth0.com, treilly@cockroachlabs.com, yogistanada252@gmail.com, shippo@gmx.at, t.moeller@sealmedia.de, stas.kelvich@gmail.com, nathan.giardina@broadcom.com, contact@pausanchez.com, akh@inair.space, davidsbond93@gmail.com, robert@froehlich.engineer, musbahsinno@hotmail.com, egonelbre@gmail.com, ethan@pailes.org, iamolegkovalov@gmail.com, filip@voiapp.io, alicebob@lijzij.de, wosmvp@gmail.com, rkroon@bol.com, kelseyfrancis@gmail.com, terinjokes@gmail.com, j7b@users.noreply.github.com, kris@yelp.com, kris@further.com, manni.lee.wood@gmail.com, elmas.ferhat@gmail.com, nicola.murino@gmail.com, ville.skytta@upcloud.com, vincent.legoff@konghq.com, etrnal70@gmail.com, l.j.zakharov@gmail.com, julien.gotteland@gmail.com, craig.ringer@enterprisedb.com, __singleton__@hackerdom.ru, me@jameshartig.com, rafi@cockroachlabs.com, ej@evanjones.ca, suraj.maher@enterprisedb.com, me@noctarius.com, dan.mcgee@sodahealth.com, adrian.mares@thethingsindustries.com, kataras2006@hotmail.com, bck01215@gmail.com, klaus_hybrid33@yahoo.com, justin.reagor@joyent.com, steampunkcoder@gmail.com, sean@chittenden.org, aka.rider@gmail.com, nickwill1984@126.com, yk@project-plato.com, timothee.peignier@tryphon.org, jljatone@gmail.com, dntj@users.noreply.github.com, davor.kapsa@gmail.com, gaspard.douady@schibsted.com, felix@debuggable.com, andre.mt.bierlein@gmail.com, ataraev@me.com, psihatter@gmail.com, patrick.hemmer@gmail.com, Michael77@users.noreply.github.com, krzysztof@agflow.com, akira.chiku@gmail.com, anil.khadwal@gmail.com, willtrking@gmail.com, jebarker@gmail.com, regedaster@gmail.com, jackson_owens@alumni.brown.edu, peyton.foley@outlook.com, ludus.russo@gmail.com, me@grachevko.ru, zene@1c.ru, jonathan.abdiel@gmail.com, alek.anokhin@woven-planet.global, wichert.akkerman@woven-planet.global, cordell.evan@gmail.com, paredess@gmail.com, vingarcia00@gmail.com, danicc097@gmail.com, cemre.mengu@ttgint.com, cemremengu@gmail.com, doelaudi@gmail.com, coder1994@gmail.com, sergej.brazdeikis@gmail.com, cking@users.noreply.github.com, tomas.prochazka5d@gmail.com, mcdkr@yandex.ru, fe.info@roewell.de, sireax@yandex.ru, otan@cockroachlabs.com, mgabeler-lee@6river.com, mukundan.kidambi@outreach.io, dev+dparker1990+jackc@hashrocket.com, semyuon@gmail.com, isabel.jimenez@gladly.com, sraghuvanshi@college.harvard.edu, edoardo.spadolini@gmail.com, slipros@gmail.com, ekovacs@users.noreply.github.com, chris.frank@nytimes.com, jspriet@scaleway.com, vahid4134@gmail.com, tikhonfedulov@hotmail.com, ryan.fowler19@gmail.com, samuel@descolada.com, eshton.robateau@fazzfinancial.com, maksymnevajdev@gmail.com, dedalusj@gmail.com, sam@samwhited.com, robfordww@gmail.com, 22131753+KirillMironov@users.noreply.github.com, 56346856+vorokami@users.noreply.github.com, antpl19971@gmail.com, jille@quis.cx, daniel@molenaar.dev, steffen@xata.io, lpaoliani@thoughtmachine.net, jeff@jeffwidman.com, gilcrest@gmail.com, thomasf@jossystem.se, smiletrl@yahoo.com, idonquixote@yandex.ru, michael.e.darr@gmail.com, chalenge.akane@gmail.com, nicholas.wilson@realvnc.com, amenzhinsky@gmail.com, dmytro.haranzha@theopentag.com, dkinder.is.me@gmail.com, alexrus.kanaev@gmail.com, andyk@cockroachlabs.com, jba@google.com, matt@hmbradley.com, christian@rocha.is, tserakhau@yandex-team.ru, matt.jibson@gmail.com, david-h-3110@hotmail.co.uk, joshua.barone@gmail.com, davidarchibald@6degreeshealth.com, dmytro.garanzha@egt-ua.com, kale@lemnisys.com, jonyoder@gmail.com, graffatcolmingov@gmail.com, mastercactapus@gmail.com, andrew@launchdarkly.com, getlag@ya.ru, home_king@163.com, euan@ngrok.com, nick.jones@lifx.co, david.hudson@infosum.com, aviv@panoply.io, jleverette@onesignal.com, amborodin@acm.org, prepodam@mail.ru, jv@fcelda.cz, fzerorubigd@gmail.com, dharju@figma.com, nvorobev@avito.ru, mialinx@gmail.com, maxisoft.it@gmail.com, yobert@gmail.com, fastest963@gmail.com, greg.r.curtis@gmail.com, joerg@thalheim.io, tejas@segment.com, mike-n@narod.ru, igor@novg.net, fredrik.petrini@gmail.com, davidy@me.com, geertjohan@geertjohan.net, tehbrut@gmail.com, murat@kabilov.com, murat@adjust.com, damir@qdentity.nl, tarikdemirci@users.noreply.github.com, dev+briandunn+jackc@hashrocket.com, i@bodokaiser.io + +Package Download URL: https://github.com/jackc/pgx/archive/038fc448c1cc91b9372a6a0d151789f41536f033.zip + +-------------------------------------------------------------------------------- +Package Title: pgx (13468eb321a0bacbb0cbdfddb1ea1d62e68e0652) + +Package Locator: git+github.com/jackc/pgx$13468eb321a0bacbb0cbdfddb1ea1d62e68e0652 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013-2021 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: jack@jackchristensen.com, s.montigny-desautels@softdb.com, clamores.pro@gmail.com, jennifer@dolthub.com, mateusz.kowalke@gmail.com, stringintech@gmail.com, epicstyt@gmail.com, nick.cruess@sodahealth.com, 57370691+nolandseigler@users.noreply.github.com, kevinkbiju@gmail.com, nick.farrell@aiven.io, ywsep20@gmail.com, yann.soubeyrand@camptocamp.com, exekias@gmail.com, h0nIg@users.noreply.github.com, mitar.git@tnode.com, ngavinsir@gmail.com, Oleksandr_Redko@epam.com, pavlo.golub@gmail.com, wgh@torlan.ru, jack@jncsoftware.com, konstantin@rightscale.com, m1kc@yandex.ru, u@colonpipe.biz, alexey.palazhchenko@gmail.com, bgentry@users.noreply.github.com, dev+jackc+jwworth@hashrocket.com, jpg@jpg.id.au, wttw@users.noreply.github.com, jlawrence@datto.com, 6786677+jackhopner@users.noreply.github.com, baptiste@bixoto.com, jeff.koenig@auth0.com, treilly@cockroachlabs.com, yogistanada252@gmail.com, shippo@gmx.at, t.moeller@sealmedia.de, stas.kelvich@gmail.com, nathan.giardina@broadcom.com, contact@pausanchez.com, akh@inair.space, davidsbond93@gmail.com, robert@froehlich.engineer, musbahsinno@hotmail.com, egonelbre@gmail.com, ethan@pailes.org, iamolegkovalov@gmail.com, filip@voiapp.io, alicebob@lijzij.de, wosmvp@gmail.com, rkroon@bol.com, kelseyfrancis@gmail.com, terinjokes@gmail.com, j7b@users.noreply.github.com, kris@yelp.com, kris@further.com, manni.lee.wood@gmail.com, elmas.ferhat@gmail.com, nicola.murino@gmail.com, ville.skytta@upcloud.com, vincent.legoff@konghq.com, etrnal70@gmail.com, l.j.zakharov@gmail.com, julien.gotteland@gmail.com, craig.ringer@enterprisedb.com, __singleton__@hackerdom.ru, me@jameshartig.com, rafi@cockroachlabs.com, ej@evanjones.ca, suraj.maher@enterprisedb.com, me@noctarius.com, dan.mcgee@sodahealth.com, adrian.mares@thethingsindustries.com, kataras2006@hotmail.com, bck01215@gmail.com, klaus_hybrid33@yahoo.com, justin.reagor@joyent.com, steampunkcoder@gmail.com, sean@chittenden.org, aka.rider@gmail.com, nickwill1984@126.com, yk@project-plato.com, timothee.peignier@tryphon.org, jljatone@gmail.com, dntj@users.noreply.github.com, davor.kapsa@gmail.com, gaspard.douady@schibsted.com, felix@debuggable.com, andre.mt.bierlein@gmail.com, ataraev@me.com, psihatter@gmail.com, patrick.hemmer@gmail.com, Michael77@users.noreply.github.com, krzysztof@agflow.com, akira.chiku@gmail.com, anil.khadwal@gmail.com, willtrking@gmail.com, jebarker@gmail.com, regedaster@gmail.com, jackson_owens@alumni.brown.edu, peyton.foley@outlook.com, ludus.russo@gmail.com, me@grachevko.ru, zene@1c.ru, jonathan.abdiel@gmail.com, alek.anokhin@woven-planet.global, wichert.akkerman@woven-planet.global, cordell.evan@gmail.com, paredess@gmail.com, vingarcia00@gmail.com, danicc097@gmail.com, cemre.mengu@ttgint.com, cemremengu@gmail.com, doelaudi@gmail.com, coder1994@gmail.com, sergej.brazdeikis@gmail.com, cking@users.noreply.github.com, tomas.prochazka5d@gmail.com, mcdkr@yandex.ru, fe.info@roewell.de, sireax@yandex.ru, otan@cockroachlabs.com, mgabeler-lee@6river.com, mukundan.kidambi@outreach.io, dev+dparker1990+jackc@hashrocket.com, semyuon@gmail.com, isabel.jimenez@gladly.com, sraghuvanshi@college.harvard.edu, edoardo.spadolini@gmail.com, slipros@gmail.com, ekovacs@users.noreply.github.com, chris.frank@nytimes.com, jspriet@scaleway.com, vahid4134@gmail.com, tikhonfedulov@hotmail.com, ryan.fowler19@gmail.com, samuel@descolada.com, eshton.robateau@fazzfinancial.com, maksymnevajdev@gmail.com, dedalusj@gmail.com, sam@samwhited.com, robfordww@gmail.com, 22131753+KirillMironov@users.noreply.github.com, 56346856+vorokami@users.noreply.github.com, antpl19971@gmail.com, jille@quis.cx, daniel@molenaar.dev, steffen@xata.io, lpaoliani@thoughtmachine.net, jeff@jeffwidman.com, gilcrest@gmail.com, thomasf@jossystem.se, smiletrl@yahoo.com, idonquixote@yandex.ru, michael.e.darr@gmail.com, chalenge.akane@gmail.com, nicholas.wilson@realvnc.com, amenzhinsky@gmail.com, dmytro.haranzha@theopentag.com, dkinder.is.me@gmail.com, alexrus.kanaev@gmail.com, andyk@cockroachlabs.com, jba@google.com, matt@hmbradley.com, christian@rocha.is, tserakhau@yandex-team.ru, matt.jibson@gmail.com, david-h-3110@hotmail.co.uk, joshua.barone@gmail.com, davidarchibald@6degreeshealth.com, dmytro.garanzha@egt-ua.com, kale@lemnisys.com, jonyoder@gmail.com, graffatcolmingov@gmail.com, mastercactapus@gmail.com, andrew@launchdarkly.com, getlag@ya.ru, home_king@163.com, euan@ngrok.com, nick.jones@lifx.co, david.hudson@infosum.com, aviv@panoply.io, jleverette@onesignal.com, amborodin@acm.org, prepodam@mail.ru, jv@fcelda.cz, fzerorubigd@gmail.com, dharju@figma.com, nvorobev@avito.ru, mialinx@gmail.com, maxisoft.it@gmail.com, yobert@gmail.com, fastest963@gmail.com, greg.r.curtis@gmail.com, joerg@thalheim.io, tejas@segment.com, mike-n@narod.ru, igor@novg.net, fredrik.petrini@gmail.com, davidy@me.com, geertjohan@geertjohan.net, tehbrut@gmail.com, murat@kabilov.com, murat@adjust.com, damir@qdentity.nl, tarikdemirci@users.noreply.github.com, dev+briandunn+jackc@hashrocket.com, i@bodokaiser.io + +Package Download URL: https://github.com/jackc/pgx/archive/13468eb321a0bacbb0cbdfddb1ea1d62e68e0652.zip + +-------------------------------------------------------------------------------- +Package Title: picocolors (0.2.1) + +Package Locator: npm+picocolors$0.2.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +ISC License + +Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: oleksii.raspopov@gmail.com + +Package Download URL: https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz + +-------------------------------------------------------------------------------- +Package Title: pify (4.0.1) + +Package Locator: npm+pify$4.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67849,8 +70283,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/pify/-/pify-4.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: p-locate (3.0.0) +Package Title: pkg-dir (3.0.0) + +Package Locator: npm+pkg-dir$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -67877,15 +70321,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: p-locate (5.0.0) +Package Title: pkg-dir (4.2.0) + +Package Locator: npm+pkg-dir$4.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67905,15 +70359,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz + -------------------------------------------------------------------------------- -Package Title: packet-reader (0.3.1) +Package Title: popper.js (1.14.4) + +Package Locator: npm+popper.js$1.14.4 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2015 Brian M. Carlson +Copyright (c) 2016 Federico Zivolo**. Code released under the [MIT license](LICENSE.md). Docs released under Creative Commons. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67933,15 +70397,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: info@mywebexpression.com + +Package Download URL: https://registry.npmjs.org/popper.js/-/popper.js-1.14.4.tgz + -------------------------------------------------------------------------------- -Package Title: packet-reader (1.0.0) +Package Title: popper.js (1.16.1) + +Package Locator: npm+popper.js$1.16.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2015 Brian M. Carlson +Copyright (c) 2016 Federico Zivolo and contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -67961,17 +70435,27 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: info@mywebexpression.com + +Package Download URL: https://registry.npmjs.org/popper.js/-/popper.js-1.16.1.tgz + -------------------------------------------------------------------------------- -Package Title: pako (1.0.11) +Package Title: posix-character-classes (0.1.1) + +Package Locator: npm+posix-character-classes$0.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -(The MIT License) +The MIT License (MIT) -Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn +Copyright (c) 2016-2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -67994,294 +70478,162 @@ THE SOFTWARE. * Other Licenses * -Zlib +CC-BY-SA-3.0 -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. +Creative Commons may be contacted at http://creativecommons.org/. + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz -------------------------------------------------------------------------------- -Package Title: panicparse (95bad65f85c1e8c661fc959fb3653329f7c056d0) +Package Title: postcss (5.2.18) + +Package Locator: npm+postcss$5.2.18 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The MIT License (MIT) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright 2013 Andrey Sitnik - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Package Info * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Authors: andrey@sitnik.ru - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Download URL: https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- +Package Title: postcss (7.0.39) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Locator: npm+postcss$7.0.39 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +* Declared Licenses * +MIT - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +The MIT License (MIT) - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright 2013 Andrey Sitnik - Copyright 2015 Marc-Antoine Ruel +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - http://www.apache.org/licenses/LICENSE-2.0 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * -* Other Licenses * -OFL-1.1 +Authors: andrey@sitnik.ru +Package Download URL: https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). -"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. -TERMINATION -This license becomes null and void if any of the above conditions are not met. -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: postcss-atroot (0.1.3) +Package Locator: npm+postcss-atroot$0.1.3 --------------------------------------------------------------------------------- -Package Title: parallel-transform (1.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2013 Mathias Buus - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: parent-module (1.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +The MIT License (MIT) +Copyright (c) 2015 Evgeny -Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -68301,39 +70653,30 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: parse-asn1 (5.1.6) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC -Copyright (c) 2017, crypto-browserify contributors +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: eolonov@gmail.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://registry.npmjs.org/postcss-atroot/-/postcss-atroot-0.1.3.tgz +-------------------------------------------------------------------------------- +Package Title: postcss-load-config (2.1.2) +Package Locator: npm+postcss-load-config$2.1.2 --------------------------------------------------------------------------------- -Package Title: parse-json (4.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +License (MIT) + +Copyright (c) Michael Ciniawsky + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -68353,15 +70696,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: andrey@sitnik.ru, michael.ciniawsky@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz + -------------------------------------------------------------------------------- -Package Title: path-browserify (0.0.1) +Package Title: postcss-loader (3.0.0) + +Package Locator: npm+postcss-loader$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -This software is released under the MIT license: +License (MIT) + +Copyright 2017 Andrey Sitnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in @@ -68382,148 +70738,140 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de, andrey@sitnik.ru + +Package Download URL: https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: path-exists (3.0.0) +Package Title: postcss-modules-extract-imports (2.0.0) + +Package Locator: npm+postcss-modules-extract-imports$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright 2015 Glen Maddern + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: mark.john.dalgleish@gmail.com, tobias.koppers@googlemail.com, glen@glenmaddern.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz -------------------------------------------------------------------------------- -Package Title: path-exists (4.0.0) +Package Title: postcss-modules-local-by-default (3.0.3) + +Package Locator: npm+postcss-modules-local-by-default$3.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The MIT License (MIT) + +Copyright 2015 Mark Dalgleish + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * + +Authors: mark.john.dalgleish@gmail.com, tobias.koppers@googlemail.com, glen@glenmaddern.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz -------------------------------------------------------------------------------- -Package Title: path-is-absolute (1.0.1) +Package Title: postcss-modules-scope (2.2.0) + +Package Locator: npm+postcss-modules-scope$2.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +ISC License (ISC) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015, Glen Maddern -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package Title: path-key (2.0.1) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: mark.john.dalgleish@gmail.com, tobias.koppers@googlemail.com, glen@glenmaddern.com, sheo13666q@gmail.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: postcss-modules-values (3.0.0) +Package Locator: npm+postcss-modules-values$3.0.0 --------------------------------------------------------------------------------- -Package Title: path-key (3.1.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +ISC License (ISC) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015, Glen Maddern -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: mark.john.dalgleish@gmail.com, tobias.koppers@googlemail.com, glen@glenmaddern.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: path-parse (1.0.7) +Package Title: postcss-nested (4.2.3) + +Package Locator: npm+postcss-nested$4.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -68532,104 +70880,482 @@ MIT The MIT License (MIT) -Copyright (c) 2015 Javier Blanco +Copyright 2014 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: andrey@sitnik.ru + +Package Download URL: https://registry.npmjs.org/postcss-nested/-/postcss-nested-4.2.3.tgz + -------------------------------------------------------------------------------- -Package Title: path-to-regexp (1.8.0) +Package Title: postcss-selector-parser (6.0.13) + +Package Locator: npm+postcss-selector-parser$6.0.13 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) Ben Briggs (http://beneb.info) -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * +Authors: andrey@sitnik.ru, chris@eppsteins.net, jonathantneal@hotmail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz -------------------------------------------------------------------------------- -Package Title: path-type (4.0.0) +Package Title: postcss-value-parser (3.3.1) + +Package Locator: npm+postcss-value-parser$3.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Bogdan Chadkin -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: pbkdf2 (7f452ef1dac88350356f1bb84a23748205e64b96) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Package Info * +Authors: beneb.info@gmail.com, trysound@yandex.ru, sheo13666q@gmail.com - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Package Download URL: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- +Package Title: postcss-value-parser (4.2.0) - 1. Definitions. +Package Locator: npm+postcss-value-parser$4.2.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Bogdan Chadkin + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: beneb.info@gmail.com, trysound@yandex.ru, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-array (1.0.2) + +Package Locator: npm+postgres-array$1.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-array/-/postgres-array-1.0.2.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-array (2.0.0) + +Package Locator: npm+postgres-array$2.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-bytea (1.0.0) + +Package Locator: npm+postgres-bytea$1.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-date (1.0.3) + +Package Locator: npm+postgres-date$1.0.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.3.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-date (1.0.7) + +Package Locator: npm+postgres-date$1.0.7 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz + +-------------------------------------------------------------------------------- +Package Title: postgres-interval (1.1.1) + +Package Locator: npm+postgres-interval$1.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Ben Drucker (bendrucker.me) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: bvdrucker@gmail.com + +Package Download URL: https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: PostgreSQL JDBC Driver (42.1.4) + +Package Locator: mvn+org.postgresql:postgresql$42.1.4 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause, PostgreSQL + +* BSD-2-Clause * + +Copyright (c) 1997, PostgreSQL Global Development Group +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +* PostgreSQL * + +Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group +Portions Copyright (c) 1994, The Regents of the University of California +Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. +IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + + +* Other Licenses * +Apache-2.0 + + +Copyright [yyyy] [name of copyright owner] + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. + + +* Package Info * + +Authors: Dave Cramer, Kris Jurka, Oliver Jowett, Craig Ringer, Vladimir Sitnikov, Brett Okken + +Package Download URL: https://repo1.maven.org/maven2/org/postgresql/postgresql/42.1.4/postgresql-42.1.4-sources.jar + +-------------------------------------------------------------------------------- +Package Title: pprof (02619b876842e0d0afb5e5580d3a374dad740edb) + +Package Locator: git+github.com/google/pprof$02619b876842e0d0afb5e5580d3a374dad740edb + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. @@ -68798,100 +71524,172 @@ Apache-2.0 incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2010-2017 Mike Bostock . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, aalexand@users.noreply.github.com, gmarin13@users.noreply.github.com, nicolashillegeer@gmail.com, boboniboni@gmail.com, shoban@users.noreply.github.com, sanjay@google.com, 15921519+cuishuang@users.noreply.github.com, leszek@swirski.co.uk, alingse@foxmail.com, tal.ohana.x@gmail.com, guoguangwug@gmail.com, guoguangwu@magic-shield.com, iant@golang.org, eltociear@gmail.com, snehasishk@google.com, imcusg@gmail.com, pedro.k.night@gmail.com, oleg@hey.com, yelouis@google.com, egonelbre@gmail.com, 823099+marselester@users.noreply.github.com, raidancampbell@users.noreply.github.com, pm@pusterom.as, fumitoshi.ukai@gmail.com, tobias.klauser@gmail.com, adriaan.schmidt@siemens.com + +Package Download URL: https://github.com/google/pprof/archive/02619b876842e0d0afb5e5580d3a374dad740edb.zip + -------------------------------------------------------------------------------- -Package Title: pbkdf2 (3.1.2) +Package Title: prelude-ls (1.1.2) + +Package Locator: npm+prelude-ls$1.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) George Zahariev -Copyright (c) 2014 Daniel Cousens +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: z@georgezahariev.com + +Package Download URL: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz -------------------------------------------------------------------------------- -Package Title: pebble (558a985cb907796a7708293c1b08f1677e4a6c7c) +Package Title: prelude-ls (1.2.1) + +Package Locator: npm+prelude-ls$1.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved. +Copyright (c) George Zahariev -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -Apache-2.0, MIT +* Package Info * -* Apache-2.0 * +Authors: z@georgezahariev.com -Copyright 2017 Dgraph Labs, Inc. and Contributors +Package Download URL: https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +-------------------------------------------------------------------------------- +Package Title: pretty (3cd153a126da607b78d1762779b1e1054f9889fc) -http://www.apache.org/licenses/LICENSE-2.0 +Package Locator: git+github.com/kr/pretty$3cd153a126da607b78d1762779b1e1054f9889fc -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Depth: Direct +-------------------------------------------------------------------------------- -See the License for the specific language governing permissions and limitations under the License. +* Declared Licenses * +MIT -* MIT * -Copyright (c) 2018 Damian Gryski +Copyright (c) 2012 Keith Rarick Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -68911,81 +71709,68 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, benhoyt@gmail.com, mmorel-35@users.noreply.github.com, james@jamesh.id.au, fons@syntacticsugar.consulting, paul@myitcv.io, 30413512+eclipseo@users.noreply.github.com, muesli@gmail.com, udondan@users.noreply.github.com, kr@xph.us, gustavo@niemeyer.net, dominik@honnef.co, cespare@gmail.com, maruel@chromium.org, cameron.walters@gmail.com, gustav.paul@gmail.com, rickdangerous1@gmail.com, jason.mcvetta@gmail.com, kortschak@epistle, blake.mizerany@gmail.com, dave@cheney.net + +Package Download URL: https://github.com/kr/pretty/archive/3cd153a126da607b78d1762779b1e1054f9889fc.zip + -------------------------------------------------------------------------------- -Package Title: perf (801c7ef9e5c5eb8fb97c176023267056756fc52d) +Package Title: process (0.11.10) + +Package Locator: npm+process$0.11.10 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2009 The Go Authors. All rights reserved. +(The MIT License) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2013 Roman Shtylman - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: performance-now (0.2.0) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -Copyright (c) 2013 Meryn Stol -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: coolaj86@gmail.com, calvin.metcalf@gmail.com, shtylman@gmail.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/process/-/process-0.11.10.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: process-nextick-args (2.0.1) +Package Locator: npm+process-nextick-args$2.0.1 --------------------------------------------------------------------------------- -Package Title: performance-now (2.1.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2017 Braveg1rl +Copyright (c) 2015 Calvin Metcalf Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -69005,646 +71790,986 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: perks (37c8de3658fcb183f997c4e13e8337516ab753e6) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (C) 2013 Blake Mizerany - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: calvin.metcalf@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz +-------------------------------------------------------------------------------- +Package Title: procfs (332e865adfebaa7eaedc94535a3f12f7e5eeb2d4) +Package Locator: git+github.com/prometheus/procfs$332e865adfebaa7eaedc94535a3f12f7e5eeb2d4 --------------------------------------------------------------------------------- -Package Title: pflag (2e9d26c8c37aae03e3f9d4e90b7116f5accb7cab) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2012 Alex Ogier. All rights reserved. -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Apache-2.0 --------------------------------------------------------------------------------- -Package Title: pg (8.11.3) --------------------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -* Declared Licenses * -MIT + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. -MIT License + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Copyright (c) 2010 - 2021 Brian Carlson + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). --------------------------------------------------------------------------------- -Package Title: pg (6.4.2) --------------------------------------------------------------------------------- + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -* Declared Licenses * -MIT + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -MIT License + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Copyright (c) 2010 - 2017 Brian Carlson + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. --------------------------------------------------------------------------------- -Package Title: pg-connection-string (0.1.3) --------------------------------------------------------------------------------- + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -* Declared Licenses * -MIT + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -The MIT License (MIT) + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Copyright (c) 2014 Iced Development + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + END OF TERMS AND CONDITIONS -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. --------------------------------------------------------------------------------- -Package Title: pg-connection-string (2.6.2) --------------------------------------------------------------------------------- + Copyright [yyyy] [name of copyright owner] -* Declared Licenses * -MIT + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 -The MIT License (MIT) + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright (c) 2014 Iced Development -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: github@freigeist.org, paul.gier@datastax.com, nikakis@protonmail.com, tklauser@distanz.ch, zebob.m@gmail.com, 44683696+ventifus@users.noreply.github.com, davidventura27@gmail.com, matt.harden@gmail.com, bellusa@qq.com, superq@gmail.com, 49479987+bo-er@users.noreply.github.com, binjip978@gmail.com, prometheus-team@googlegroups.com, benjamin.drung@ionos.com, sergii@zasenko.name, kulakov.home@gmail.com, christian@paral.in, zaharov@selectel.ru, nmo@escaux.com, luizluca@gmail.com, ian.kirker@gmail.com, johnseekins@users.noreply.github.com, ei13suke@gmail.com, siavash.safi@gmail.com, jk+github@digineo.de, tdockendorf@osc.edu, mashanedyak@gmail.com, benjamin.drung@cloud.ionos.com, robertfratto@gmail.com, hodges.daniel.scott@gmail.com, hubert@branchmetrics.io, hubert@branch.io, evanlezar@gmail.com, vitalif@mail.ru, w.starling@gmail.com, shimon@lightbitslabs.com, krzysztof2.wisniewski@intel.com, juancb@gmail.com, remuso@gmail.com, jakubwesolowski@posteo.net, roidelapluie@inuits.eu, pawel@krupa.net.pl, wolandr@gmail.com, github@frittentheke.de, pgier@redhat.com, daniel.swarbrick@gmail.com, zhsj@debian.org, 49699333+dependabot[bot]@users.noreply.github.com, miciah.masters@gmail.com, muhammad.shahzeb@grafana.com, timur.alperovich@databricks.com, cgzones@googlemail.com, rexagod@gmail.com, matthieu.morel35@gmail.com, marvin.sinister@gmail.com, miliacristian4@gmail.com, prasriva@redhat.com, weidong@uniontech.com, spasquie@redhat.com, ayoubmrini424@gmail.com, felixaronsson@gmail.com, gavin.oss@tutamail.com, tbarrett1200@icloud.com, dongjiang1989@126.com, wyuchemtsing@126.com, 49903054+alebsys@users.noreply.github.com, linuxgcc@users.noreply.github.com, t.hoplock@gmail.com, mmichish@yahoo-corp.jp, cyrilltroxler@gmail.com, bhr166@gmail.com, javierhonduco@gmail.com, joao_lima_1@hotmail.com, klausman@users.noreply.github.com, 1491746679@qq.com, weidongkl@sina.com, mhutchinson@gmail.com, dcbw@redhat.com, 55401893+Vatson112@users.noreply.github.com, conall@conall.net, seleznyov.artyom@gmail.com, tkkathana@gmail.com, shankeerthan1995@gmail.com, github@ivan.computer, furkan.turkal@trendyol.com, gaius.qi@gmail.com, pdp.eleven11@gmail.com, remijouannet@gmail.com, zhangwenlong@loongson.cn, scott@sigkill.org, emy.parparita@gmail.com, irvinlimweiquan@gmail.com, alexjx@gmail.com, 77253966+stevenpackardblp@users.noreply.github.com, wangbo.red@gmail.com, anguswilliams@gmail.com, dprotaso@gmail.com, artur@makutunowicz.net, ironick09@gmail.com, 81559466+abbeywoodyear@users.noreply.github.com, skreuzer@FreeBSD.org, alau@suse.com, brad.beam@talos-systems.com, abhi@berkeley.edu, mdlayher@gmail.com, mwasilewski@gmx.com +Package Download URL: https://github.com/prometheus/procfs/archive/332e865adfebaa7eaedc94535a3f12f7e5eeb2d4.zip -------------------------------------------------------------------------------- -Package Title: pg-error-codes (1.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -public-domain +Package Title: progress (2.0.3) +Package Locator: npm+progress$2.0.3 --------------------------------------------------------------------------------- -Package Title: pg-int8 (1.0.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC - - -Copyright © 2017, Charmander <~@charmander.me> - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +MIT -THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +(The MIT License) +Copyright (c) 2017 TJ Holowaychuk --------------------------------------------------------------------------------- -Package Title: pg-pool (1.8.0) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -MIT License -Copyright (c) 2017 Brian M. Carlson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: scalesjordan@gmail.com, rhyneandrew@gmail.com, me@thejameskyle.com, tj@vision-media.ca -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://registry.npmjs.org/progress/-/progress-2.0.3.tgz +-------------------------------------------------------------------------------- +Package Title: prometheus (37468d88dce85ac507f3fb7864c7d1c078e3e27d) +Package Locator: git+github.com/prometheus/prometheus$37468d88dce85ac507f3fb7864c7d1c078e3e27d --------------------------------------------------------------------------------- -Package Title: pg-pool (3.6.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +Multi-license: Apache-2.0 OR MIT, Apache-2.0 -MIT License +* Multi-license: Apache-2.0 OR MIT * -Copyright (c) 2017 Brian M. Carlson + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. --------------------------------------------------------------------------------- -Package Title: pg-protocol (1.6.0) --------------------------------------------------------------------------------- + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* Declared Licenses * -MIT + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -MIT License + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Copyright (c) 2010 - 2021 Brian Carlson + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: --------------------------------------------------------------------------------- -Package Title: pg-types (1.13.0) --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* Declared Licenses * -MIT + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Copyright (c) 2014 Brian M. Carlson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. --------------------------------------------------------------------------------- -Package Title: pg-types (2.2.0) --------------------------------------------------------------------------------- + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* Declared Licenses * -MIT + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Copyright (c) 2014 Brian M. Carlson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + END OF TERMS AND CONDITIONS -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + APPENDIX: How to apply the Apache License to your work. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + Copyright [yyyy] [name of copyright owner] --------------------------------------------------------------------------------- -Package Title: pgconn (754c5737f13c951bb6aca7c029bc0ccbee6656c5) --------------------------------------------------------------------------------- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -* Declared Licenses * -MIT + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright (c) 2019-2021 Jack Christensen -MIT License +* Apache-2.0 * -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: pgpass (1.0.2) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -MIT + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2013-2016 Hannes Hörl -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." --------------------------------------------------------------------------------- -Package Title: pgproto3 (0c0f7b03fb4967dfff8de06d07a9fe20baf83449) --------------------------------------------------------------------------------- + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -* Declared Licenses * -MIT + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Copyright (c) 2019 Jack Christensen + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -MIT License + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. --------------------------------------------------------------------------------- -Package Title: pgtype (676527676f0e53da5e01e197da8b4270b54cc804) --------------------------------------------------------------------------------- + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -* Declared Licenses * -MIT + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -Copyright (c) 2013-2021 Jack Christensen + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -MIT License + END OF TERMS AND CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + APPENDIX: How to apply the Apache License to your work. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Copyright [yyyy] [name of copyright owner] + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- -Package Title: pgx (038fc448c1cc91b9372a6a0d151789f41536f033) --------------------------------------------------------------------------------- + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -* Declared Licenses * -MIT -Copyright (c) 2013-2021 Jack Christensen +* Other Licenses * +Multi-license: Apache-2.0 OR BSD-2-Clause, Multi-license: CC-BY-4.0 OR MIT OR OFL-1.1, MIT -MIT License +* Multi-license: Apache-2.0 OR BSD-2-Clause * -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: pgx (13468eb321a0bacbb0cbdfddb1ea1d62e68e0652) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -MIT + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2013-2021 Jack Christensen + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -MIT License + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -* Other Licenses * -BSD-3-Clause + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Copyright (c) 2009 The Go Authors. All rights reserved. . All rights reserved. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. --------------------------------------------------------------------------------- -Package Title: picocolors (0.2.1) --------------------------------------------------------------------------------- + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -* Declared Licenses * -ISC + END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. -ISC License + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov + Copyright [yyyy] [name of copyright owner] -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. --------------------------------------------------------------------------------- -Package Title: pify (4.0.1) --------------------------------------------------------------------------------- +* Multi-license: CC-BY-4.0 OR MIT OR OFL-1.1 * -* Declared Licenses * -MIT +Attribution 4.0 International<> +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. +* MIT * -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2012-2015 The Prometheus Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -69664,15 +72789,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: gouthamve@gmail.com, ganeshvern@gmail.com, VeryCrazySlava@gmail.com, 41782403+dcanadillas@users.noreply.github.com, beorn@grafana.com, approtas@amazon.com, gabriela.cervantes.tellez@intel.com, 49699333+dependabot[bot]@users.noreply.github.com, jesus.vazquez@grafana.com, fbranczyk@gmail.com, BrianChoromanski@gmail.com, roidelapluie@o11y.eu, jesusvazquez@users.noreply.github.com, 31585789+raihan71@users.noreply.github.com, RichiH@users.noreply.github.com, sonalirajput1088@gmail.com, pstibrany@gmail.com, 15064823+codesome@users.noreply.github.com, husson.augustin@gmail.com, gabrielgoller123@gmail.com, bjboreham@gmail.com, julius.volz@gmail.com, giedrius.statkevicius@vinted.com, marijnh@gmail.com, ortuman@gmail.com, robertfratto@gmail.com, tpaschalis@users.noreply.github.com, maciejborsz@google.com, luisalmeida@yape.com.pe, b.candler@pobox.com, superq@gmail.com, bwplotka@gmail.com, jagasantagostino@gmail.com, 42294819+pzqu@users.noreply.github.com, 52059945+oddlittlebird@users.noreply.github.com, fuling.lgz@alibaba-inc.com, roidelapluie@inuits.eu, johncming@yahoo.com, boyskila@users.noreply.github.com, tobias.guggenmos@uni-ulm.de, brian.brazil@robustperception.io, geekodour@users.noreply.github.com, cs15btech11018@iith.ac.in, fenggw-fnst@cn.fujitsu.com, 31386536+alexgaganov-fiverr@users.noreply.github.com, 1972314+skirsten@users.noreply.github.com, csmarchbanks@gmail.com, longkb@vn.fujitsu.com, peter.stibrany@grafana.com, callumstyan@gmail.com, tguggenm@redhat.com, thib.gilles@gmail.com, marco@pracucci.com, pasquier.simon@gmail.com, bobbqqin@bupt.edu.cn, spasquie@redhat.com, harkishensingh@hotmail.com, alex.greenbank@grafana.com, 153705375+zedGGs@users.noreply.github.com, 32206519+npazosmendez@users.noreply.github.com, npazosmendez@gmail.com, filip.petkovsky@gmail.com, kalpadiptya.roy@outlook.com, owen.williams@grafana.com, mail@matthiasloibl.com, zhaoziqi9146@gmail.com, pschou@users.noreply.github.com, arve.knudsen@gmail.com, josue.abreu@gmail.com, proggga@gmail.com, 33425982+faustuzas@users.noreply.github.com, alanprot@gmail.com, paul.szulik@gmail.com, ayoubmrini424@gmail.com, wbollock@linode.com, 192540+captncraig@users.noreply.github.com, 114397475+Leegin-darknight@users.noreply.github.com, danny.kopping@grafana.com, 80708727+NeerajGartia21@users.noreply.github.com, matthieu.morel35@gmail.com, jonathan@grafana.com, cmoman@outlook.com, lukasz@cloudflare.com, arthursens2005@gmail.com, dashpole@google.com, sven.dewit@1und1.de, 161746538+dandrucz@users.noreply.github.com, krajorama@users.noreply.github.com, qinyijie@amazon.com, gyorgy.krajcsovits@grafana.com, 38248129+jyz0309@users.noreply.github.com, josh@nitrotech.org, 32456696+akunszt@users.noreply.github.com, Manikrana54@gmail.com, 110663831+mviswanathsai@users.noreply.github.com, mail@olegzaytsev.com, 291750+roidelapluie@users.noreply.github.com, huochexizhan@outlook.com, fiona.y.liao@gmail.com, hvn@familug.org, vasily.sliouniaev@jet.com, johannes.wuerbach@googlemail.com, pawel@krupa.net.pl, bryan@weave.works, 854222409@qq.com, lserven@gmail.com, ntk148v@gmail.com, bobmshannon@users.noreply.github.com, bjoern@rabenste.in, tariq181290@gmail.com, dsymonds@golang.org, gouthamve+github@gmail.com, bharath_ves@hotmail.com, tom.wilkie@gmail.com, roidelapluie@gmail.com, giedriuswork@gmail.com, james@r-vn.org, mario@mariotrangoni.de, xjewer@gmail.com, infoverload@users.noreply.github.com, krasi-georgiev@users.noreply.github.com, david.kaltschmidt@gmail.com, tomwilkie@users.noreply.github.com, pgier@redhat.com, arthur.sens@coralogix.com, the.xcdong@gmail.com, linas.medziunas@gmail.com, galexrt@googlemail.com, 107049994+dapeleg-dn@users.noreply.github.com, zenador@users.noreply.github.com, yurymolodov@gmail.com, charleskorn@users.noreply.github.com, paulin.todev@gmail.com, gwenn.etourneau@gmail.com, l.mierzwa@gmail.com, wangqing@uniontech.com, kakkoyun@gmail.com, jacobbaungard@redhat.com, lei.justin@gmail.com, yuhang@before.tech, 31805557+patilsuraj767@users.noreply.github.com, dtrejod@users.noreply.github.com, imcusg@gmail.com, arati.rana@grafana.com, ouyang1204@gmail.com, harshitasao@gmail.com, cuiweiyuan@aliyun.com., charles.korn@grafana.com, zhangzhanpeng.zzp@alibaba-inc.com, janantha@redhat.com, kushalshukla110@gmail.com, oleksandr.red+github@gmail.com, neerajgartia211002@gmail.com, a9@aneurysm9.com, rexagod@gmail.com, amir.vejahat.av@gmail.com, 85934954+kushalShukla-web@users.noreply.github.com, dieter@grafana.com, sthaha@redhat.com, 33664289+tjhop@users.noreply.github.com, mtfoley.mae@gmail.com, oza@hellofresh.com, mauro.stettler@gmail.com, hus.fnst@fujitsu.com, mgozdekof@gmail.com, dgl@dgl.cx, jacksontj.89@gmail.com, git@leviharrison.dev, jebeaudet@coveo.com, caoming1@kingsoft.com, tobbez@ryara.net, josh@hesketh.net.au, xperimental@solidproject.de, jessicagrebens@gmail.com, levisamuelharrison@gmail.com, a.starr.b@gmail.com, hooten@users.noreply.github.com, 981627+knrybarczyk@users.noreply.github.com, rleone@scaleway.com, pfreixes@gmail.com, 67300970+alex-petrov-vt@users.noreply.github.com, pbaeyens31+github@gmail.com, marctc@protonmail.com, changlin.shi@ly.com, guillaume.berche@orange.com, julian.toelle@hetzner-cloud.de, daniel.swarbrick@gmail.com, rob@chronosphere.io, 159076+douglascamata@users.noreply.github.com, edwrdscarrie@gmail.com, justin.lei@grafana.com, jeanette.tan@grafana.com, 18220855+msscaroso@users.noreply.github.com, gilles.de.mey@gmail.com, 738464+YannickTeKulve@users.noreply.github.com, l.groothuijsen@alumni.maastrichtuniversity.nl, anrajag@amazon.com, pnacht@google.com, pedro.k.night@gmail.com, anarcat@users.noreply.github.com, benye@amazon.com, 4246554+rabenhorst@users.noreply.github.com, 46259310+Ranveer777@users.noreply.github.com, 83376337+freak12techno@users.noreply.github.com, parnav100sach@gmail.com, juanjosec@gmail.com, 44772900+paulojmdias@users.noreply.github.com, rapphil@gmail.com, rick.rackow@gmail.com, dmellado@redhat.com, joe@cloudeteer.de, m.chodur@seznam.cz, 17101802+thampiotr@users.noreply.github.com, ful422.m+github@gmail.com, ua2fgb@gmail.com, 1040104807@qq.com, ar.arunprasad@gmail.com, ooo-mama-ooo@hotmail.fr, paschalist0@gmail.com, vladimir@varank.in, durica.nikolic@grafana.com, sebastian.rabenhorst@shopify.com, leqiyue@amazon.com, 97976793+leizor@users.noreply.github.com, soonping@amazon.com, emoc1989@gmail.com, 46122307+nidhey27@users.noreply.github.com, 46712946+hayk96@users.noreply.github.com, junangli@Junangs-MacBook-Air.local, junangli@junangs-air.mynetworksettings.com, nathan.baulch@gmail.com, jfajersk@redhat.com, fiona.liao@grafana.com, jan--f@users.noreply.github.com, kakkoyun@users.noreply.github.com, shan.aminzadeh@gmail.com, borjianamin98@outlook.com, petergoods@hotmail.com, fayzal.ghantiwala@grafana.com, ben.whetstone@sysdig.com, com.jerryshao@jerryshao.com, 45740+fungiboletus@users.noreply.github.com, arukiidou@yahoo.co.jp, 38865967+wasim-nihal@users.noreply.github.com, johrry@amazon.com, utkarsh.khare@gmail.com, nicolas.tcs@hotmail.com, xinhangzhou@icloud.com, jack.westbrook@gmail.com, 13selfesteem91@naver.com, pedro.tanaka@shopify.com, gopi.singaravelan.k@gmail.com, charlie_le@apple.com, t.hoplock@gmail.com, jon@multani.info, 102902652+Vanshikav123@users.noreply.github.com, alban.hurtaud@amadeus.com, juraj.michalek132@gmail.com, atibhi.a@gmail.com, 43191155+lzhfromustc@users.noreply.github.com, tjamet@users.noreply.github.com, mitsuo_h@outlook.com, birca@adobe.com, mattberther@users.noreply.github.com, mdesimone1@users.noreply.github.com, gebn@users.noreply.github.com, falakreyaz@gmail.com, tohjustin@hotmail.com, josue@grafana.com, peter@lekensteyn.nl, 12135951+hellozee@users.noreply.github.com, tobidt@gmail.com, jwatkins@jarodw.com, betancourt.jorge@gmail.com, anthonyeleven@users.noreply.github.com, piperchester@users.noreply.github.com, likerj@inspur.com, james@ranson.org, vear91@gmail.com, 62287907+3Xpl0it3r@users.noreply.github.com, julienduchesne@live.com, matthew.smedberg@gmail.com, alokmauryaa@gmail.com, mail@frederic-hemberger.de, michael.eves@autotrader.co.uk, austin.cawley@gmail.com, skuznets@redhat.com, songjiayang@users.noreply.github.com, 2008kongxiangsheng@163.com, 18279911430@163.com, hanjinming@outlook.com, 30512600+ide-rea@users.noreply.github.com, eltociear@gmail.com, yb532204897@gmail.com, sandro.jaeckel@gmail.com, kuangcx@inspur.com, songjiayang1@gmail.com, 31851690+vitt-bagal@users.noreply.github.com, renhongcai@huawei.com, mitsuhiro.tanda@gmail.com, mark.nevill@gmail.com, garrett.li@163.com, 8903888+krasi-georgiev@users.noreply.github.com, bswinnerton@gmail.com, g.beausire@criteo.com, bjakubski@users.noreply.github.com, kiennt65@viettel.com.vn, dipack.panjabi@gmail.com, tim@fewagainstmany.com, shreyass@live.com, abrahamakerele38@gmail.com, 867245430@qq.com, mohamedmohey2352@gmail.com, lukas.kaemmerling@hetzner-cloud.de, 43372967+showuon@users.noreply.github.com, kangwoo@gmail.com, lentil1016@gmail.com, 1296281+mneverov@users.noreply.github.com, lizhijian@cn.fujitsu.com, github@lukas-kaemmerling.de, javier.palomo.almena@gmail.com, number101010@gmail.com, abursavich@gmail.com, drumilpatel720@gmail.com, sven.efftinge@typefox.io, 42923070+gastonqiu@users.noreply.github.com, harolddost@gmail.com, mucahitkurt@gmail.com, zhouhao@cn.fujitsu.com, annanay25@users.noreply.github.com, navaneeshkumarb@gmail.com, nellemandela@gmail.com, 30413512+eclipseo@users.noreply.github.com, sylvain@abstraction.fr, hus.fnst@cn.fujitsu.com, jbampton@users.noreply.github.com, stefreak@googlemail.com, mik.json@gmail.com, markhansen@google.com, nuno_kisc@hotmail.com, thezero12@hotmail.com, pierresouchay@users.noreply.github.com, 43453127+njingco@users.noreply.github.com, mfontangarcia@slack-corp.com, github@chmrr.net, neufeldtech@users.noreply.github.com, linasm@users.noreply.github.com, martin@martinlee.org, 48000707+licarpen@users.noreply.github.com, romain.baugue@elwinar.com, EarthmanT@users.noreply.github.com, vandewilly@gmail.com, secustor@users.noreply.github.com, 38492574+matej-g@users.noreply.github.com, ryan.tlonergan@gmail.com, 37949155+wsx864321@users.noreply.github.com, dymkod@gmail.com, ben.ye@bytedance.com, jorge.diaz@riskident.com, bsmit@bol.com, carl@grafana.com, a@rodrigoramirez.com, binbin36520@gmail.com, dmitry.shmulevich@sysdig.com, holy.cheater@gmail.com, eightlimbed@gmail.com, samuel@alfage.me, 46529282+pbhudiaBAE@users.noreply.github.com, m.rasu.hitsuji@gmail.com, slepovss@gmail.com, yaozengzeng@zju.edu.cn, dougal@dougalmatthews.com, tom@grafana.com, 8681572+thorfour@users.noreply.github.com, anandkunwar95@gmail.com, xocasdashdash@users.noreply.github.com, jpmmcbride@gmail.com, claytono@github.com, stuart.a.spence@gmail.com, daniel.swarbrick@cloud.ionos.com, jesusvzpg@gmail.com, SeanKilleen@gmail.com, b1fzhang@gmail.com, 646337422@qq.com, 30610597+smd1121@users.noreply.github.com, deathbullet@gmail.com, saswataminsta@yahoo.com, me@raulnaveiras.com, ismailsimsek09@gmail.com, dstdfx@gmail.com, jorgevallecilloc@gmail.com, tklauser@distanz.ch, mail@hoffmann-christian.info, chalapathirao@gmail.com, dxc.wolf@gmail.com, justin.walz10@gmail.com, djmdeveloper060796@gmail.com, zhulongcheng.dev@gmail.com, christian@hoffie.info, asanmukh@redhat.com, SidorenkoYury@gmail.com, lars@oddbit.com, manikrana54@gmail.com, marcelo.magallon@grafana.com, kaderno@gmail.com, alex@k3wl.net, marvinduff97@gmail.com, 30407135+ivanahuckova@users.noreply.github.com, manuel@rueg.eu, 56quarters@users.noreply.github.com, serge.catudal@gmail.com, senna.titcomb@intel.com, pawel.szulik@intel.com, devkid@users.noreply.github.com, nicolas.lamirault@gmail.com, colin@quirl.co.nz, mhoffm@posteo.de, LeoQuote@users.noreply.github.com, 56937390+rakshith210@users.noreply.github.com, 36129782+vesari@users.noreply.github.com, marcoderamagit@gmail.com, 123750249+codebasky@users.noreply.github.com, akshay.singh.siwal@gmail.com, mcarl@apple.com, rsc@golang.org, diogoteles@google.com, daniel.nicholls@resdiary.com, 109083091+daniel-resdiary@users.noreply.github.com, skalskimarcin33@gmail.com, arianna.vespri@yahoo.it, gavin.oss@tutamail.com, jlevesy@gmail.com, code@danieljolly.com, Oleksandr_Redko@epam.com, 22347290+rewanthtammana@users.noreply.github.com, iblancasa@gmail.com, tylitianrui@126.com, github@ivan.computer, 10043369+tredondo@users.noreply.github.com, ersotech@posteo.de, kevin.mingtarja@gmail.com, gayaa2010@gmail.com, phith0n.ph2f@gmail.com, jalbinet@synthesio.com, raviprasad_lr@yahoo.com, 60905914+kevinForMyself@users.noreply.github.com, vulongvn98@gmail.com, ma18btech11011@iith.ac.in, boyko.lalov@tick42.com, boyskila@gmail.com, fab.reinartz@gmail.com, julius@soundcloud.com, beorn@soundcloud.com, jimmidyson@gmail.com, c.chary@criteo.com, rih@space.net, ts@soundcloud.com, tommy@ulfsparre.se, jsanfordgit@froop.com, mail@samstarling.co.uk, corentin.chary@gmail.com, federico.baldo@eurotech.com, kevin@ie.suberic.net, brian-brazil@users.noreply.github.com, claushellsing@gmail.com, matt.jibson@gmail.com, rmiloh@gmail.com, thachmai@gmail.com, keegan.csmith@gmail.com, jonathanboulle@gmail.com, eliot.d.hedeman@gmail.com, stuartnelson3@gmail.com, hello@rohit.io, alirezayahya@gmail.com, matt@mattbostock.com, patrick@srcclr.com, david@sigma-star.at, opensource@andmarios.com, gregory@teambanjo.com, roman.vynar@percona.com, pieterlange@users.noreply.github.com, jrubin@zvelo.com, s.durrheimer@gmail.com, milstein.dan@gmail.com, alexey.miroshkin@optiopay.com, anders.morken@cxense.com, dmitry.ulianov@lazada.com, fabian@fstab.de, bora@soundcloud.com, amorken@gmail.com, stuart@stuartolivera.com, t.t.mc1192.sf@gmail.com, ivanov.maxim@gmail.com, dominik.schulz@justwatch.com, hyper@hyperworks.nu, tristan@qubit.com, graham.ambrose@gmail.com, jml@mumak.net, tcolgate@gmail.com, tincho@debian.org, xuanhuy.do@linecorp.com, scott@codeclimate.com, alex.somesan@gmail.com, richard.kiene@joyent.com, asantostc@gmail.com, martin@lehmann.tech, ed@kumina.nl, harm@dds.nl, erdem.agaoglu@gmail.com, sbhr@sbhr.dk, christophermluciano@gmail.com, davor.cubranic@ubc.ca, cjayjayb@gmail.com, info@poop.jp, mpalmer@hezmatt.org, mbostock@cloudflare.com, alexey.palazhchenko@gmail.com, christian@groschupp.org, roman.vynar@goquiq.com, goller@gmail.com, github@stephanerb.eu, ben-st@users.noreply.github.com, conor.broderick@robustperception.io, wjx_colstu@hotmail.com, dominik.schulz@gauner.org, jjneely@gmail.com, lk4d4math@gmail.com, mwp@signalfx.com, grandbora@users.noreply.github.com, james@lovedthanlost.net, unixway.drive+github@gmail.com, mike@kollegienet.dk, vic3lord@users.noreply.github.com, phyber@users.noreply.github.com, jdbjunior@gmail.com, krysennn@users.noreply.github.com, cs14btech11014@iith.ac.in, krasi.root@gmail.com, shubheksha@users.noreply.github.com, ant1441@users.noreply.github.com, cs14btech11042@iith.ac.in, applegrain@users.noreply.github.com, luke@cloudflare.com, ed@nuxi.nl, ye@hioscar.com, c2c-20170100@click2cloud.net, svend@svends.net, s.rabot@lectra.com, IndenML@gmail.com, yeji1989@me.com, email@jenserat.de, mr@soundcloud.com, k.romain1@umiami.edu, 40775676+mkenigs@users.noreply.github.com, me@shorez.de, kkowalczyk@gmail.com, zhongming.chang@daocloud.io, guangming.wang@daocloud.io, vmartsynovskyy@gmail.com, kulakov.home@gmail.com, dan@danpotepa.co.uk, advait123@ymail.com, aifsair@gmail.com, zhengguang.zhu@daocloud.io, izeye@naver.com, jeffery.to@gmail.com, prometheus-team@googlegroups.com, 2799194073@qq.com, nevill.dutt@gmail.com, 41496192+yuxiaobo96@users.noreply.github.com, yaozengzeng@huawei.com, zg.zhu@daocloud.io, micahhausler@users.noreply.github.com, ellisda@gmail.com, 42922129+Zhuzhenghao@users.noreply.github.com, erbesharat@gmail.com, root.vagner@gmail.com, hwdef97@gmail.com, sayan.chowdhury2012@gmail.com, 249032432@qq.com, tobias.klauser@gmail.com, yev.pats@gmail.com, sharadgaur@gmail.com, dzeban@users.noreply.github.com, mattrussi@users.noreply.github.com, 1153719+mszczygiel@users.noreply.github.com, b.gagnon@gmail.com, pietomb00@hotmail.com, kgeorgie@redhat.com, jb.leduigou@gmail.com, jean-baptiste.le_duigou@genesys.com, ritesh.conf@gmail.com, peter.tribble@gmail.com, yuxiaobogo@163.com, gfelixc@gmail.com, kyle.hinton0@gmail.com, joe.elliott@grafana.com, juliantaylor108@gmail.com, cofyc.jackson@gmail.com, marek.siarkowicz@protonmail.com, elmas.ferhat@gmail.com, callumj@users.noreply.github.com, zhang.lei.fly@gmail.com, phcrva@gmail.com, Dominik-K@users.noreply.github.com, 10555255+lovisas@users.noreply.github.com, AndreaGiardini@users.noreply.github.com, dslupytskyi@gmail.com, filip.ochnik@gmail.com, fservak@gmail.com, tkusumi@zlab.co.jp, george@gebn.co.uk, jinglinax@163.com, richih@richih.org, clayton.peters@man.com, arajkuma@redhat.com, mdisibio@gmail.com, masatonaka1989@gmail.com, 30938344+jfreeland@users.noreply.github.com, goelankit@protonmail.com, joey@free.land, mikeyfkhalil@gmail.com, freinartz@google.com, will@autonomic.ai, furkan.turkal@hotmail.com, julianwiedmann@users.noreply.github.com, krya-kryak@users.noreply.github.com, o.lemasle@gmail.com, wbedyk@suse.com, shirley.w.leu@gmail.com, haoweili35@gmail.com, e.prace@gmail.com, 87031785+tclayton-newr@users.noreply.github.com, witold.bedyk@suse.com, robert.lankford@grafana.com, charlesxsh@hotmail.com, 14338270+JessicaGreben@users.noreply.github.com, matheusssilv97@gmail.com, msalcantara@protonmail.com, github@teuto.net, nikosmeds@gmail.com, nilsding@nilsding.org, alphasaurs@gmail.com, 953546398@qq.com, victorhaggqvist@users.noreply.github.com, sir@cmpwn.com, tomas.kohout1995@gmail.com, 1412950785@qq.com, augustin.husson@amadeus.com, nixargh@protonmail.com, david.n.perkins@ibm.com, tina@debian.org, wilguogithub@gmail.com, blmgrdn@amazon.com, hasun@redhat.com, alvinlin@amazon.com, furkan.turkal@trendyol.com, gbernal@redhat.com, 96086065+liam-verta@users.noreply.github.com, 32000834+AlisonB319@users.noreply.github.com, 106606303+relandrew@users.noreply.github.com, 40035645+Cosrider@users.noreply.github.com, 103441181+renatolabs@users.noreply.github.com, heylongdacoder@gmail.com, leonardo.zamariola@gmail.com, wangrzneu@gmail.com, bram@attachmentgenie.com, 36339831+a-gavin@users.noreply.github.com, s@sxn.dev, 68135097+lixin963@users.noreply.github.com, steveazz@outlook.com, csinjakli@gmail.com, 51207004+rilehudd@users.noreply.github.com, fp544037857@gmail.com, vpranckaitis@gmail.com, jorge-luis.betancourt@trivago.com, 64290793+yngwiewang@users.noreply.github.com, nidhidhamnani@gmail.com, shoothzj@gmail.com, iain@orangesquash.org.uk, 6549363+jrkt@users.noreply.github.com, git@jf-projects.de, tariq.ibrahim@microsoft.com, dan@aussiedan.com, jkohen@google.com, jkohen@gmail.com, benny@noqcks.io, dhenderson@gmail.com, johscheuer@users.noreply.github.com, sarahdj0917@gmail.com, mgeng03@gmail.com, cat@vv.carleton.ca, benraskin92@gmail.com, henridf@gmail.com, xosemp@gmail.com, staff0rd@users.noreply.github.com, cs15btech11019@iith.ac.in, adamkshannon@gmail.com, alin.sinpalean@gmail.com, nikolic.durica@gmail.com, h.dost@criteo.com, lyuzhi.pan@gmail.com, jonatan.ivanov@gmail.com, 98307038+ansalamdaniel@users.noreply.github.com, ren@renmail.net, amrh@microsoft.com, dgrisonn@redhat.com, vishaln@Vishals-MacBook-Air.local, shan.aminzadeh@chronosphere.io, dimitar.dimitrov@grafana.com, gregor.zeitlinger@grafana.com, michalbiesek@gmail.com, snosratiershad@gmail.com, mustafauzun0@gmail.com, timo@incline.eu, bpandola@yahoo.com, ariya.hidayat@gmail.com, gangseok514@gmail.com, 2371316+glenn-m@users.noreply.github.com, wbhegedus@gmail.com, hi.teresy@gmail.com, richard.kiene@gmail.com, fliterdashen@gmail.com, ondrej.kokes@gmail.com, 120778728+kartikaysaxena@users.noreply.github.com, dandrucz@akamai.com, 23015421+tommarute@users.noreply.github.com, lhao.c@qq.com, ryota.arai@gmail.com, 39998367+mknapphrt@users.noreply.github.com, serghei.anicheev@gmail.com, earthdiaosi@users.noreply.github.com, supernan1994@gmail.com, me@imkira.com, ti-mo@users.noreply.github.com, coles.david@gmail.com, daenney@users.noreply.github.com, yu.alex96@gmail.com, arugaki.wei@daocloud.io, 44226927+achiuBAE@users.noreply.github.com, junyuw@berkeley.edu, fengyuce@sina.com, silvio.gissi@gmail.com, francois.gouteroux@gmail.com, mharbison@atto.com, mark@markhansen.co.nz, raphael.bauduin@tessares.net, matteo.valentini@nethesis.it, code@hryniuk.pl, taishi.matsumoto@mixi.co.jp, DL-OTTCloudPlatform-Nova@bskyb.internal, hey@mike.ee, bonifaido@gmail.com, eric@eevn.io, wanglipeng.007@gmail.com, adnt587@gmail.com, zouy.fnst@cn.fujitsu.com, gaurav@kargo.com, brad@bradmwalker.com, dpanjabi@hudson-trading.com, meetme2meat@users.noreply.github.com, taytzushieh@gmail.com, l.mierzwa+github@gmail.com, bjoern@soundcloud.com, github@freigeist.org, matt.proud@gmail.com + +Package Download URL: https://github.com/prometheus/prometheus/archive/37468d88dce85ac507f3fb7864c7d1c078e3e27d.zip + -------------------------------------------------------------------------------- -Package Title: pkg-dir (3.0.0) +Package Title: promise (7.3.1) + +Package Locator: npm+promise$7.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2014 Forbes Lindesay + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -69680,207 +72816,166 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: pkg-dir (4.2.0) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: forbes@lindesay.co.uk, npm@nathan7.eu, forbeslindesay+thenpromisebot@hey.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/promise/-/promise-7.3.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: promise-inflight (1.0.1) +Package Locator: npm+promise-inflight$1.0.1 --------------------------------------------------------------------------------- -Package Title: popper.js (1.14.4) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) 2016 Federico Zivolo**. Code released under the [MIT license](LICENSE.md). Docs released under Creative Commons. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017, Rebecca Turner -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package Title: popper.js (1.16.1) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Package Info * -Copyright (c) 2016 Federico Zivolo and contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: me@re-becca.org -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: prop-types (15.5.10) +Package Locator: npm+prop-types$15.5.10 --------------------------------------------------------------------------------- -Package Title: posix-character-classes (0.1.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016-2017, Jon Schlinkert +BSD-3-Clause -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +BSD License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +For React software +Copyright (c) 2013-present, Facebook, Inc. +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: --------------------------------------------------------------------------------- -Package Title: postcss (5.2.18) --------------------------------------------------------------------------------- + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -* Declared Licenses * -MIT + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. -The MIT License (MIT) +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright 2013 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Other Licenses * +facebook-patent-rights-2 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Additional Grant of Patent Rights Version 2 +"Software" means the software distributed by Facebook, Inc. +Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software +("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable +(subject to the termination provision below) license under any Necessary +Claims, to make, have made, use, sell, offer to sell, import, and otherwise +transfer the Software. For avoidance of doubt, no license is granted under +Facebook’s rights in any patent claims that are infringed by (i) modifications +to the Software made by you or any third party or (ii) the Software in +combination with any software or other technology. --------------------------------------------------------------------------------- -Package Title: postcss (7.0.39) --------------------------------------------------------------------------------- +The license granted hereunder will terminate, automatically and without notice, +if you (or any of your subsidiaries, corporate affiliates or agents) initiate +directly or indirectly, or take a direct financial interest in, any Patent +Assertion: (i) against Facebook or any of its subsidiaries or corporate +affiliates, (ii) against any party if such Patent Assertion arises in whole or +in part from any software, technology, product or service of Facebook or any of +its subsidiaries or corporate affiliates, or (iii) against any party relating +to the Software. Notwithstanding the foregoing, if Facebook or any of its +subsidiaries or corporate affiliates files a lawsuit alleging patent +infringement against you in the first instance, and you respond by filing a +patent infringement counterclaim in that lawsuit against that party that is +unrelated to the Software, the license granted hereunder will not terminate +under section (i) of this paragraph due to such counterclaim. -* Declared Licenses * -MIT +A "Necessary Claim" is a claim of a patent owned by Facebook that is +necessarily infringed by the Software standing alone. +A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, +or contributory infringement or inducement to infringe any patent, including a +cross-claim or counterclaim. -The MIT License (MIT) -Copyright 2013 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: dan.abramov@gmail.com, npm@andrewclark.io, briandavidvaughn@gmail.com, ljharb@gmail.com, opensource+npm@fb.com, npm@sophiebits.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/prop-types/-/prop-types-15.5.10.tgz +-------------------------------------------------------------------------------- +Package Title: prop-types (15.8.1) +Package Locator: npm+prop-types$15.8.1 --------------------------------------------------------------------------------- -Package Title: postcss-atroot (0.1.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2015 Evgeny +Copyright (c) 2013-present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -69902,319 +72997,447 @@ SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, npm@andrewclark.io, briandavidvaughn@gmail.com, ljharb@gmail.com, opensource+npm@fb.com, npm@sophiebits.com + +Package Download URL: https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz -------------------------------------------------------------------------------- -Package Title: postcss-load-config (2.1.2) +Package Title: protobuf (b03c65ea87cdc3521ede29f62fe3ce239267c1bc) + +Package Locator: git+github.com/gogo/protobuf$b03c65ea87cdc3521ede29f62fe3ce239267c1bc + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -License (MIT) +Copyright (c) 2013, The GoGo Authors. All rights reserved. -Copyright (c) Michael Ciniawsky +Protocol Buffers for Go with Gadgets -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Go support for Protocol Buffers - Google's data interchange format -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. --------------------------------------------------------------------------------- -Package Title: postcss-loader (3.0.0) --------------------------------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Declared Licenses * -MIT -License (MIT) -Copyright 2017 Andrey Sitnik +* Other Licenses * +BSD-2-Clause -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 The GoGo Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation --------------------------------------------------------------------------------- -Package Title: postcss-modules-extract-imports (2.0.0) --------------------------------------------------------------------------------- + and/or other materials provided with the distribution. -* Declared Licenses * -ISC +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright 2015 Glen Maddern +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +Authors: awalterschulze@gmail.com, wiz@cockroachlabs.com, tamird@gmail.com, fullung@gmail.com, stephen.day@docker.com, johan@cognitivelogic.com, serabe@gmail.com, jvshahid@gmail.com, ains@users.noreply.github.com, alex@bengler.no, donald.w.graham@gmail.com, tommy.pageard@student.42.fr, vskipor@gmail.com, agnivade@yahoo.co.in, AlexRouSg@users.noreply.github.com, peter.edge@gmail.com, alexey.palazhchenko@gmail.com, temotor@gmail.com, nikhil.benesch@gmail.com, hein.meling@uis.no, tom.wilkie@gmail.com, jacquesmaraisrsa@gmail.com, krhubert@gmail.com, gaffneyc@gmail.com, euroelessar@gmail.com, sebisujar@gmail.com, apelisse@google.com, fedenusy@gmail.com, tgulacsi@users.noreply.github.com, zty0826@gmail.com, paulmach@users.noreply.github.com, steven@stebalien.com, chockerlin@gmail.com, gabriel.burt@gmail.com, aspcartman@gmail.com, patrick@dropbox.com, samxnguyen@gmail.com, james@mesosphere.io, james.defelice@gmail.com, rogeralsing@gmail.com, yaronsu@gmail.com, cpuguy83@gmail.com, zifter.ai@gmail.com, pieter@jordaan.me, miguel@erizocosmi.co, irfanmahmoudsharif@gmail.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://github.com/gogo/protobuf/archive/b03c65ea87cdc3521ede29f62fe3ce239267c1bc.zip +-------------------------------------------------------------------------------- +Package Title: protobuf (5d5e8c018a13017f9d5b8bf4fad64aaa42a87308) +Package Locator: git+github.com/golang/protobuf$5d5e8c018a13017f9d5b8bf4fad64aaa42a87308 --------------------------------------------------------------------------------- -Package Title: postcss-modules-local-by-default (3.0.3) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -The MIT License (MIT) +Copyright 2010 The Go Authors. All rights reserved. -Copyright 2015 Mark Dalgleish +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: 86653453+lfolger@users.noreply.github.com, dneil@google.com, neild@users.noreply.github.com, joetsai@digital-static.net, krzysztofdrys@users.noreply.github.com, cybrcodr@users.noreply.github.com, christian.eg.persson@gmail.com, 59542438+ijschwabacher@users.noreply.github.com, marcellanz@n-1.ch, dfawley@google.com, mantrax3.14@gmail.com, oleksandr.red+github@gmail.com, menghanl@google.com, thaJeztah@users.noreply.github.com, ilyevsky@gmail.com, herbie@google.com, jh@fullstory.com, taralx@gmail.com, AlexRudd@users.noreply.github.com + +Package Download URL: https://github.com/golang/protobuf/archive/5d5e8c018a13017f9d5b8bf4fad64aaa42a87308.zip -------------------------------------------------------------------------------- -Package Title: postcss-modules-scope (2.2.0) +Package Title: protobuf (095a62b71f4b42d145df9699b90429dd082b43ed) + +Package Locator: git+go.googlesource.com/protobuf$095a62b71f4b42d145df9699b90429dd082b43ed + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -ISC +BSD-3-Clause -ISC License (ISC) +Copyright (c) 2018 The Go Authors. All rights reserved. -Copyright (c) 2015, Glen Maddern +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: stapelberg@golang.org, justinsb@google.com, exi@google.com, zishang520@gmail.com, lassefolger@google.com, mkruskal@google.com, thalicarol@gmail.com, jhumphries@buf.build, zchee.io@gmail.com, adg@golang.org, aktau@google.com, Clementjean13@gmail.com, dneil@google.com, joetsai@digital-static.net, kev@inburke.com, gberg@google.com, stp.abhi@gmail.com + +Package Download URL: https://go.googlesource.com/protobuf -------------------------------------------------------------------------------- -Package Title: postcss-modules-values (3.0.0) +Package Title: protobufjs (6.8.6) + +Package Locator: npm+protobufjs$6.8.6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -ISC +BSD-3-Clause -ISC License (ISC) +This license applies to all parts of protobuf.js except those files +either explicitly including or referencing a different license or +located in a directory containing a different LICENSE file. -Copyright (c) 2015, Glen Maddern +--- -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +Copyright (c) 2016, Daniel Wirtz All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of its author, nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. --------------------------------------------------------------------------------- -Package Title: postcss-nested (4.2.3) --------------------------------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Declared Licenses * -MIT +--- +Code generated by the command line utilities is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. -The MIT License (MIT) -Copyright 2014 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Other Licenses * +MIT, Protobuf + +* MIT * + +Copyright (c) 2016 Chad Engler +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Protobuf * +Copyright (c) 2016, Daniel Wirtz All rights reserved. --------------------------------------------------------------------------------- -Package Title: postcss-selector-parser (6.0.13) --------------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -* Declared Licenses * -MIT +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of its author, nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) Ben Briggs (http://beneb.info) +--- -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Code generated by the command line utilities is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: dcode+npm@dcode.io, node-team-npm+wombot@google.com +Package Download URL: https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.6.tgz -------------------------------------------------------------------------------- -Package Title: postcss-value-parser (3.3.1) +Package Title: prr (1.0.1) + +Package Locator: npm+prr$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Bogdan Chadkin +The MIT License (MIT) +===================== -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2014 Rod Vagg +--------------------------- -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: rod@vagg.org +Package Download URL: https://registry.npmjs.org/prr/-/prr-1.0.1.tgz -------------------------------------------------------------------------------- -Package Title: postcss-value-parser (4.2.0) +Package Title: psycopg2 (2.8.6) + +Package Locator: pip+psycopg2$2.8.6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Zlib -Copyright (c) Bogdan Chadkin +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +* Other Licenses * +DOC, LGPL-3.0-only -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* DOC * +ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. +You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. +The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. +DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. +The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. +If you have any suggestions, additions, comments, or questions, please let me know. +Douglas C. Schmidt +* LGPL-3.0-only * --------------------------------------------------------------------------------- -Package Title: postgres-array (1.0.2) --------------------------------------------------------------------------------- +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + + "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + + The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + 1. Exception to Section 3 of the GNU GPL. + You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + 2. Conveying Modified Versions. + If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + 3. Object Code Incorporating Material from Library Header Files. + The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the object code with a copy of the GNU GPL and this license document. + 4. Combined Works. + You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + d) Do one of the following: + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + 5. Combined Libraries. + You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + 6. Revised Versions of the GNU Lesser General Public License. + The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. -* Declared Licenses * -MIT +* Package Info * -Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: fog@initd.org -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://files.pythonhosted.org/packages/13/d8/cdd0ed4a72d4283963b148bf719b939bd5550a8e94a22fc7593a857e6bea/psycopg2-2.9.1-cp36-cp36m-win32.whl -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: public-encrypt (4.0.3) +Package Locator: npm+public-encrypt$4.0.3 --------------------------------------------------------------------------------- -Package Title: postgres-array (2.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Ben Drucker (bendrucker.me) +Copyright (c) 2017 Calvin Metcalf + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -70234,182 +73457,62 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: postgres-bytea (1.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * -Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: calvin.metcalf@gmail.com, npm@dcousens.com, fedor@indutny.com, jprichardson@gmail.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: puddle (c5402ce53663d3c6481ea83c2912c339aeb94adc) +Package Locator: git+github.com/jackc/puddle$c5402ce53663d3c6481ea83c2912c339aeb94adc --------------------------------------------------------------------------------- -Package Title: postgres-date (1.0.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018 Jack Christensen -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +MIT License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. --------------------------------------------------------------------------------- -Package Title: postgres-date (1.0.7) --------------------------------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Declared Licenses * -MIT -Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: postgres-interval (1.1.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: jack@jackchristensen.com, alex.mayshev.86@gmail.com, hi+github@yamlcoder.me, jille@quis.cx, jan.dubsky@showmax.com, me@jameshartig.com, xakep6666@gmail.com, alex@purefiction.net, jensen.aaro@gmail.com, lepage+gh@protonmail.com, evanslov@apple.com, yasushi.saito@gmail.com, ellulpatrick@gmail.com, michael.tharp@sas.com +Package Download URL: https://github.com/jackc/puddle/archive/c5402ce53663d3c6481ea83c2912c339aeb94adc.zip -------------------------------------------------------------------------------- -Package Title: PostgreSQL JDBC Driver (42.1.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -Copyright (c) 1997, PostgreSQL Global Development Group -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -PostgreSQL, Apache-2.0 - -* PostgreSQL * - -Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group -Portions Copyright (c) 1994, The Regents of the University of California -Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. -IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. - -* Apache-2.0 * - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -See the License for the specific language governing permissions and limitations under the License. +Package Title: pulsar-client-go (853c108eec6fa10bda801f945ee258d8615bf8b9) +Package Locator: git+github.com/apache/pulsar-client-go$853c108eec6fa10bda801f945ee258d8615bf8b9 --------------------------------------------------------------------------------- -Package Title: pprof (02619b876842e0d0afb5e5580d3a374dad740edb) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -70622,10 +73725,11 @@ Apache-2.0 * Other Licenses * -BSD-3-Clause +BSD-3-Clause, BSD-2-Clause, ISC, MIT, proprietary-license +* BSD-3-Clause * -Copyright (c) 2010-2017 Mike Bostock . All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. . All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -70652,82 +73756,127 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-2-Clause * --------------------------------------------------------------------------------- -Package Title: prelude-ls (1.1.2) --------------------------------------------------------------------------------- +Copyright (c) 2015 Dave Cheney -* Declared Licenses * -MIT +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -Copyright (c) George Zahariev + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: + and/or other materials provided with the distribution. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* ISC * + +Copyright (c) 2012-2016 Dave Collins +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +* MIT * + +Copyright (c) 2014 Simon Eskildsen +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* proprietary-license * + +This is a catch-all license used when we find many different proprietary licenses. + + +* Package Info * +Authors: addisonj@gmail.com, chenliunju@gmail.com, freeznet@users.noreply.github.com, qingxiang.chen@zilliz.com, hy352144278@gmail.com, rxl@apache.org, 29687050+PowerStateFailure@users.noreply.github.com, xuan.yang@zilliz.com, itestmycode@gmail.com, ifanjeff@yahoo.com, pavel.agalecky@gmail.com, zhangyong1025.zy@gmail.com, rueiancsie@gmail.com, wuyinpost@gmail.com, milosmatijasevic2015@gmail.com, hsakai@yahoo-corp.jp, mmerli@apache.org, dferstay@users.noreply.github.com, cckellogg@gmail.com, denis.vergnes@gmail.com, zhaijia@apache.org, oshohi@gmail.com, reugpro@gmail.com, syk.levin@gmail.com, fay.cheng.cn@gmail.com, leenanxi@gmail.com, paulo.quintans@gmail.com, sunjiayi1991@gmail.com, 570453280@qq.com, simon@swine.de, 170574@qq.com, liangyuanpengem@163.com, 7208852+nitishv@users.noreply.github.com, AaronBatilo@gmail.com, 20233656+keithnull@users.noreply.github.com, 30923528+yarthur1@users.noreply.github.com, spacecommander@gmx.net, 39127440+mileschao@users.noreply.github.com, equanz324@gmail.com, 51769018+shustsud@users.noreply.github.com, sijie@apache.org, jerry.boyang.peng@gmail.com, 49885838+stevenwangnarvar@users.noreply.github.com, dsmlily_2008@126.com, morsi.morsicus@gmail.com, ranxiaolong716@gmail.com, 5317064+archfish@users.noreply.github.com, jim_lambert@bose.com, zike@apache.org, 55571188+liangyepianzhou@users.noreply.github.com, 18863662628@163.com, xyzinfernity@163.com, leizhiyuan@gmail.com, lazycollinl@gmail.com, baodi@apache.org, sekfung.lau@gmail.com, massakam@yahoo-corp.jp, xiaolongran@tencent.com, wander4096@gmail.com, wudixiaolongbao@icloud.com, nodeces@gmail.com, prabhudas552@gmail.com, nitingoyal.dev@gmail.com, kwang@streamnative.io, paul.gier@datastax.com, labuladong@foxmail.com, crossoverJie@gmail.com, zhehui.zhou@outlook.com, don.inghram@gmail.com, aymkhalil85@gmail.com, mmarshall@apache.org, h-hy@h-hy.com, gcslyp@gmail.com, 493315210@qq.com, shoothzj@gmail.com, pragkent@gmail.com, yumizush@yahoo-corp.jp, blueness.d@gmail.com, 103550934+liushengzhong0927@users.noreply.github.com, hantmac@outlook.com, lhotari@users.noreply.github.com, jff.pereira@campus.fct.unl.pt, 916028390@qq.com, 24350715@qq.com, don.inghram@microfocus.com, dev@sandchaschte.ch, 60642177+momo-jun@users.noreply.github.com, gaoran_10@126.com, 75996911+panszobe@users.noreply.github.com, 56369394+petermnhull@users.noreply.github.com, jshrivastava03@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, scjiangpengcheng@gmail.com, Tom.Jorissen@cegeka.com, 843520313@qq.com, gaylor.bosson@gmail.com, goncalo.alfredo.rodrigues@gmail.com, oliver.muir@arenko.group, 65131575+pkumar-singh@users.noreply.github.com, ojcmuir@gmail.com, zc_cold@hotmail.com, guangning@apache.org, mattisonchao@apache.org, xuhuan@live.cn, volgorean@gmail.com, xinchuantao@qq.com, fswang@streamnative.io, ericshenyuhao@outlook.com, huan.xu@streamnative.io, eguangning@gmail.com, 43661200+asher-goldberg@users.noreply.github.com, william.nyffenegger@iterable.com, wilnyff@gmail.com, gb@taurusgroup.ch, 736090467@qq.com, nikolajlundsorensen@gmail.com, 30929349+ivan-penchev@users.noreply.github.com, 2491756+adrianiacobghiula@users.noreply.github.com, 103456639+heesung-sn@users.noreply.github.com, dragosvictor@users.noreply.github.com, 37357956+dream-kzx@users.noreply.github.com, klevy@toasttab.com, jiangbo1234321@gmail.com, yujiagangyk@gmail.com, 84397028+maraiskruger1980@users.noreply.github.com, englanq@126.com, mzq6mft9zz@gmail.com, 516302150@qq.com, 84547582+xdingsplk@users.noreply.github.com, baomingyu_5@163.com, walkeraj@gmail.com, mzc@live.com, ewright@streamnative.io, 35636173+cimura@users.noreply.github.com, 77970632+pkutilina@users.noreply.github.com, stulzq@qq.com, billowqiu@163.com, 93676586+iorvd@users.noreply.github.com, bschofield@users.noreply.github.com, 22386882+izumo27@users.noreply.github.com, boschi1997@gmail.com, shubhash@microsoft.com, stepan.bujnak@gmail.com, calin.dima@lego.com, wolf4j@163.com, 1984997880@qq.com +Package Download URL: https://github.com/apache/pulsar-client-go/archive/853c108eec6fa10bda801f945ee258d8615bf8b9.zip -------------------------------------------------------------------------------- -Package Title: prelude-ls (1.2.1) +Package Title: pump (3.0.0) + +Package Locator: npm+pump$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) George Zahariev +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2014 Mathias Buus -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/pump/-/pump-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: pretty (3cd153a126da607b78d1762779b1e1054f9889fc) +Package Title: pumpify (1.5.1) + +Package Locator: npm+pumpify$1.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2012 Keith Rarick +The MIT License (MIT) + +Copyright (c) 2014 Mathias Buus + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -70735,33 +73884,145 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +* Package Info * + +Authors: mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz + -------------------------------------------------------------------------------- -Package Title: process (0.11.10) +Package Title: puny (9f83538fa04f50589f934c5ad2a18750264c8276) + +Package Locator: git+gitlab.com/golang-commonmark/puny$9f83538fa04f50589f934c5ad2a18750264c8276 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2015, The Authors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: opennota@gmail.com + +Package Download URL: https://gitlab.com/golang-commonmark/puny + +-------------------------------------------------------------------------------- +Package Title: punycode (1.4.1) + +Package Locator: npm+punycode$1.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -(The MIT License) +Copyright Mathias Bynens -Copyright (c) 2013 Roman Shtylman +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: mathias@qiwi.be, node-team-npm+wombot@google.com + +Package Download URL: https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz + +-------------------------------------------------------------------------------- +Package Title: punycode (2.3.0) + +Package Locator: npm+punycode$2.3.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright Mathias Bynens Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including +"Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to @@ -70770,25 +74031,60 @@ the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: mathias@qiwi.be, node-team-npm+wombot@google.com +Package Download URL: https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz -------------------------------------------------------------------------------- -Package Title: process-nextick-args (2.0.1) +Package Title: qrcode.react (3.1.0) + +Package Locator: npm+qrcode.react$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * +ISC + + +ISC License + +Copyright (c) 2015, Paul O’Shannessy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +This product bundles QR Code Generator, which is available under a +"MIT" license. For details, see src/third-party/qrcodegen. + + + +* Other Licenses * MIT -Copyright (c) 2015 Calvin Metcalf +Copyright (c) Project Nayuki. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -70808,1120 +74104,655 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: paul@oshannessy.com + +Package Download URL: https://registry.npmjs.org/qrcode.react/-/qrcode.react-3.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: procfs (332e865adfebaa7eaedc94535a3f12f7e5eeb2d4) +Package Title: qs (6.11.2) + +Package Locator: npm+qs$6.11.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +BSD 3-Clause License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. - 1. Definitions. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Package Info * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Authors: quitlahok@gmail.com, ljharb@gmail.com - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Download URL: https://registry.npmjs.org/qs/-/qs-6.11.2.tgz - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- +Package Title: querystring-es3 (0.2.1) - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Package Locator: npm+querystring-es3$0.2.1 - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* Declared Licenses * +MIT - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Copyright (c) 2012 Irakli Gozalishvili. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Package Info * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Authors: mc.s.pain.how.er+npm@gmail.com - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Download URL: https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- +Package Title: queue (44cc805cf13205b55f69e14bcb69867d1ae92f98) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Locator: git+github.com/eapache/queue$44cc805cf13205b55f69e14bcb69867d1ae92f98 - END OF TERMS AND CONDITIONS +Package Depth: Transitive +-------------------------------------------------------------------------------- - APPENDIX: How to apply the Apache License to your work. +* Declared Licenses * +MIT - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +The MIT License (MIT) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2014 Evan Huus - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: eapache@gmail.com, li@last.nl, glaslos@gmail.com, gillis.andrewj@gmail.com, darek.krk@gmail.com, antoinegrondin@gmail.com + +Package Download URL: https://github.com/eapache/queue/archive/44cc805cf13205b55f69e14bcb69867d1ae92f98.zip -------------------------------------------------------------------------------- -Package Title: profile (3704c8d23324a3fc0771ad2c1cef0aa4e9459f6f) +Package Title: queue-microtask (1.2.3) + +Package Locator: npm+queue-microtask$1.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +MIT -Copyright (c) 2013 Dave Cheney. All rights reserved. +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) Feross Aboukhadijeh - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: feross@feross.org + +Package Download URL: https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz + -------------------------------------------------------------------------------- -Package Title: progress (2.0.3) +Package Title: raf (3.4.1) + +Package Locator: npm+raf$3.4.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -(The MIT License) +Copyright 2013 Chris Dickinson -Copyright (c) 2017 TJ Holowaychuk +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: chris@neversaw.us, christian.tegner@gmail.com + +Package Download URL: https://registry.npmjs.org/raf/-/raf-3.4.1.tgz -------------------------------------------------------------------------------- -Package Title: prometheus (37468d88dce85ac507f3fb7864c7d1c078e3e27d) +Package Title: randombytes (2.1.0) + +Package Locator: npm+randombytes$2.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: Apache-2.0 OR MIT, Apache-2.0 +MIT -* Multi-license: Apache-2.0 OR MIT * - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +MIT License - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2017 crypto-browserify - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Package Info * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Authors: calvin.metcalf@gmail.com, npm@dcousens.com, fedor@indutny.com, jprichardson@gmail.com - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Download URL: https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- +Package Title: randomfill (1.0.4) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Locator: npm+randomfill$1.0.4 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* Declared Licenses * +MIT - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +MIT License - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Copyright (c) 2017 crypto-browserify - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* Package Info * - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Authors: calvin.metcalf@gmail.com - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Package Download URL: https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +-------------------------------------------------------------------------------- +Package Title: raw-loader (0.5.1) - END OF TERMS AND CONDITIONS +Package Locator: npm+raw-loader$0.5.1 - APPENDIX: How to apply the Apache License to your work. +Package Depth: Direct +-------------------------------------------------------------------------------- - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Declared Licenses * +MIT - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright JS Foundation and other contributors - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* Apache-2.0 * - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +* Package Info * - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Authors: wiens.joshua@gmail.com, sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de, michael.ciniawsky@gmail.com, bebraw@gmail.com, eric@smarterspam.com, sean.larkin@cuw.edu - 1. Definitions. +Package Download URL: https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +-------------------------------------------------------------------------------- +Package Title: rc-align (2.4.5) - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Package Locator: npm+rc-align$2.4.5 - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Package Depth: Transitive +-------------------------------------------------------------------------------- - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Declared Licenses * +MIT - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +The MIT License (MIT) - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Copyright (c) 2014-present yiminghe - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* Package Info * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Authors: yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Package Download URL: https://registry.npmjs.org/rc-align/-/rc-align-2.4.5.tgz - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +-------------------------------------------------------------------------------- +Package Title: rc-animate (2.11.1) - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Package Locator: npm+rc-animate$2.11.1 - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* Declared Licenses * +MIT - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The MIT License (MIT) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Copyright (c) 2014-present yiminghe - END OF TERMS AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +* Package Info * - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Authors: yesmeck@gmail.com, afc163@gmail.com, xujihui1985@outlook.com, yiminghe@gmail.com, smith3816@gmail.com +Package Download URL: https://registry.npmjs.org/rc-animate/-/rc-animate-2.11.1.tgz +-------------------------------------------------------------------------------- +Package Title: rc-calendar (9.15.11) -* Other Licenses * -Multi-license: Apache-2.0 OR BSD-2-Clause, Multi-license: CC-BY-4.0 OR MIT OR OFL-1.1, MIT +Package Locator: npm+rc-calendar$9.15.11 -* Multi-license: Apache-2.0 OR BSD-2-Clause * +Package Depth: Direct +-------------------------------------------------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +* Declared Licenses * +MIT - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. +The MIT License (MIT) - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Copyright (c) 2014-present yiminghe - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* Package Info * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Authors: afc163@gmail.com, benjytrys@gmail.com, hust2012jiangkai@gmail.com, yesmeck@gmail.com, yiminghe@gmail.com - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Download URL: https://registry.npmjs.org/rc-calendar/-/rc-calendar-9.15.11.tgz - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- +Package Title: rc-cascader (3.12.1) - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Package Locator: npm+rc-cascader$3.12.1 - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* Declared Licenses * +MIT - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The MIT License (MIT) - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2014-present alipay.com - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* Package Info * - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Authors: yesmeck@gmail.com, afc163@gmail.com, 418150596@qq.com, smith3816@gmail.com, 1075746765@qq.com - END OF TERMS AND CONDITIONS +Package Download URL: https://registry.npmjs.org/rc-cascader/-/rc-cascader-3.12.1.tgz - APPENDIX: How to apply the Apache License to your work. +-------------------------------------------------------------------------------- +Package Title: rc-checkbox (3.0.1) - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Package Locator: npm+rc-checkbox$3.0.1 - Copyright [yyyy] [name of copyright owner] +Package Depth: Transitive +-------------------------------------------------------------------------------- - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Declared Licenses * +MIT - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The MIT License (MIT) Copyright (c) 2016 React Components +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -* Multi-license: CC-BY-4.0 OR MIT OR OFL-1.1 * +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -Attribution 4.0 International<> -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * -Copyright (c) 2012-2015 The Prometheus Authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com, surgesoft@gmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-checkbox/-/rc-checkbox-3.0.1.tgz -------------------------------------------------------------------------------- -Package Title: promise (7.3.1) +Package Title: rc-collapse (3.7.3) + +Package Locator: npm+rc-collapse$3.7.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2014 Forbes Lindesay - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +The MIT License (MIT) +Copyright (c) 2014-present yiminghe +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: --------------------------------------------------------------------------------- -Package Title: promise-inflight (1.0.1) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -* Declared Licenses * -ISC +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) 2017, Rebecca Turner -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Authors: eward.song@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com, kermitlx@outlook.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-collapse/-/rc-collapse-3.7.3.tgz +-------------------------------------------------------------------------------- +Package Title: rc-dialog (9.1.0) +Package Locator: npm+rc-dialog$9.1.0 --------------------------------------------------------------------------------- -Package Title: prop-types (15.5.10) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -BSD License +The MIT License (MIT) -For React software +Copyright (c) 2014-present yiminghe -Copyright (c) 2013-present, Facebook, Inc. -All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name Facebook nor the names of its contributors may be used to - endorse or promote products derived from this software without specific - prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: rjmuqiang@gmail.com, benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hust2012jiangkai@gmail.com, 155259966@qq.com, 418150596@qq.com, smith3816@gmail.com, wasd2144@hotmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-dialog/-/rc-dialog-9.1.0.tgz -------------------------------------------------------------------------------- -Package Title: prop-types (15.8.1) +Package Title: rc-drawer (6.2.0) + +Package Locator: npm+rc-drawer$6.2.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +MIT LICENSE -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: afc163@gmail.com, hualei5280@gmail.com, 155259966@qq.com, smith3816@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-drawer/-/rc-drawer-6.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: rc-dropdown (4.1.0) + +Package Locator: npm+rc-dropdown$4.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-dropdown/-/rc-dropdown-4.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: rc-field-form (1.32.2) + +Package Locator: npm+rc-field-form$1.32.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2019-present react-component + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is @@ -71939,795 +74770,465 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: afc163@gmail.com, zinkey@vip.qq.com, smith3816@gmail.com, wasd2144@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-field-form/-/rc-field-form-1.32.2.tgz -------------------------------------------------------------------------------- -Package Title: protobuf (b03c65ea87cdc3521ede29f62fe3ce239267c1bc) +Package Title: rc-form (2.4.11) + +Package Locator: npm+rc-form$2.4.11 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2013, The GoGo Authors. All rights reserved. +The MIT License (MIT) -Protocol Buffers for Go with Gadgets +Copyright (c) 2014-present yiminghe -Go support for Protocol Buffers - Google's data interchange format +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Copyright 2010 The Go Authors. All rights reserved. -https://github.com/golang/protobuf +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, 644506165@qq.com, 418150596@qq.com, smith3816@gmail.com +Package Download URL: https://registry.npmjs.org/rc-form/-/rc-form-2.4.11.tgz -* Other Licenses * -BSD-2-Clause +-------------------------------------------------------------------------------- +Package Title: rc-form (2.4.12) +Package Locator: npm+rc-form$2.4.12 -Copyright (c) 2013 The GoGo Authors. All rights reserved. +Package Depth: Direct +-------------------------------------------------------------------------------- -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Declared Licenses * +MIT - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +The MIT License (MIT) - and/or other materials provided with the distribution. +Copyright (c) 2014-present yiminghe + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, 644506165@qq.com, 418150596@qq.com, smith3816@gmail.com + +Package Download URL: https://registry.npmjs.org/rc-form/-/rc-form-2.4.12.tgz + -------------------------------------------------------------------------------- -Package Title: protobuf (5d5e8c018a13017f9d5b8bf4fad64aaa42a87308) +Package Title: rc-image (5.17.1) + +Package Locator: npm+rc-image$5.17.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright 2010 The Go Authors. All rights reserved. +MIT LICENSE -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: afc163@gmail.com, smith3816@gmail.com, 45808948@qq.com, darryshaw@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-image/-/rc-image-5.17.1.tgz -------------------------------------------------------------------------------- -Package Title: protobuf (095a62b71f4b42d145df9699b90429dd082b43ed) +Package Title: rc-input (1.0.4) + +Package Locator: npm+rc-input$1.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2018 The Go Authors. All rights reserved. +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2019-present afc163 - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-input/-/rc-input-1.0.4.tgz -------------------------------------------------------------------------------- -Package Title: protobufjs (6.8.6) +Package Title: rc-input-number (7.4.2) + +Package Locator: npm+rc-input-number$7.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -This license applies to all parts of protobuf.js except those files -either explicitly including or referencing a different license or -located in a directory containing a different LICENSE file. +The MIT License (MIT) ---- +Copyright (c) 2014-present yiminghe -Copyright (c) 2016, Daniel Wirtz All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ---- -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +* Package Info * +Authors: rjmuqiang@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, tsjxyz@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-input-number/-/rc-input-number-7.4.2.tgz -* Other Licenses * -MIT, Protobuf +-------------------------------------------------------------------------------- +Package Title: rc-mentions (2.3.0) -* MIT * +Package Locator: npm+rc-mentions$2.3.0 -Copyright (c) 2016 Chad Engler -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Package Depth: Transitive +-------------------------------------------------------------------------------- -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Declared Licenses * +MIT -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -* Protobuf * +The MIT License (MIT) -Copyright (c) 2016, Daniel Wirtz All rights reserved. +Copyright (c) 2019-present alipay.com -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---- -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-mentions/-/rc-mentions-2.3.0.tgz -------------------------------------------------------------------------------- -Package Title: protoc-gen-doc (56ed70214364d41f78e82050ac2a4e620aa5cbd1) +Package Title: rc-menu (9.9.2) + +Package Locator: npm+rc-menu$9.9.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2017 David Muto (pseudomuto) +Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hualei5280@gmail.com, valleykiddy@gmail.com, smith3816@gmail.com, picodoth@gmail.com, wasd2144@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-menu/-/rc-menu-9.9.2.tgz -------------------------------------------------------------------------------- -Package Title: protoc-gen-validate (e959d03be5b7aeeecbbc995bfd1fb7c426d1cfda) +Package Title: rc-motion (2.9.0) + +Package Locator: npm+rc-motion$2.9.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +The MIT License (MIT) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2019-present afc163 - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: afc163@gmail.com, smith3816@gmail.com, 07akioni2@gmail.com, 1075746765@qq.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://registry.npmjs.org/rc-motion/-/rc-motion-2.9.0.tgz - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: rc-notification (5.0.5) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+rc-notification$5.0.5 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The MIT License (MIT) - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) 2014-present yiminghe - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Package Info * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, valleykiddy@gmail.com, 644506165@qq.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, 1075746765@qq.com - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Download URL: https://registry.npmjs.org/rc-notification/-/rc-notification-5.0.5.tgz - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- +Package Title: rc-overflow (1.3.2) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Locator: npm+rc-overflow$1.3.2 - END OF TERMS AND CONDITIONS +Package Depth: Transitive +-------------------------------------------------------------------------------- - APPENDIX: How to apply the Apache License to your work. +* Declared Licenses * +MIT - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +The MIT License (MIT) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2019-present afc163 + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-overflow/-/rc-overflow-1.3.2.tgz -------------------------------------------------------------------------------- -Package Title: protokit (c63c13958542d70af1d1ef7826d30b25cd5bf6e9) +Package Title: rc-pagination (3.5.0) + +Package Locator: npm+rc-pagination$3.5.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2018 David Muto (pseudomuto) +Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: xiaobayuwei@gmail.com, benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, yutingzhao1991@sina.cn, hust2012jiangkai@gmail.com, smith3816@gmail.com, 337097324@qq.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-pagination/-/rc-pagination-3.5.0.tgz -------------------------------------------------------------------------------- -Package Title: protoreflect (db1a327a393ec12e4a565f4813c154abd843376a) +Package Title: rc-picker (3.8.1) + +Package Locator: npm+rc-picker$3.8.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +The MIT License (MIT) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2019-present afc163 - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: afc163@gmail.com, smith3816@gmail.com, 07akioni2@gmail.com, kermitlx@outlook.com, xrkffgg@hotmail.com, 1075746765@qq.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://registry.npmjs.org/rc-picker/-/rc-picker-3.8.1.tgz - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: rc-progress (2.5.3) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+rc-progress$2.5.3 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The MIT License (MIT) - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) 2014-present yiminghe - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Package Info * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Authors: afc163@gmail.com, yiminghe@gmail.com, tsjxyz@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, xrkffgg@hotmail.com, 1075746765@qq.com - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Download URL: https://registry.npmjs.org/rc-progress/-/rc-progress-2.5.3.tgz - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- +Package Title: rc-progress (2.6.1) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Locator: npm+rc-progress$2.6.1 - END OF TERMS AND CONDITIONS +Package Depth: Direct +-------------------------------------------------------------------------------- - APPENDIX: How to apply the Apache License to your work. +* Declared Licenses * +MIT, Multi-license: MIT OR M, I, T - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* MIT * - Copyright [yyyy] [name of copyright owner] +The MIT License (MIT) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2014-present yiminghe - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Multi-license: MIT OR M, I, T * -* Other Licenses * -BSD-3-Clause +The MIT License (MIT) +Copyright (c) 2014-present yiminghe -Copyright (c) 2008 Google Inc. All rights reserved. . All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: afc163@gmail.com, yiminghe@gmail.com, tsjxyz@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, xrkffgg@hotmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-progress/-/rc-progress-2.6.1.tgz -------------------------------------------------------------------------------- -Package Title: prr (1.0.1) +Package Title: rc-progress (3.4.2) + +Package Locator: npm+rc-progress$3.4.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -72735,10 +75236,8 @@ MIT The MIT License (MIT) -===================== -Copyright (c) 2014 Rod Vagg ---------------------------- +Copyright (c) 2014-present yiminghe Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -72748,449 +75247,269 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --------------------------------------------------------------------------------- -Package Title: psycopg2 (2.8.6) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -Zlib +Authors: afc163@gmail.com, yiminghe@gmail.com, tsjxyz@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, xrkffgg@hotmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-progress/-/rc-progress-3.4.2.tgz -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. +-------------------------------------------------------------------------------- +Package Title: rc-rate (2.12.0) +Package Locator: npm+rc-rate$2.12.0 -* Other Licenses * -DOC, LGPL-3.0-only +Package Depth: Transitive +-------------------------------------------------------------------------------- -* DOC * +* Declared Licenses * +MIT -ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. -You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. -The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. -DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. -The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. -If you have any suggestions, additions, comments, or questions, please let me know. -Douglas C. Schmidt -* LGPL-3.0-only * +The MIT License (MIT) -Copyright (C) 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. - 0. Additional Definitions. +Copyright (c) 2014-present yiminghe - As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". - The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. - The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. - 1. Exception to Section 3 of the GNU GPL. - You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. - 2. Conveying Modified Versions. - If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: - a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or - b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. - 3. Object Code Incorporating Material from Library Header Files. - The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: - a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. - b) Accompany the object code with a copy of the GNU GPL and this license document. - 4. Combined Works. - You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: - a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. - b) Accompany the Combined Work with a copy of the GNU GPL and this license document. - c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. - d) Do one of the following: - 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. - 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. - e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) - 5. Combined Libraries. - You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: - a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. - b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. - 6. Revised Versions of the GNU Lesser General Public License. - The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. - If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. +* Package Info * +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, yutingzhao1991@sina.cn, smith3816@gmail.com, xrkffgg@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-rate/-/rc-rate-2.12.0.tgz -------------------------------------------------------------------------------- -Package Title: public-encrypt (4.0.3) +Package Title: rc-resize-observer (1.4.0) + +Package Locator: npm+rc-resize-observer$1.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2017 Calvin Metcalf +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019-present afc163 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com +Package Download URL: https://registry.npmjs.org/rc-resize-observer/-/rc-resize-observer-1.4.0.tgz -------------------------------------------------------------------------------- -Package Title: puddle (c5402ce53663d3c6481ea83c2912c339aeb94adc) +Package Title: rc-segmented (2.2.2) + +Package Locator: npm+rc-segmented$2.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2018 Jack Christensen +The MIT License (MIT) -MIT License +Copyright (c) 2019-present afc163 -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: afc163@gmail.com, onlylae@sina.com, smith3816@gmail.com + +Package Download URL: https://registry.npmjs.org/rc-segmented/-/rc-segmented-2.2.2.tgz -------------------------------------------------------------------------------- -Package Title: pulsar-client-go (853c108eec6fa10bda801f945ee258d8615bf8b9) +Package Title: rc-select (14.5.2) + +Package Locator: npm+rc-select$14.5.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT +The MIT License (MIT) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2014-present alipay.com - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hualei5280@gmail.com, yutingzhao1991@sina.cn, smith3816@gmail.com, picodoth@gmail.com, wasd2144@hotmail.com, 1075746765@qq.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://registry.npmjs.org/rc-select/-/rc-select-14.5.2.tgz - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: rc-slider (10.1.1) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: npm+rc-slider$10.1.1 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Transitive +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +MIT - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +The MIT License (MIT) +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* Package Info * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, sima.zhang1990@gmail.com, hust2012jiangkai@gmail.com, 155259966@qq.com, smith3816@gmail.com, 1075746765@qq.com - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Download URL: https://registry.npmjs.org/rc-slider/-/rc-slider-10.1.1.tgz - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- +Package Title: rc-steps (6.0.1) - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Package Locator: npm+rc-steps$6.0.1 - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Depth: Transitive +-------------------------------------------------------------------------------- - END OF TERMS AND CONDITIONS +* Declared Licenses * +MIT - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The MIT License (MIT) - Copyright [yyyy] [name of copyright owner] +Copyright (c) 2014-present yiminghe - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -BSD-3-Clause, ISC, proprietary-license, MIT, BSD-2-Clause +* Package Info * -* BSD-3-Clause * +Authors: benjytrys@gmail.com, yesmeck@gmail.com, zhujun87654321@gmail.com, afc163@gmail.com, abeyuhang@gmail.com, yiminghe@gmail.com, 418150596@qq.com, smith3816@gmail.com, 07akioni2@gmail.com, 1075746765@qq.com -Copyright (c) 2012 The Go Authors. All rights reserved. . All rights reserved. +Package Download URL: https://registry.npmjs.org/rc-steps/-/rc-steps-6.0.1.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: rc-switch (4.1.0) - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Locator: npm+rc-switch$4.1.0 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* ISC * +The MIT License (MIT) -Copyright (c) 2012-2016 Dave Collins -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) 2014-present yiminghe -* proprietary-license * +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -This is a catch-all license used when we find many different proprietary licenses. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -* MIT * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) 2014 Simon Eskildsen -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * -* BSD-2-Clause * +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, valleykiddy@gmail.com, smith3816@gmail.com, 1075746765@qq.com -Copyright (c) 2015 Dave Cheney +Package Download URL: https://registry.npmjs.org/rc-switch/-/rc-switch-4.1.0.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: rc-table (7.32.3) - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Locator: npm+rc-table$7.32.3 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +Package Depth: Transitive +-------------------------------------------------------------------------------- - and/or other materials provided with the distribution. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +MIT LICENSE + +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, dxq613@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, xrkffgg@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-table/-/rc-table-7.32.3.tgz -------------------------------------------------------------------------------- -Package Title: pump (3.0.0) +Package Title: rc-tabs (12.7.1) + +Package Locator: npm+rc-tabs$12.7.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -73199,29 +75518,28 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Mathias Buus +Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, picodoth@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-tabs/-/rc-tabs-12.7.1.tgz -------------------------------------------------------------------------------- -Package Title: pumpify (1.5.1) +Package Title: rc-textarea (1.2.3) + +Package Locator: npm+rc-textarea$1.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -73230,89 +75548,79 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Mathias Buus +Copyright (c) 2019-present afc163 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: puny (9f83538fa04f50589f934c5ad2a18750264c8276) --------------------------------------------------------------------------------- -* Declared Licenses * -BSD-2-Clause +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com, kermitlx@outlook.com, 1075746765@qq.com -Copyright (c) 2015, The Authors -All rights reserved. +Package Download URL: https://registry.npmjs.org/rc-textarea/-/rc-textarea-1.2.3.tgz -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: rc-tooltip (6.0.1) -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Package Locator: npm+rc-tooltip$6.0.1 -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Declared Licenses * +MIT +The MIT License (MIT) -* Other Licenses * -BSD-3-Clause +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2015 The Authors. All rights reserved. . All rights reserved. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: rjmuqiang@gmail.com, benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, 1075746765@qq.com +Package Download URL: https://registry.npmjs.org/rc-tooltip/-/rc-tooltip-6.0.1.tgz -------------------------------------------------------------------------------- -Package Title: punycode (1.4.1) +Package Title: rc-tree (5.7.12) + +Package Locator: npm+rc-tree$5.7.12 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright Mathias Bynens +MIT LICENSE + +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -73335,15 +75643,27 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hualei5280@gmail.com, valleykiddy@gmail.com, hust2012jiangkai@gmail.com, smith3816@gmail.com, 07akioni2@gmail.com, wasd2144@hotmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-tree/-/rc-tree-5.7.12.tgz + -------------------------------------------------------------------------------- -Package Title: punycode (2.3.0) +Package Title: rc-tree-select (5.9.0) + +Package Locator: npm+rc-tree-select$5.9.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright Mathias Bynens +MIT LICENSE + +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -73366,40 +75686,28 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: qrcode.react (3.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -ISC License +* Package Info * -Copyright (c) 2015, Paul O’Shannessy +Authors: yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, hualei5280@gmail.com, valleykiddy@gmail.com, smith3816@gmail.com, 1075746765@qq.com -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Package Download URL: https://registry.npmjs.org/rc-tree-select/-/rc-tree-select-5.9.0.tgz -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: rc-trigger (2.6.5) -This product bundles QR Code Generator, which is available under a -"MIT" license. For details, see src/third-party/qrcodegen. +Package Locator: npm+rc-trigger$2.6.5 +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +Multi-license: MIT OR M, I, T, MIT -* Other Licenses * -MIT +* Multi-license: MIT OR M, I, T * +The MIT License (MIT) +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Copyright (c) Project Nayuki. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -73407,67 +75715,65 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: qs (6.11.2) --------------------------------------------------------------------------------- +* MIT * -* Declared Licenses * -BSD-3-Clause +The MIT License (MIT) +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -BSD 3-Clause License +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) -All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Package Info * -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://registry.npmjs.org/rc-trigger/-/rc-trigger-2.6.5.tgz +-------------------------------------------------------------------------------- +Package Title: rc-upload (4.3.6) +Package Locator: npm+rc-upload$4.3.6 --------------------------------------------------------------------------------- -Package Title: querystring-es3 (0.2.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: MIT OR https://github.com/Gozala/enchain/License.md +MIT -Copyright (c) 2012 Irakli Gozalishvili. All rights reserved. +The MIT License (MIT) + +Copyright (c) 2016-present react-component + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -73475,44 +75781,31 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -MIT +* Package Info * -Copyright (c) 2012 Irakli Gozalishvili. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: eward.song@gmail.com, benjytrys@gmail.com, afc163@gmail.com, yiminghe@gmail.com, smith3816@gmail.com, 1075746765@qq.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/rc-upload/-/rc-upload-4.3.6.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: rc-util (4.21.1) +Package Locator: npm+rc-util$4.21.1 --------------------------------------------------------------------------------- -Package Title: queue (44cc805cf13205b55f69e14bcb69867d1ae92f98) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -73521,7 +75814,8 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Evan Huus +Copyright (c) 2014-present yiminghe +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73530,20 +75824,31 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, onlylae@sina.com, 155259966@qq.com, smith3816@gmail.com, darryshaw@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-util/-/rc-util-4.21.1.tgz + -------------------------------------------------------------------------------- -Package Title: queue-microtask (1.2.3) +Package Title: rc-util (5.39.3) + +Package Locator: npm+rc-util$5.39.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -73552,47 +75857,153 @@ MIT The MIT License (MIT) -Copyright (c) Feross Aboukhadijeh +Copyright (c) 2014-present yiminghe +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Other Licenses * +facebook-patent-rights-2, BSD-3-Clause + +* facebook-patent-rights-2 * + +Additional Grant of Patent Rights Version 2 + +"Software" means the software distributed by Facebook, Inc. + +Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software +("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable +(subject to the termination provision below) license under any Necessary +Claims, to make, have made, use, sell, offer to sell, import, and otherwise +transfer the Software. For avoidance of doubt, no license is granted under +Facebook’s rights in any patent claims that are infringed by (i) modifications +to the Software made by you or any third party or (ii) the Software in +combination with any software or other technology. + +The license granted hereunder will terminate, automatically and without notice, +if you (or any of your subsidiaries, corporate affiliates or agents) initiate +directly or indirectly, or take a direct financial interest in, any Patent +Assertion: (i) against Facebook or any of its subsidiaries or corporate +affiliates, (ii) against any party if such Patent Assertion arises in whole or +in part from any software, technology, product or service of Facebook or any of +its subsidiaries or corporate affiliates, or (iii) against any party relating +to the Software. Notwithstanding the foregoing, if Facebook or any of its +subsidiaries or corporate affiliates files a lawsuit alleging patent +infringement against you in the first instance, and you respond by filing a +patent infringement counterclaim in that lawsuit against that party that is +unrelated to the Software, the license granted hereunder will not terminate +under section (i) of this paragraph due to such counterclaim. + +A "Necessary Claim" is a claim of a patent owned by Facebook that is +necessarily infringed by the Software standing alone. + +A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, +or contributory infringement or inducement to infringe any patent, including a +cross-claim or counterclaim. + + +* BSD-3-Clause * + +Copyright (c) 2013 present, Facebook, Inc. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: benjytrys@gmail.com, yesmeck@gmail.com, afc163@gmail.com, yiminghe@gmail.com, onlylae@sina.com, 155259966@qq.com, smith3816@gmail.com, darryshaw@gmail.com, 1075746765@qq.com + +Package Download URL: https://registry.npmjs.org/rc-util/-/rc-util-5.39.3.tgz -------------------------------------------------------------------------------- -Package Title: raf (3.4.1) +Package Title: rc-virtual-list (3.12.0) + +Package Locator: npm+rc-virtual-list$3.12.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright 2013 Chris Dickinson +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: afc163@gmail.com, smith3816@gmail.com + +Package Download URL: https://registry.npmjs.org/rc-virtual-list/-/rc-virtual-list-3.12.0.tgz -------------------------------------------------------------------------------- -Package Title: randombytes (2.1.0) +Package Title: react (16.12.0) + +Package Locator: npm+react$16.12.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -73601,7 +76012,7 @@ MIT MIT License -Copyright (c) 2017 crypto-browserify +Copyright (c) Facebook, Inc. and its affiliates. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73623,8 +76034,18 @@ SOFTWARE. +* Package Info * + +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com + +Package Download URL: https://registry.npmjs.org/react/-/react-16.12.0.tgz + -------------------------------------------------------------------------------- -Package Title: randomfill (1.0.4) +Package Title: react (16.14.0) + +Package Locator: npm+react$16.14.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -73633,7 +76054,7 @@ MIT MIT License -Copyright (c) 2017 crypto-browserify +Copyright (c) Facebook, Inc. and its affiliates. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73655,15 +76076,28 @@ SOFTWARE. +* Package Info * + +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com + +Package Download URL: https://registry.npmjs.org/react/-/react-16.14.0.tgz + -------------------------------------------------------------------------------- -Package Title: raw-loader (0.5.1) +Package Title: react (18.3.1) + +Package Locator: npm+react$18.3.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -73683,28 +76117,19 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: rc-align (2.4.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react/-/react-18.3.1.tgz +-------------------------------------------------------------------------------- +Package Title: react-copy-to-clipboard (5.0.1) +Package Locator: npm+react-copy-to-clipboard$5.0.1 --------------------------------------------------------------------------------- -Package Title: rc-animate (2.11.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -73713,18 +76138,41 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2016 Nik Butenko + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: nik@butenko.me + +Package Download URL: https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.0.1.tgz -------------------------------------------------------------------------------- -Package Title: rc-calendar (9.15.11) +Package Title: react-copy-to-clipboard (5.1.0) + +Package Locator: npm+react-copy-to-clipboard$5.1.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -73733,7 +76181,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2016 Nik Butenko Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73755,127 +76203,112 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: rc-cascader (3.12.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014-present alipay.com -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: nik@butenko.me -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-dom (16.12.0) +Package Locator: npm+react-dom$16.12.0 --------------------------------------------------------------------------------- -Package Title: rc-checkbox (3.0.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) Copyright (c) 2016 React Components - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +MIT License +Copyright (c) Facebook, Inc. and its affiliates. --------------------------------------------------------------------------------- -Package Title: rc-collapse (3.7.3) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The MIT License (MIT) -Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: paul@oshannessy.com, jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-dom/-/react-dom-16.12.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-dom (16.14.0) +Package Locator: npm+react-dom$16.14.0 --------------------------------------------------------------------------------- -Package Title: rc-dialog (9.1.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2014-present yiminghe - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +MIT License +Copyright (c) Facebook, Inc. and its affiliates. --------------------------------------------------------------------------------- -Package Title: rc-drawer (6.2.0) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -MIT LICENSE -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: paul@oshannessy.com, jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-dom (18.3.1) +Package Locator: npm+react-dom$18.3.1 --------------------------------------------------------------------------------- -Package Title: rc-dropdown (4.1.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +MIT License + +Copyright (c) Facebook, Inc. and its affiliates. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73884,21 +76317,31 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: paul@oshannessy.com, jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com +Package Download URL: https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz -------------------------------------------------------------------------------- -Package Title: rc-field-form (1.32.2) +Package Title: react-fast-compare (3.2.2) + +Package Locator: npm+react-fast-compare$3.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -73907,7 +76350,8 @@ MIT MIT License -Copyright (c) 2019-present react-component +Copyright (c) 2018 Formidable Labs +Copyright (c) 2017 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -73928,81 +76372,99 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: rc-form (2.4.11) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: scott@scottstewart.co, keith.luchtel@formidable.com, senesealessandro@gmail.com, hi@robwalker.co, gksander93@gmail.com, sarah.wright@formidable.com, scott.william.rippey@gmail.com, yankovalera@gmail.com, michael@michaelmerrill.me, sarahmichellemeyer@gmail.com, mariano.martinez@formidable.com, me@carlos.dev, ryan@loose-bits.com, admin@formidablelabs.com, ryan@eastridge.me, exogen@gmail.com, jmcbee1@gmail.com, npm@formidablelabs.com, carbonrobot@gmail.com, mansoor@msiddeeq.com, bolin.chris@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz +-------------------------------------------------------------------------------- +Package Title: react-helmet (5.2.0) +Package Locator: npm+react-helmet$5.2.0 --------------------------------------------------------------------------------- -Package Title: rc-form (2.4.12) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) 2015 NFL -Copyright (c) 2014-present yiminghe +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: cara.kuei@nfl.com, chris.welch@nfl.com, darren.wiebe@nfl.com, michael.blanchard@nfl.com, michael.lujan@nfl.com + +Package Download URL: https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.0.tgz -------------------------------------------------------------------------------- -Package Title: rc-image (5.17.1) +Package Title: react-helmet (5.2.1) + +Package Locator: npm+react-helmet$5.2.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT LICENSE +Copyright (c) 2015 NFL -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: cara.kuei@nfl.com, chris.welch@nfl.com, darren.wiebe@nfl.com, michael.blanchard@nfl.com, michael.lujan@nfl.com + +Package Download URL: https://registry.npmjs.org/react-helmet/-/react-helmet-5.2.1.tgz -------------------------------------------------------------------------------- -Package Title: rc-input (1.0.4) +Package Title: react-input-autosize (2.2.2) + +Package Locator: npm+react-input-autosize$2.2.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -74011,18 +76473,40 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 +Copyright (c) 2018 Jed Watson -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: jed.watson@me.com, cc.lee@live.com.au, mitchell@mitchellhamilton.me, automation+react-select@thinkmill.com.au + +Package Download URL: https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-2.2.2.tgz + -------------------------------------------------------------------------------- -Package Title: rc-input-number (7.4.2) +Package Title: react-input-autosize (3.0.0) + +Package Locator: npm+react-input-autosize$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -74031,98 +76515,207 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2018 Jed Watson -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: jed.watson@me.com, cc.lee@live.com.au, mitchell@mitchellhamilton.me, automation+react-select@thinkmill.com.au + +Package Download URL: https://registry.npmjs.org/react-input-autosize/-/react-input-autosize-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: rc-mentions (2.3.0) +Package Title: react-is (16.13.1) + +Package Locator: npm+react-is$16.13.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2019-present alipay.com +Copyright (c) Facebook, Inc. and its affiliates. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com + +Package Download URL: https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz + -------------------------------------------------------------------------------- -Package Title: rc-menu (9.9.2) +Package Title: react-is (18.2.0) + +Package Locator: npm+react-is$18.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014-present yiminghe +Copyright (c) Facebook, Inc. and its affiliates. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com +Package Download URL: https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz -------------------------------------------------------------------------------- -Package Title: rc-motion (2.9.0) +Package Title: react-lifecycles-compat (3.0.4) + +Package Locator: npm+react-lifecycles-compat$3.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2019-present afc163 +Copyright (c) 2013-present, Facebook, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * +Authors: acdlite@me.com, briandavidvaughn@gmail.com, opensource+npm@fb.com, flarnie.npm@gmail.com, dan.abramov@gmail.com, npm@sophiebits.com, dg@domgan.com +Package Download URL: https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz -------------------------------------------------------------------------------- -Package Title: rc-notification (5.0.5) +Package Title: react-lines-ellipsis (0.15.3) + +Package Locator: npm+react-lines-ellipsis$0.15.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014-present yiminghe +Copyright (c) 2016 xiaody -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: youyounaihe@gmail.com + +Package Download URL: https://registry.npmjs.org/react-lines-ellipsis/-/react-lines-ellipsis-0.15.3.tgz -------------------------------------------------------------------------------- -Package Title: rc-overflow (1.3.2) +Package Title: react-motion (0.5.2) + +Package Locator: npm+react-motion$0.5.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74131,18 +76724,41 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 +Copyright (c) 2015 React Motion authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: chenglou92@gmail.com, nik@butenko.me + +Package Download URL: https://registry.npmjs.org/react-motion/-/react-motion-0.5.2.tgz -------------------------------------------------------------------------------- -Package Title: rc-pagination (3.5.0) +Package Title: react-paginate (5.2.2) + +Package Locator: npm+react-paginate$5.2.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74151,18 +76767,40 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2016 Adèle Delamarche -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * +Authors: adele.delamarche@gmail.com +Package Download URL: https://registry.npmjs.org/react-paginate/-/react-paginate-5.2.2.tgz -------------------------------------------------------------------------------- -Package Title: rc-picker (3.8.1) +Package Title: react-paginate (5.3.1) + +Package Locator: npm+react-paginate$5.3.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74171,18 +76809,40 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 +Copyright (c) 2016 Adèle Delamarche -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +* Package Info * + +Authors: adele.delamarche@gmail.com + +Package Download URL: https://registry.npmjs.org/react-paginate/-/react-paginate-5.3.1.tgz + -------------------------------------------------------------------------------- -Package Title: rc-progress (2.5.3) +Package Title: react-popper (2.2.3) + +Package Locator: npm+react-popper$2.2.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74191,52 +76851,82 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2018 React Popper authors -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: federico.zivolo@gmail.com, ftntravis@gmail.com + +Package Download URL: https://registry.npmjs.org/react-popper/-/react-popper-2.2.3.tgz -------------------------------------------------------------------------------- -Package Title: rc-progress (2.6.1) +Package Title: react-popper (2.3.0) + +Package Locator: npm+react-popper$2.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT, Multi-license: MIT OR M, I, T +MIT -* MIT * The MIT License (MIT) -Copyright (c) 2014-present yiminghe - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2018 React Popper authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Multi-license: MIT OR M, I, T * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The MIT License (MIT) -Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: federico.zivolo@gmail.com, ftntravis@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-redux (7.2.4) +Package Locator: npm+react-redux$7.2.4 --------------------------------------------------------------------------------- -Package Title: rc-progress (3.4.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74245,18 +76935,40 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2015-present Dan Abramov -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com +Package Download URL: https://registry.npmjs.org/react-redux/-/react-redux-7.2.4.tgz -------------------------------------------------------------------------------- -Package Title: rc-rate (2.12.0) +Package Title: react-redux (7.2.9) + +Package Locator: npm+react-redux$7.2.9 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74265,18 +76977,40 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe +Copyright (c) 2015-present Dan Abramov -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz + -------------------------------------------------------------------------------- -Package Title: rc-resize-observer (1.4.0) +Package Title: react-redux (9.1.2) + +Package Locator: npm+react-redux$9.1.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74285,18 +77019,40 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 +Copyright (c) 2015-present Dan Abramov -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/react-redux/-/react-redux-9.1.2.tgz -------------------------------------------------------------------------------- -Package Title: rc-segmented (2.2.2) +Package Title: react-resize-detector (8.1.0) + +Package Locator: npm+react-resize-detector$8.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -74305,46 +77061,57 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2023 Vitalii Maslianok -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: rc-select (14.5.2) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Other Licenses * +0BSD -The MIT License (MIT) +Copyright (C) 2006 by Rob Landley +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Copyright (c) 2014-present alipay.com -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: maslianok@gmail.com, npm@snelsi.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-resize-detector/-/react-resize-detector-8.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-router (5.3.1) +Package Locator: npm+react-router$5.3.1 --------------------------------------------------------------------------------- -Package Title: rc-slider (10.1.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +MIT License + +Copyright (c) React Training Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -74353,101 +77120,160 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: rc-steps (6.0.1) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT +Authors: timdorr@timdorr.com, mjijackson+npm@gmail.com, hi@chance.dev +Package Download URL: https://registry.npmjs.org/react-router/-/react-router-5.3.1.tgz -The MIT License (MIT) +-------------------------------------------------------------------------------- +Package Title: react-router-dom (5.3.1) -Copyright (c) 2014-present yiminghe +Package Locator: npm+react-router-dom$5.3.1 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Package Depth: Direct +-------------------------------------------------------------------------------- -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +* Declared Licenses * +MIT -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +MIT License +Copyright (c) React Training --------------------------------------------------------------------------------- -Package Title: rc-switch (4.1.0) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The MIT License (MIT) -Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: timdorr@timdorr.com, mjijackson+npm@gmail.com, hi@chance.dev -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.1.tgz +-------------------------------------------------------------------------------- +Package Title: react-router-dom (5.3.4) +Package Locator: npm+react-router-dom$5.3.4 --------------------------------------------------------------------------------- -Package Title: rc-table (7.32.3) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT LICENSE +MIT License -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) React Training 2015-2019 +Copyright (c) Remix Software 2020-2022 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: timdorr@timdorr.com, mjijackson+npm@gmail.com, hi@chance.dev + +Package Download URL: https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz -------------------------------------------------------------------------------- -Package Title: rc-tabs (12.7.1) +Package Title: react-router-dom (6.28.0) + +Package Locator: npm+react-router-dom$6.28.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014-present yiminghe +Copyright (c) React Training LLC 2015-2019 +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: timdorr@timdorr.com, mjijackson+npm@gmail.com, hi@chance.dev +Package Download URL: https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.28.0.tgz -------------------------------------------------------------------------------- -Package Title: rc-textarea (1.2.3) +Package Title: react-select (1.2.1) + +Package Locator: npm+react-select$1.2.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -74456,28 +77282,47 @@ MIT The MIT License (MIT) -Copyright (c) 2019-present afc163 +Copyright (c) 2018 Jed Watson -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: jed.watson@me.com, briandavidvaughn@gmail.com, cc.lee@live.com.au, automation+react-select@thinkmill.com.au, npm@emmas.town + +Package Download URL: https://registry.npmjs.org/react-select/-/react-select-1.2.1.tgz + -------------------------------------------------------------------------------- -Package Title: rc-tooltip (6.0.1) +Package Title: react-select (4.3.0) + +Package Locator: npm+react-select$4.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - +Copyright (c) Jed Watson 2019. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -74485,96 +77330,37 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: rc-tree (5.7.12) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT LICENSE - -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: jed.watson@me.com, briandavidvaughn@gmail.com, cc.lee@live.com.au, automation+react-select@thinkmill.com.au, npm@emmas.town +Package Download URL: https://registry.npmjs.org/react-select/-/react-select-4.3.0.tgz -------------------------------------------------------------------------------- -Package Title: rc-tree-select (5.9.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT LICENSE - -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +Package Title: react-select (4.3.1) +Package Locator: npm+react-select$4.3.1 --------------------------------------------------------------------------------- -Package Title: rc-trigger (2.6.5) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: MIT OR M, I, T, MIT +MIT -* Multi-license: MIT OR M, I, T * -The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) 2022 Jed Watson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -74583,45 +77369,30 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* MIT * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: jed.watson@me.com, briandavidvaughn@gmail.com, cc.lee@live.com.au, automation+react-select@thinkmill.com.au, npm@emmas.town -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-select/-/react-select-4.3.1.tgz +-------------------------------------------------------------------------------- +Package Title: react-side-effect (1.2.0) +Package Locator: npm+react-side-effect$1.2.0 --------------------------------------------------------------------------------- -Package Title: rc-upload (4.3.6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -74630,7 +77401,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016-present react-component +Copyright (c) 2015 Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -74639,54 +77410,32 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: rc-util (4.21.1) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Declared Licenses * -MIT +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The MIT License (MIT) -Copyright (c) 2014-present yiminghe -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: dan.abramov@gmail.com, louis.descioli@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/react-side-effect/-/react-side-effect-1.2.0.tgz +-------------------------------------------------------------------------------- +Package Title: react-smooth (2.0.3) +Package Locator: npm+react-smooth$2.0.3 --------------------------------------------------------------------------------- -Package Title: rc-util (5.39.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -74695,8 +77444,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014-present yiminghe -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) 2016 recharts Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -74705,76 +77453,56 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* Other Licenses * -facebook-patent-rights-2, BSD-3-Clause -* facebook-patent-rights-2 * +* Package Info * -Additional Grant of Patent Rights Version 2 +Authors: arthurtemptation@gmail.com, 327197681@qq.com, coltinkifer19@gmail.com, nikolas@rieble.com -"Software" means the software distributed by Facebook, Inc. +Package Download URL: https://registry.npmjs.org/react-smooth/-/react-smooth-2.0.3.tgz -Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software -("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable -(subject to the termination provision below) license under any Necessary -Claims, to make, have made, use, sell, offer to sell, import, and otherwise -transfer the Software. For avoidance of doubt, no license is granted under -Facebook’s rights in any patent claims that are infringed by (i) modifications -to the Software made by you or any third party or (ii) the Software in -combination with any software or other technology. +-------------------------------------------------------------------------------- +Package Title: react-transition-group (2.9.0) -The license granted hereunder will terminate, automatically and without notice, -if you (or any of your subsidiaries, corporate affiliates or agents) initiate -directly or indirectly, or take a direct financial interest in, any Patent -Assertion: (i) against Facebook or any of its subsidiaries or corporate -affiliates, (ii) against any party if such Patent Assertion arises in whole or -in part from any software, technology, product or service of Facebook or any of -its subsidiaries or corporate affiliates, or (iii) against any party relating -to the Software. Notwithstanding the foregoing, if Facebook or any of its -subsidiaries or corporate affiliates files a lawsuit alleging patent -infringement against you in the first instance, and you respond by filing a -patent infringement counterclaim in that lawsuit against that party that is -unrelated to the Software, the license granted hereunder will not terminate -under section (i) of this paragraph due to such counterclaim. +Package Locator: npm+react-transition-group$2.9.0 -A "Necessary Claim" is a claim of a patent owned by Facebook that is -necessarily infringed by the Software standing alone. +Package Depth: Transitive +-------------------------------------------------------------------------------- -A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, -or contributory infringement or inducement to infringe any patent, including a -cross-claim or counterclaim. +* Declared Licenses * +BSD-3-Clause -* BSD-3-Clause * +BSD 3-Clause License -Copyright (c) 2013 present, Facebook, Inc. . All rights reserved. +Copyright (c) 2018, React Community +Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -74788,50 +77516,12 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: rc-virtual-list (3.12.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: react (16.12.0) --------------------------------------------------------------------------------- -* Declared Licenses * +* Other Licenses * MIT -MIT License - -Copyright (c) Facebook, Inc. and its affiliates. - +Copyright (c) 2013 present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -74851,19 +77541,62 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: koba0004@gmail.com, monastic.panic@gmail.com, silbermann.sebastian@gmail.com + +Package Download URL: https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz -------------------------------------------------------------------------------- -Package Title: react (16.14.0) +Package Title: react-transition-group (4.4.5) + +Package Locator: npm+react-transition-group$4.4.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -MIT License +BSD 3-Clause License -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) 2018, React Community +Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +MIT + +Copyright (c) 2013 present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -74883,139 +77616,154 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: koba0004@gmail.com, monastic.panic@gmail.com, silbermann.sebastian@gmail.com + +Package Download URL: https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz -------------------------------------------------------------------------------- -Package Title: react (18.3.1) +Package Title: readable-stream (2.3.8) + +Package Locator: npm+readable-stream$2.3.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Node.js is licensed for use as follows: -Copyright (c) Facebook, Inc. and its affiliates. +""" +Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: react-copy-to-clipboard (5.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -Copyright (c) 2016 Nik Butenko +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + + +* Package Info * +Authors: calvin.metcalf@gmail.com, hello@matteocollina.com, build@iojs.org +Package Download URL: https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz -------------------------------------------------------------------------------- -Package Title: react-copy-to-clipboard (5.1.0) +Package Title: readable-stream (3.6.2) + +Package Locator: npm+readable-stream$3.6.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Node.js is licensed for use as follows: -Copyright (c) 2016 Nik Butenko +""" +Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - --------------------------------------------------------------------------------- -Package Title: react-dom (16.12.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -Copyright (c) Facebook, Inc. and its affiliates. +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + + + +* Package Info * +Authors: calvin.metcalf@gmail.com, hello@matteocollina.com, build@iojs.org +Package Download URL: https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz -------------------------------------------------------------------------------- -Package Title: react-dom (16.14.0) +Package Title: readdirp (3.6.0) + +Package Locator: npm+readdirp$3.6.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75024,7 +77772,7 @@ MIT MIT License -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75046,17 +77794,27 @@ SOFTWARE. +* Package Info * + +Authors: paul@paulmillr.com, thlorenz10@gmail.com + +Package Download URL: https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-dom (18.3.1) +Package Title: recharts (2.7.2) + +Package Locator: npm+recharts$2.7.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) 2015-present recharts Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75078,18 +77836,28 @@ SOFTWARE. + +* Package Info * + +Authors: arthurtemptation@gmail.com, coltinkifer19@gmail.com, nikolas@rieble.com + +Package Download URL: https://registry.npmjs.org/recharts/-/recharts-2.7.2.tgz + -------------------------------------------------------------------------------- -Package Title: react-fast-compare (3.2.2) +Package Title: recharts-scale (0.4.5) + +Package Locator: npm+recharts-scale$0.4.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2018 Formidable Labs -Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2015 Sen Yang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75111,292 +77879,536 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: react-helmet (5.2.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * -Copyright (c) 2015 NFL - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: arthurtemptation@gmail.com, 327197681@qq.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz +-------------------------------------------------------------------------------- +Package Title: recorder (a21b46510fd6386803f37c9d599067cd8350a6e7) +Package Locator: git+github.com/irfansharif/recorder$a21b46510fd6386803f37c9d599067cd8350a6e7 --------------------------------------------------------------------------------- -Package Title: react-helmet (5.2.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -Copyright (c) 2015 NFL + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. --------------------------------------------------------------------------------- -Package Title: react-input-autosize (2.2.2) --------------------------------------------------------------------------------- + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -* Declared Licenses * -MIT + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -The MIT License (MIT) + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Copyright (c) 2018 Jed Watson + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: --------------------------------------------------------------------------------- -Package Title: react-input-autosize (3.0.0) --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* Declared Licenses * -MIT + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -The MIT License (MIT) + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Copyright (c) 2018 Jed Watson + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. --------------------------------------------------------------------------------- -Package Title: react-is (16.13.1) --------------------------------------------------------------------------------- + END OF TERMS AND CONDITIONS -* Declared Licenses * -MIT + APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -MIT License + Copyright [yyyy] [name of copyright owner] -Copyright (c) Facebook, Inc. and its affiliates. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: irfanmahmoudsharif@gmail.com + +Package Download URL: https://github.com/irfansharif/recorder/archive/a21b46510fd6386803f37c9d599067cd8350a6e7.zip -------------------------------------------------------------------------------- -Package Title: react-is (18.2.0) +Package Title: redact (b7e45562c4d0d78dd4d6c7f08f65e8220a0d7b77) + +Package Locator: git+github.com/cockroachdb/redact$b7e45562c4d0d78dd4d6c7f08f65e8220a0d7b77 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -MIT License + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) Facebook, Inc. and its affiliates. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 1. Definitions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. --------------------------------------------------------------------------------- -Package Title: react-lifecycles-compat (3.0.4) --------------------------------------------------------------------------------- + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -* Declared Licenses * -MIT + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -MIT License + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright (c) 2013-present, Facebook, Inc. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: --------------------------------------------------------------------------------- -Package Title: react-lines-ellipsis (0.15.3) --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* Declared Licenses * -MIT + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -MIT License + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Copyright (c) 2016 xiaody + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. --------------------------------------------------------------------------------- -Package Title: react-motion (0.5.2) --------------------------------------------------------------------------------- + END OF TERMS AND CONDITIONS -* Declared Licenses * -MIT + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2018 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: knz@thaumogen.net, knz@users.noreply.github.com + +Package Download URL: https://github.com/cockroachdb/redact/archive/b7e45562c4d0d78dd4d6c7f08f65e8220a0d7b77.zip + +-------------------------------------------------------------------------------- +Package Title: reduce-css-calc (2.1.8) + +Package Locator: npm+reduce-css-calc$2.1.8 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT The MIT License (MIT) -Copyright (c) 2015 React Motion authors +Copyright (c) 2014 Maxime Thirouin & Joakim Bengtson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * +Authors: beneb.info@gmail.com, npm@moox.io, semigradskyd@gmail.com +Package Download URL: https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-2.1.8.tgz -------------------------------------------------------------------------------- -Package Title: react-paginate (5.2.2) +Package Title: redux (4.1.0) + +Package Locator: npm+redux$4.1.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75405,7 +78417,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016 Adèle Delamarche +Copyright (c) 2015-present Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75414,21 +78426,31 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, npm@andrewclark.io, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/redux/-/redux-4.1.0.tgz -------------------------------------------------------------------------------- -Package Title: react-paginate (5.3.1) +Package Title: redux (4.2.1) + +Package Locator: npm+redux$4.2.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75437,7 +78459,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016 Adèle Delamarche +Copyright (c) 2015-present Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75446,21 +78468,31 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, npm@andrewclark.io, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/redux/-/redux-4.2.1.tgz -------------------------------------------------------------------------------- -Package Title: react-popper (2.2.3) +Package Title: redux (5.0.1) + +Package Locator: npm+redux$5.0.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75469,7 +78501,7 @@ MIT The MIT License (MIT) -Copyright (c) 2018 React Popper authors +Copyright (c) 2015-present Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75491,8 +78523,18 @@ SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, npm@andrewclark.io, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/redux/-/redux-5.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: react-popper (2.3.0) +Package Title: redux-saga (1.1.3) + +Package Locator: npm+redux-saga$1.1.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75501,7 +78543,7 @@ MIT The MIT License (MIT) -Copyright (c) 2018 React Popper authors +Copyright (c) 2015 Yassine Elouafi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75523,17 +78565,28 @@ SOFTWARE. + +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/redux-saga/-/redux-saga-1.1.3.tgz + -------------------------------------------------------------------------------- -Package Title: react-redux (7.2.4) +Package Title: redux-saga (1.3.0) + +Package Locator: npm+redux-saga$1.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2015-present Dan Abramov +Copyright (c) Redux-Saga team and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75555,8 +78608,18 @@ SOFTWARE. +* Package Info * + +Authors: yelouafi@gmail.com, mateuszburzynski@gmail.com, mateuszburzynski+redux-saga-release-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/redux-saga/-/redux-saga-1.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-redux (7.2.9) +Package Title: redux-thunk (^2.3.0) + +Package Locator: npm+redux-thunk$^2.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75587,8 +78650,18 @@ SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-redux (9.1.2) +Package Title: redux-thunk (2.3.0) + +Package Locator: npm+redux-thunk$2.3.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -75619,17 +78692,249 @@ SOFTWARE. +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-resize-detector (8.1.0) +Package Title: reflect2 (2b33151c9bbc5231aea69b8861c540102b087070) + +Package Locator: git+github.com/modern-go/reflect2$2b33151c9bbc5231aea69b8861c540102b087070 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +* Package Info * + +Authors: taowen@chengfayun.com, taowen@gmail.com, mikko.ylinen@intel.com, zhangxueyuan@ayang.com, johannes@lauinger-it.de, paleozogt@gmail.com, justinsb@google.com, nextzhou@gmail.com + +Package Download URL: https://github.com/modern-go/reflect2/archive/2b33151c9bbc5231aea69b8861c540102b087070.zip + +-------------------------------------------------------------------------------- +Package Title: reflow (602e329532049c9e33fa8c74e352a46fb9486947) + +Package Locator: git+github.com/muesli/reflow$602e329532049c9e33fa8c74e352a46fb9486947 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2023 Vitalii Maslianok +Copyright (c) 2019 Christian Muehlhaeuser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75650,26 +78955,26 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -0BSD +* Package Info * -Copyright (C) 2006 by Rob Landley -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Authors: muesli@gmail.com, robbiew@gmail.com, tklauser@distanz.ch, christian@rocha.is, erik.geiser@posteo.net, kiyonlin@163.com, meowgorithm@users.noreply.github.com, kiyon@gofiber.io, lukasmalkmus@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com +Package Download URL: https://github.com/muesli/reflow/archive/602e329532049c9e33fa8c74e352a46fb9486947.zip -------------------------------------------------------------------------------- -Package Title: react-router (5.3.1) +Package Title: regenerator-runtime (0.10.5) + +Package Locator: npm+regenerator-runtime$0.10.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) React Training +Copyright (c) 2014-present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75690,19 +78995,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ben@benjamn.com + +Package Download URL: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz -------------------------------------------------------------------------------- -Package Title: react-router-dom (5.3.1) +Package Title: regenerator-runtime (0.11.1) + +Package Locator: npm+regenerator-runtime$0.11.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) React Training - +Copyright (c) 2014 present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -75722,9 +79033,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: ben@benjamn.com + +Package Download URL: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz -------------------------------------------------------------------------------- -Package Title: react-router-dom (5.3.4) +Package Title: regenerator-runtime (0.13.11) + +Package Locator: npm+regenerator-runtime$0.13.11 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75733,8 +79053,7 @@ MIT MIT License -Copyright (c) React Training 2015-2019 -Copyright (c) Remix Software 2020-2022 +Copyright (c) 2014-present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75756,8 +79075,18 @@ SOFTWARE. +* Package Info * + +Authors: ben@benjamn.com + +Package Download URL: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz + -------------------------------------------------------------------------------- -Package Title: react-router-dom (6.25.1) +Package Title: regenerator-runtime (0.14.1) + +Package Locator: npm+regenerator-runtime$0.14.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75766,9 +79095,7 @@ MIT MIT License -Copyright (c) React Training LLC 2015-2019 -Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) Shopify Inc. 2022-2023 +Copyright (c) 2014-present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75790,8 +79117,18 @@ SOFTWARE. +* Package Info * + +Authors: ben@benjamn.com + +Package Download URL: https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz + -------------------------------------------------------------------------------- -Package Title: react-select (1.2.1) +Package Title: regex-not (1.0.2) + +Package Locator: npm+regex-not$1.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75800,7 +79137,7 @@ MIT The MIT License (MIT) -Copyright (c) 2018 Jed Watson +Copyright (c) 2016, 2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75822,15 +79159,28 @@ SOFTWARE. +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: react-select (4.3.0) +Package Title: regexp.prototype.flags (1.5.0) + +Package Locator: npm+regexp.prototype.flags$1.5.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Jed Watson 2019. +The MIT License (MIT) + +Copyright (C) 2014 Jordan Harband + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -75838,27 +79188,42 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-select (4.3.1) +Package Title: regexpp (3.2.0) + +Package Locator: npm+regexpp$3.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +MIT License + +Copyright (c) 2018 Toru Nagashima + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -75878,18 +79243,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: public@mysticatea.dev + +Package Download URL: https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz + -------------------------------------------------------------------------------- -Package Title: react-side-effect (1.2.0) +Package Title: remove-trailing-slash (0.1.1) + +Package Locator: npm+remove-trailing-slash$0.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015 Dan Abramov - Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -75909,10 +79281,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: me@stephenmathieson.com + +Package Download URL: https://registry.npmjs.org/remove-trailing-slash/-/remove-trailing-slash-0.1.1.tgz -------------------------------------------------------------------------------- -Package Title: react-smooth (2.0.3) +Package Title: repeat-element (1.1.4) + +Package Locator: npm+repeat-element$1.1.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -75921,7 +79301,7 @@ MIT The MIT License (MIT) -Copyright (c) 2016 recharts +Copyright (c) 2015-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -75930,100 +79310,123 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz -------------------------------------------------------------------------------- -Package Title: react-transition-group (2.9.0) +Package Title: repeat-string (1.6.1) + +Package Locator: npm+repeat-string$1.6.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause, Multi-license: BSD-2-Clause OR BSD-3-Clause +MIT -* BSD-3-Clause * -BSD 3-Clause License +The MIT License (MIT) -Copyright (c) 2018, React Community -Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. -All rights reserved. +Copyright (c) 2014-2016, Jon Schlinkert. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * -* Multi-license: BSD-2-Clause OR BSD-3-Clause * +Authors: github@sellside.com, brian.woodward@gmail.com -BSD 3-Clause License +Package Download URL: https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz -Copyright (c) 2018, React Community -Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. -All rights reserved. +-------------------------------------------------------------------------------- +Package Title: require-directory (2.1.1) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Locator: npm+require-directory$2.1.1 -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Depth: Transitive +-------------------------------------------------------------------------------- -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Declared Licenses * +MIT -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The MIT License (MIT) + +Copyright (c) 2011 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * +* Package Info * + +Authors: troygoode@gmail.com + +Package Download URL: https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: require-from-string (2.0.2) + +Package Locator: npm+require-from-string$2.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * MIT -Copyright (c) 2013 present, Facebook, Inc. +Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -76043,52 +79446,64 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: floatdrop@gmail.com + +Package Download URL: https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: react-transition-group (4.4.5) +Package Title: require-main-filename (2.0.0) + +Package Locator: npm+require-main-filename$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +ISC -BSD 3-Clause License +Copyright (c) 2016, Contributors -Copyright (c) 2018, React Community -Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. -All rights reserved. +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: ben@npmjs.com + +Package Download URL: https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: requizzle (0.2.4) +Package Locator: npm+requizzle$0.2.4 -* Other Licenses * +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * MIT -Copyright (c) 2013 present, Facebook, Inc. +The MIT License (MIT) + +Copyright (c) 2014 Google Inc. +Copyright (c) 2012-2013 Johannes Ewald + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -76108,134 +79523,204 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: jeffrey.l.williams@gmail.com + +Package Download URL: https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz + -------------------------------------------------------------------------------- -Package Title: readable-stream (2.3.8) +Package Title: reselect (^4.0.0) + +Package Locator: npm+reselect$^4.0.0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Node.js is licensed for use as follows: +The MIT License (MIT) -""" -Copyright Node.js contributors. All rights reserved. +Copyright (c) 2015-2018 Reselect Contributors Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. + +* Package Info * + +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, l_bannard@yahoo.co.uk, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com + +Package Download URL: https://registry.npmjs.org/reselect/-/reselect-4.1.5.tgz + +-------------------------------------------------------------------------------- +Package Title: reselect (4.0.0) + +Package Locator: npm+reselect$4.0.0 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015-2018 Reselect Contributors + Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * +Authors: dan.abramov@gmail.com, timdorr@timdorr.com, l_bannard@yahoo.co.uk, mail@lenzw.de, mark.erikson@gmail.com, ben.j.durrant@gmail.com +Package Download URL: https://registry.npmjs.org/reselect/-/reselect-4.0.0.tgz -------------------------------------------------------------------------------- -Package Title: readable-stream (3.6.2) +Package Title: resize-observer-polyfill (1.5.1) + +Package Locator: npm+resize-observer-polyfill$1.5.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Node.js is licensed for use as follows: +The MIT License (MIT) -""" -Copyright Node.js contributors. All rights reserved. +Copyright (c) 2016 Denis Rul Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. + +* Package Info * + +Authors: que.etc@gmail.com + +Package Download URL: https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz + +-------------------------------------------------------------------------------- +Package Title: resolve (1.22.2) + +Package Locator: npm+resolve$1.22.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2012 James Halliday + Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Other Licenses * +ISC + + +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz -------------------------------------------------------------------------------- -Package Title: readdirp (3.6.0) +Package Title: resolve-cwd (2.0.0) + +Package Locator: npm+resolve-cwd$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -76255,9 +79740,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz -------------------------------------------------------------------------------- -Package Title: recharts (2.7.2) +Package Title: resolve-dir (1.0.1) + +Package Locator: npm+resolve-dir$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -76266,8 +79760,47 @@ MIT The MIT License (MIT) -Copyright (c) 2015-present recharts +Copyright (c) 2015-2016, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: blaine.bublitz@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: resolve-from (3.0.0) + +Package Locator: npm+resolve-from$3.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -76287,19 +79820,65 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com +Package Download URL: https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: recharts-scale (0.4.5) +Package Title: resolve-from (4.0.0) + +Package Locator: npm+resolve-from$4.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2015 Sen Yang +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: resolve-pathname (3.0.0) + +Package Locator: npm+resolve-pathname$3.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) Michael Jackson 2016-2018 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -76321,16 +79900,69 @@ SOFTWARE. +* Package Info * + +Authors: mjijackson@gmail.com + +Package Download URL: https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: recorder (a21b46510fd6386803f37c9d599067cd8350a6e7) +Package Title: retry-as-promised (2.3.2) + +Package Locator: npm+retry-as-promised$2.3.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License + +Copyright (c) 2015-2016 Mick Hansen. http://mhansen.io + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + + + +* Package Info * + +Authors: mick.kasper.hansen@gmail.com + +Package Download URL: https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-2.3.2.tgz + +-------------------------------------------------------------------------------- +Package Title: returncheck (92cdbca611dd083736f8bdf426e4fc74791aab9e) + +Package Locator: git+github.com/cockroachdb/returncheck$92cdbca611dd083736f8bdf426e4fc74791aab9e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -76510,7 +80142,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -76518,7 +80150,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -76534,40 +80166,250 @@ Apache-2.0 + +* Package Info * + +Authors: kaneda@squareup.com, kenji.kaneda@gmail.com, jordanthelewis@gmail.com, ben@bendarnell.com, tinystatemachine@gmail.com + +Package Download URL: https://github.com/cockroachdb/returncheck/archive/92cdbca611dd083736f8bdf426e4fc74791aab9e.zip + -------------------------------------------------------------------------------- -Package Title: redact (b7e45562c4d0d78dd4d6c7f08f65e8220a0d7b77) +Package Title: reusify (1.0.4) + +Package Locator: npm+reusify$1.0.4 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The MIT License (MIT) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2015 Matteo Collina - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, + +* Package Info * + +Authors: hello@matteocollina.com + +Package Download URL: https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz + +-------------------------------------------------------------------------------- +Package Title: right-align (0.1.3) + +Package Locator: npm+right-align$0.1.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz + +-------------------------------------------------------------------------------- +Package Title: rimraf (2.7.1) + +Package Locator: npm+rimraf$2.7.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz + +-------------------------------------------------------------------------------- +Package Title: rimraf (3.0.2) + +Package Locator: npm+rimraf$3.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz + +-------------------------------------------------------------------------------- +Package Title: ripemd160 (2.0.2) + +Package Locator: npm+ripemd160$2.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2016 crypto-browserify + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: calvin.metcalf@gmail.com, email@dcousens.com, dominic.tarr@gmail.com, jprichardson@gmail.com, boydb@midnightdesign.ws, npm@shesek.info, vbuterin@gmail.com + +Package Download URL: https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz + +-------------------------------------------------------------------------------- +Package Title: rpc (7f482067a47ba5c8f25f2bcae9ab99b3fed820e9) + +Package Locator: git+github.com/jcmturner/rpc$7f482067a47ba5c8f25f2bcae9ab99b3fed820e9 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. @@ -76746,40 +80588,18 @@ Apache-2.0 -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2018 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Package Info * - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: jt@jtnet.co.uk - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://github.com/jcmturner/rpc/archive/7f482067a47ba5c8f25f2bcae9ab99b3fed820e9.zip -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: run-parallel (1.2.0) +Package Locator: npm+run-parallel$1.2.0 --------------------------------------------------------------------------------- -Package Title: reduce-css-calc (2.1.8) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -76788,7 +80608,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014 Maxime Thirouin & Joakim Bengtson +Copyright (c) Feross Aboukhadijeh Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in @@ -76809,239 +80629,49 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: redux (4.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present Dan Abramov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: redux (4.2.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present Dan Abramov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: redux (5.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present Dan Abramov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: redux-saga (1.1.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015 Yassine Elouafi - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +* Package Info * +Authors: feross@feross.org +Package Download URL: https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz -------------------------------------------------------------------------------- -Package Title: redux-saga (1.3.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -MIT License - -Copyright (c) Redux-Saga team and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Title: run-queue (1.0.3) +Package Locator: npm+run-queue$1.0.3 --------------------------------------------------------------------------------- -Package Title: redux-thunk (^2.3.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -The MIT License (MIT) +ISC -Copyright (c) 2015-present Dan Abramov -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: me@re-becca.org +Package Download URL: https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz -------------------------------------------------------------------------------- -Package Title: redux-thunk (2.3.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-present Dan Abramov - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +Package Title: runtime (50a16d3f8f0134f218876a656581a41b0f7f0377) +Package Locator: git+github.com/go-openapi/runtime$50a16d3f8f0134f218876a656581a41b0f7f0377 --------------------------------------------------------------------------------- -Package Title: reflect2 (2b33151c9bbc5231aea69b8861c540102b087070) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -77246,18 +80876,41 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: reflow (602e329532049c9e33fa8c74e352a46fb9486947) --------------------------------------------------------------------------------- +* Other Licenses * +BSD-3-Clause, MIT -* Declared Licenses * -MIT +* BSD-3-Clause * +Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. -MIT License +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Copyright (c) 2019 Christian Muehlhaeuser + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* MIT * + +Copyright (c) 2014 Naoya Inada Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -77277,16 +80930,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: 49699333+dependabot[bot]@users.noreply.github.com, 48816116+youyuanwu@users.noreply.github.com, fredbi@yahoo.com, per0aspera2ad0astra2@gmail.com, ivan@flanders.co.nz, shenyi@cambricon.com, kawamoto.junpei@gmail.com, joseph.woodward@xeuse.com, marco@pracucci.com, randy@deb-ict.com, Kunde21@gmail.com, 1743164928xmac93@gmail.com, mnsd@divisionsinc.com, gilles.gaillard@eluv.io, anas.mu2022@gmail.com, ArFe@users.noreply.github.com, katokazu@amazon.com, justin@sidestory.email, thom@thomdixon.org, kenjones@cisco.com, dlmiddlecote@gmail.com, manuel.kieweg@h-da.de, zwiedmann@istreamplanet.com, wahabalimk@gmail.com, kuuu1010100@gmail.com, xavier.bourgouin@gmail.com, youyuanwu@outlook.com, gregor.zeitlinger@zalando.de, vearutop@gmail.com, germanhs@users.noreply.github.com, rob@modelrocket.io, petr.kotas@gmail.com, SPrince2@slb.com, 7041787+danny-cheung@users.noreply.github.com + +Package Download URL: https://github.com/go-openapi/runtime/archive/50a16d3f8f0134f218876a656581a41b0f7f0377.zip -------------------------------------------------------------------------------- -Package Title: regenerator-runtime (0.10.5) +Package Title: safe-buffer (5.1.2) + +Package Locator: npm+safe-buffer$5.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -77294,27 +80959,41 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * + +Authors: feross@feross.org, mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz + -------------------------------------------------------------------------------- -Package Title: regenerator-runtime (0.11.1) +Package Title: safe-buffer (5.2.1) + +Package Locator: npm+safe-buffer$5.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2014 present, Facebook, Inc. +The MIT License (MIT) + +Copyright (c) Feross Aboukhadijeh + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -77322,149 +81001,115 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * +Authors: feross@feross.org, mathiasbuus@gmail.com + +Package Download URL: https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz -------------------------------------------------------------------------------- -Package Title: regenerator-runtime (0.13.11) +Package Title: safe-regex (1.1.0) + +Package Locator: npm+safe-regex$1.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +This software is released under the MIT license: -Copyright (c) 2014-present, Facebook, Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: regenerator-runtime (0.14.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -MIT License -Copyright (c) 2014-present, Facebook, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: davisjam@vt.edu -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: sarama (d88a48a6a6fd6cf1bd89e76192216378379fe799) +Package Locator: git+github.com/IBM/sarama$d88a48a6a6fd6cf1bd89e76192216378379fe799 --------------------------------------------------------------------------------- -Package Title: regex-not (1.0.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2016, 2018, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +# MIT License +Copyright (c) 2013 Shopify --------------------------------------------------------------------------------- -Package Title: regexp.prototype.flags (1.5.0) --------------------------------------------------------------------------------- +Copyright (c) 2023 IBM Corporation -* Declared Licenses * -MIT +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -The MIT License (MIT) +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (C) 2014 Jordan Harband -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Authors: 49699333+dependabot[bot]@users.noreply.github.com, 8060970+dnwe@users.noreply.github.com, mauri870@gmail.com, richardartoul@gmail.com, dominic.evans@uk.ibm.com, prestona@users.noreply.github.com, kumakichi@users.noreply.github.com, abhipranay@users.noreply.github.com, chshmslw@sina.com, puellanivis@users.noreply.github.com, aihujianfei@qq.com, zlqlovecode@foxmail.com, maqdev@gmail.com, l.j.zakharov@gmail.com, pierangelodipilato@gmail.com, bongartz@klimlive.de, mark.hindess@gmail.com, hindessm@users.noreply.github.com, alex93179@gmail.com, vigith@gmail.com, bzx0619@gmail.com, jcriadomarco@vmware.com, PRESTONA@uk.ibm.com, csm8118@yahoo.com, ioan.zicu@nokia.com, 86338940+HaoSunUber@users.noreply.github.com, qishuai231@gmail.com, a.maksadbek@gmail.com, haos@uber.com, ronan.harmegnies@gmail.com, pior.bastida@shopify.com, lizf@honeycomb.io, v@gor.io, m.bagdasarova@thebeat.co, nick@koptelov.me, anton@troyanov.net, gdm85@users.noreply.github.com, aldelucca@gmail.com, crivera@fastly.com, 23032941+faillefer@users.noreply.github.com, dhruv.jauhar@shopify.com, agriffaut@gmail.com, lambert@daangn.com, mwessend@redhat.com, ouerqiang@luojilab.com, imrzhao@qq.com, 28098153+doxsch@users.noreply.github.com, alex@luberg.me, joe.wreschnig@gmail.com, baptiste.massemin@shopify.com, nkostoulas@gmail.com, ladislavmacoun@gmail.com, zoushengfu@bytedance.com, kwall@apache.org, dmytro.milinevskyi@datadoghq.com, omri.s@otterize.com, vincent@bernat.ch, pavius@gmail.com, slaunay@cisco.com, eapache@gmail.com, willem@railsdoctors.com, 17348+bai@users.noreply.github.com, vanessa.vuibert@shopify.com, vakumar@mediamath.com, diego.alvarez@shopify.com, 778412771@qq.com, 44193366+Jacob-bzx@users.noreply.github.com, cao1988228@163.com, wentat126@yahoo.com, 114549519+diallo-han@users.noreply.github.com, 44193366+napallday@users.noreply.github.com +Package Download URL: https://github.com/IBM/sarama/archive/d88a48a6a6fd6cf1bd89e76192216378379fe799.zip +-------------------------------------------------------------------------------- +Package Title: scheduler (0.18.0) +Package Locator: npm+scheduler$0.18.0 --------------------------------------------------------------------------------- -Package Title: regexpp (3.2.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -77473,7 +81118,7 @@ MIT MIT License -Copyright (c) 2018 Toru Nagashima +Copyright (c) Facebook, Inc. and its affiliates. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -77495,123 +81140,80 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: remove-trailing-slash (0.1.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +* Package Info * -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: jcs.gnoff@gmail.com, opensource+npm@fb.com, npm@sophiebits.com, react-core@meta.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/scheduler/-/scheduler-0.18.0.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: schema-utils (1.0.0) +Package Locator: npm+schema-utils$1.0.0 --------------------------------------------------------------------------------- -Package Title: repeat-element (1.1.4) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015-present, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - +Copyright JS Foundation and other contributors --------------------------------------------------------------------------------- -Package Title: repeat-string (1.6.1) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -The MIT License (MIT) -Copyright (c) 2014-2016, Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: tobias.koppers@googlemail.com, sheo13666q@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz +-------------------------------------------------------------------------------- +Package Title: schema-utils (2.7.1) +Package Locator: npm+schema-utils$2.7.1 --------------------------------------------------------------------------------- -Package Title: require-directory (2.1.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2011 Troy Goode +Copyright JS Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, @@ -77620,135 +81222,223 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz + -------------------------------------------------------------------------------- -Package Title: require-from-string (2.0.2) +Package Title: scram (17629a50d5ce12875d83f9095809ae43b765c303) + +Package Locator: git+github.com/xdg-go/scram$17629a50d5ce12875d83f9095809ae43b765c303 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. --------------------------------------------------------------------------------- -Package Title: require-main-filename (2.0.0) --------------------------------------------------------------------------------- + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -* Declared Licenses * -ISC + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Copyright (c) 2016, Contributors + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. --------------------------------------------------------------------------------- -Package Title: requizzle (0.2.4) --------------------------------------------------------------------------------- + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -* Declared Licenses * -MIT + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -The MIT License (MIT) + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Copyright (c) 2014 Google Inc. -Copyright (c) 2012-2013 Johannes Ewald + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. --------------------------------------------------------------------------------- -Package Title: reselect (^4.0.0) --------------------------------------------------------------------------------- + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -* Declared Licenses * -MIT + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -The MIT License (MIT) + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -Copyright (c) 2015-2018 Reselect Contributors + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: xdg@xdg.me, dominic.evans@uk.ibm.com, ian.wormsbecker@ssimwave.com +Package Download URL: https://github.com/xdg-go/scram/archive/17629a50d5ce12875d83f9095809ae43b765c303.zip -------------------------------------------------------------------------------- -Package Title: reselect (4.0.0) +Package Title: scroll-into-view-if-needed (3.1.0) + +Package Locator: npm+scroll-into-view-if-needed$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2015-2018 Reselect Contributors +Copyright (c) 2023 Cody Olsen Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -77770,17 +81460,27 @@ SOFTWARE. +* Package Info * + +Authors: stipsan@gmail.com + +Package Download URL: https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-3.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: resize-observer-polyfill (1.5.1) +Package Title: semaphore (6952cef993b28a4d0871600e08bfcf2f2b1207a0) + +Package Locator: git+github.com/marusama/semaphore$6952cef993b28a4d0871600e08bfcf2f2b1207a0 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2016 Denis Rul +Copyright (c) 2017 marusama Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -77802,17 +81502,25 @@ SOFTWARE. +* Package Info * + +Authors: maru.sama@gmail.com, sherifabdlnaby@gmail.com, matt.r.tracy@gmail.com, kylrth@gmail.com + +Package Download URL: https://github.com/marusama/semaphore/archive/6952cef993b28a4d0871600e08bfcf2f2b1207a0.zip + -------------------------------------------------------------------------------- -Package Title: resolve (1.22.2) +Package Title: semver (7bb0c843b53d6ad21a3f619cb22c4b442bb3ef3e) + +Package Locator: git+github.com/Masterminds/semver$7bb0c843b53d6ad21a3f619cb22c4b442bb3ef3e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) 2012 James Halliday +Copyright (C) 2014-2019, Matt Butcher and Matt Farina Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -77821,188 +81529,296 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Other Licenses * -ISC +* Package Info * +Authors: matt@mattfarina.com, me@carolynvanslyck.com, tech@samboyer.org, matt.farina@suse.com, michael@grosser.it, simon.delicata@free.fr, robin.schneider@stackit.de, johnnychen94@hotmail.com, me@knutzuidema.de, kazhuravlev@users.noreply.github.com, a-chimni@mercari.com, kazhuravlev@fastmail.com, retmain@foxmail.com, 48681726+MarkRosemaker@users.noreply.github.com, simontheleg@gmail.com, afirth@users.noreply.github.com, roli@schilter.me, Kyle.Michel@ontariosystems.com, ryan@currah.ca, jesse.claven@me.com, greysteil@gmail.com, thedevsaddam@gmail.com, jjc@syapse.com, aniruddhamaru@gmail.com, riley.avron@gmail.com, uudashr@gmail.com, zknill@users.noreply.github.com, mh-cbon@users.noreply.github.com, dave@goddard.id.au, mbutcher@engineyard.com, technosophos@gmail.com, mbutcher@deis.com, adam@reese.io -Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") -Copyright (c) 1995-2003 by Internet Software Consortium -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://github.com/Masterminds/semver/archive/7bb0c843b53d6ad21a3f619cb22c4b442bb3ef3e.zip + +-------------------------------------------------------------------------------- +Package Title: semver (7.5.3) +Package Locator: npm+semver$7.5.3 +Package Depth: Direct -------------------------------------------------------------------------------- -Package Title: resolve-cwd (2.0.0) + +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * + +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-7.5.3.tgz + +-------------------------------------------------------------------------------- +Package Title: semver (4.3.2) + +Package Locator: npm+semver$4.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause, BSD-2-Clause +* BSD-3-Clause * -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Isaac Z. Schlueter" . All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* BSD-2-Clause * + +Copyright (c) Isaac Z. Schlueter ("Author") +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-4.3.2.tgz -------------------------------------------------------------------------------- -Package Title: resolve-dir (1.0.1) +Package Title: semver (5.5.0) + +Package Locator: npm+semver$5.5.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -The MIT License (MIT) +The ISC License -Copyright (c) 2015-2016, Jon Schlinkert +Copyright (c) Isaac Z. Schlueter and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-5.5.0.tgz -------------------------------------------------------------------------------- -Package Title: resolve-from (3.0.0) +Package Title: semver (5.7.1) + +Package Locator: npm+semver$5.7.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The ISC License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Isaac Z. Schlueter and Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-5.7.1.tgz -------------------------------------------------------------------------------- -Package Title: resolve-from (4.0.0) +Package Title: semver (6.3.0) + +Package Locator: npm+semver$6.3.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The ISC License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Isaac Z. Schlueter and Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +* Package Info * + +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-6.3.0.tgz + -------------------------------------------------------------------------------- -Package Title: resolve-pathname (3.0.0) +Package Title: semver (6.3.1) + +Package Locator: npm+semver$6.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -MIT License +The ISC License -Copyright (c) Michael Jackson 2016-2018 +Copyright (c) Isaac Z. Schlueter and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/semver/-/semver-6.3.1.tgz -------------------------------------------------------------------------------- -Package Title: retry-as-promised (2.3.2) +Package Title: sequelize (4.37.1) + +Package Locator: npm+sequelize$4.37.1 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License - -Copyright (c) 2015-2016 Mick Hansen. http://mhansen.io +Copyright (c) 2014-present Sequelize Authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -78011,30 +81827,35 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * +Authors: janzeh@gmail.com, me@danieldurante.com, mick.kasper.hansen@gmail.com, sascha@depold.com, felix.b@outlook.com, sushantdhiman@outlook.com, erikseliger@me.com, papb1996@gmail.com -------------------------------------------------------------------------------- -Package Title: returncheck (92cdbca611dd083736f8bdf426e4fc74791aab9e) +Package Title: sequelize-cockroachdb (1.0.2) + +Package Locator: npm+sequelize-cockroachdb$1.0.2 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -78222,7 +82043,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {} + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -78238,136 +82059,182 @@ Apache License +* Package Info * + +Authors: josephine@cockroachlabs.com, xzhang@cockroachlabs.com, celia@cockroachlabs.com, nathanstilwell@gmail.com, joe.lowinske@gmail.com, ms.lebarker@gmail.com, davidh@cockroachlabs.com, rafiss@gmail.com, undeclarede@gmail.com, richardc@cockroachlabs.com, abbychersh@gmail.com, archer.xn@gmail.com, maryliag@gmail.com, alexsantamaura@gmail.com + +Package Download URL: https://registry.npmjs.org/sequelize-cockroachdb/-/sequelize-cockroachdb-1.0.2.tgz -------------------------------------------------------------------------------- -Package Title: reusify (1.0.4) +Package Title: serialize-javascript (3.1.0) + +Package Locator: npm+serialize-javascript$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +* Multi-license: BSD-2-Clause OR BSD-3-Clause * -The MIT License (MIT) +Copyright 2014 Yahoo! Inc. +All rights reserved. -Copyright (c) 2015 Matteo Collina +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + * Neither the name of the Yahoo! Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-3-Clause * --------------------------------------------------------------------------------- -Package Title: right-align (0.1.3) --------------------------------------------------------------------------------- +Copyright 2014 Yahoo! Inc. +All rights reserved. -* Declared Licenses * -MIT +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. -The MIT License (MIT) + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -Copyright (c) 2015, Jon Schlinkert. + * Neither the name of the Yahoo! Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* Package Info * + +Authors: okuryu@okuryu.com, eferraiuolo@gmail.com, seth@bertalotto.net +Package Download URL: https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.1.0.tgz -------------------------------------------------------------------------------- -Package Title: rimraf (2.7.1) +Package Title: set-blocking (2.0.0) + +Package Locator: npm+set-blocking$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * ISC -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) 2016, Contributors -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* Package Info * +Authors: ben@npmjs.com +Package Download URL: https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz -------------------------------------------------------------------------------- -Package Title: rimraf (3.0.2) +Package Title: setimmediate (1.0.5) + +Package Locator: npm+setimmediate$1.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -The ISC License +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola -Copyright (c) Isaac Z. Schlueter and Contributors +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: domenic@domenicdenicola.com + +Package Download URL: https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz + -------------------------------------------------------------------------------- -Package Title: ripemd160 (2.0.2) --------------------------------------------------------------------------------- +Package Title: sha.js (2.4.11) -* Declared Licenses * -MIT +Package Locator: npm+sha.js$2.4.11 +Package Depth: Transitive +-------------------------------------------------------------------------------- -The MIT License (MIT) +* Declared Licenses * +MIT, BSD-3-Clause -Copyright (c) 2016 crypto-browserify +* MIT * +Copyright (c) 2013-2018 sha.js contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -78386,267 +82253,310 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* BSD-3-Clause * +Copyright (c) 2013-2018 sha.js contributors --------------------------------------------------------------------------------- -Package Title: rpc (7f482067a47ba5c8f25f2bcae9ab99b3fed820e9) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Declared Licenses * -Apache-2.0 +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 1998 - 2009, Paul Johnston & Contributors +All rights reserved. - 1. Definitions. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Neither the name of the author nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior +written permission. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +* Package Info * - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Authors: email@dcousens.com, dominic.tarr@gmail.com - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Download URL: https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +-------------------------------------------------------------------------------- +Package Title: shallowequal (1.1.0) - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Package Locator: npm+shallowequal$1.1.0 - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Package Depth: Transitive +-------------------------------------------------------------------------------- - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* Declared Licenses * +MIT - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +MIT License - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Copyright (c) 2017 Alberto Leal (github.com/dashed) - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +* Package Info * - END OF TERMS AND CONDITIONS +Authors: mailforalberto@gmail.com - APPENDIX: How to apply the Apache License to your work. +Package Download URL: https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +-------------------------------------------------------------------------------- +Package Title: shebang-command (1.2.0) - Copyright [yyyy] [name of copyright owner] +Package Locator: npm+shebang-command$1.2.0 - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Package Depth: Transitive +-------------------------------------------------------------------------------- - http://www.apache.org/licenses/LICENSE-2.0 +* Declared Licenses * +MIT + + +Copyright (c) Kevin Martensson (github.com/kevva) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: kevinmartensson@gmail.com + +Package Download URL: https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz -------------------------------------------------------------------------------- -Package Title: run-parallel (1.2.0) +Package Title: shebang-command (2.0.0) + +Package Locator: npm+shebang-command$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) Kevin Mårtensson (github.com/kevva) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) Feross Aboukhadijeh +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: kevinmartensson@gmail.com + +Package Download URL: https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: shebang-regex (1.0.0) + +Package Locator: npm+shebang-regex$1.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz -------------------------------------------------------------------------------- -Package Title: run-queue (1.0.3) +Package Title: shebang-regex (3.0.0) + +Package Locator: npm+shebang-regex$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") -Copyright (c) 1995-2003 by Internet Software Consortium -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz -------------------------------------------------------------------------------- -Package Title: runtime (50a16d3f8f0134f218876a656581a41b0f7f0377) +Package Title: shimmer (1.2.0) + +Package Locator: npm+shimmer$1.2.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +Copyright (c) 2013-2019, Forrest L Norvell +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: ogd@aoaioxxysz.net + +Package Download URL: https://registry.npmjs.org/shimmer/-/shimmer-1.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: shlex (e7afc7fbc51079733e9468cdfd1efcd7d196cd1d) + +Package Locator: git+github.com/google/shlex$e7afc7fbc51079733e9468cdfd1efcd7d196cd1d + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -78858,12 +82768,28 @@ Apache-2.0 -* Other Licenses * -MIT, BSD-3-Clause +* Package Info * -* MIT * +Authors: github@nihilistic.org.uk, jregan@google.com, cofyc.jackson@gmail.com, steven.thurgood@gmail.com, steven.thurgood+shlex@gmail.com, GoogleCodeExporter@users.noreply.github.com + +Package Download URL: https://github.com/google/shlex/archive/e7afc7fbc51079733e9468cdfd1efcd7d196cd1d.zip + +-------------------------------------------------------------------------------- +Package Title: side-channel (1.0.4) + +Package Locator: npm+side-channel$1.0.4 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2019 Jordan Harband -Copyright (c) 2014 Naoya Inada Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -78882,176 +82808,204 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-3-Clause * - -Copyright (c) 2013 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +* Package Info * - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Authors: ljharb@gmail.com - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Package Download URL: https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: side-eye-go (5eb9c7a69e1dd311a464226e3af6d49afd3d1f6f) +Package Locator: git+github.com/DataExMachina-dev/side-eye-go$5eb9c7a69e1dd311a464226e3af6d49afd3d1f6f --------------------------------------------------------------------------------- -Package Title: safe-buffer (5.1.2) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +Apache-2.0 -The MIT License (MIT) -Copyright (c) Feross Aboukhadijeh +Copyright [yyyy] [name of copyright owner] -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +http://www.apache.org/licenses/LICENSE-2.0 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -Package Title: safe-buffer (5.2.1) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT +Authors: copybara@example.com, awerner32@gmail.com, andreimatei1@gmail.com, andrei@Kims-MacBook-Air.local +Package Download URL: https://github.com/DataExMachina-dev/side-eye-go/archive/5eb9c7a69e1dd311a464226e3af6d49afd3d1f6f.zip -The MIT License (MIT) +-------------------------------------------------------------------------------- +Package Title: signal-exit (3.0.7) -Copyright (c) Feross Aboukhadijeh +Package Locator: npm+signal-exit$3.0.7 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Package Depth: Transitive +-------------------------------------------------------------------------------- -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +* Declared Licenses * +ISC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +The ISC License +Copyright (c) 2015, Contributors --------------------------------------------------------------------------------- -Package Title: safe-regex (1.1.0) --------------------------------------------------------------------------------- +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. -* Declared Licenses * -MIT +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -This software is released under the MIT license: -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: i@izs.me, bencoe@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz +-------------------------------------------------------------------------------- +Package Title: skylark (a5f7082aabed29c0e429c722292c66ec8ecf9591) +Package Locator: git+github.com/google/skylark$a5f7082aabed29c0e429c722292c66ec8ecf9591 --------------------------------------------------------------------------------- -Package Title: sarama (d88a48a6a6fd6cf1bd89e76192216378379fe799) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +BSD-3-Clause -# MIT License -Copyright (c) 2013 Shopify +Copyright (c) 2017 The Bazel Authors. All rights reserved. -Copyright (c) 2023 IBM Corporation +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +Apache-2.0 + + +Copyright 2014 The Bazel Authors. All rights reserved. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + +See the License for the specific language governing permissions and limitations under the License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: adonovan@google.com, 38788498+Hittorp@users.noreply.github.com, nicholas.j.santos@gmail.com, laurentlb@gmail.com, mohamedelqdusy@gmail.com, gaoshan2002@users.noreply.github.com, yusei1128@gmail.com, alan@alandonovan.net, dqminh89@gmail.com, garrettsquire@gmail.com, ariel@mashraki.co.il, kostya-sh@users.noreply.github.com, jayconrod@gmail.com, k.shaposhnikov@gmail.com, dsi@hellofresh.com, jmillikin@stripe.com + +Package Download URL: https://github.com/google/skylark/archive/a5f7082aabed29c0e429c722292c66ec8ecf9591.zip -------------------------------------------------------------------------------- -Package Title: scheduler (0.18.0) +Package Title: slash (3.0.0) + +Package Locator: npm+slash$3.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/slash/-/slash-3.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: slice-ansi (4.0.0) + +Package Locator: npm+slice-ansi$4.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) DC Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -79071,71 +83025,435 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz -------------------------------------------------------------------------------- -Package Title: schema-utils (1.0.0) +Package Title: snapdragon (0.8.2) + +Package Locator: npm+snapdragon$0.8.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright JS Foundation and other contributors +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2015-2016, Jon Schlinkert. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * +Authors: github@sellside.com, brian.woodward@gmail.com, daniel@tschinder.de + +Package Download URL: https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz -------------------------------------------------------------------------------- -Package Title: schema-utils (2.7.1) +Package Title: snapdragon-node (2.1.1) + +Package Locator: npm+snapdragon-node$2.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright JS Foundation and other contributors +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2017, Jon Schlinkert -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +* Package Info * + +Authors: daniel@tschinder.de, github@sellside.com + +Package Download URL: https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz + -------------------------------------------------------------------------------- -Package Title: scram (17629a50d5ce12875d83f9095809ae43b765c303) +Package Title: snapdragon-util (3.0.1) + +Package Locator: npm+snapdragon-util$3.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2017, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: snappy (544b4180ac705b7605231d4a4550a1acb22a19fe) + +Package Locator: git+github.com/golang/snappy$544b4180ac705b7605231d4a4550a1acb22a19fe + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: nigeltao@golang.org, lodato@google.com, cuong.manhle.vn@gmail.com, alexlegg@google.com, jswinney@amazon.com, eric@topos.com, klauspost@gmail.com, michael.j.fromberger@gmail.com, edward@4angle.com, mattn.jp@gmail.com, fatedier@gmail.com, steven.guiheux@corp.ovh.com + +Package Download URL: https://github.com/golang/snappy/archive/544b4180ac705b7605231d4a4550a1acb22a19fe.zip + +-------------------------------------------------------------------------------- +Package Title: source-list-map (2.0.1) + +Package Locator: npm+source-list-map$2.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright 2017 JS Foundation + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2011 Mozilla Foundation and contributors . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: tobias.koppers@googlemail.com + +Package Download URL: https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: source-map (0.6.1) + +Package Locator: npm+source-map$0.6.1 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + + +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: tigleym@gmail.com, niklasbaumgardner@gmail.com, eemeli@gmail.com, npm-owners@mozilla.com, mythmon@gmail.com, jkratzer@mozilla.com, factorui.npm@mozilla.com, project-nimbus-publishing@mozilla.com, gijskruitbosch@gmail.com, chevobbe.nicolas@gmail.com, brizental@mozilla.com, aplacitelli@mozilla.com, rhelmer@mozilla.com, ted@knowtheory.net, nfitzgerald@mozilla.com, fitzgen@gmail.com, loganfsmyth@gmail.com, ejpbruel@gmail.com, tom@tromey.com + +Package Download URL: https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz + +-------------------------------------------------------------------------------- +Package Title: source-map (0.5.7) + +Package Locator: npm+source-map$0.5.7 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + + +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: tigleym@gmail.com, niklasbaumgardner@gmail.com, eemeli@gmail.com, npm-owners@mozilla.com, mythmon@gmail.com, jkratzer@mozilla.com, factorui.npm@mozilla.com, project-nimbus-publishing@mozilla.com, gijskruitbosch@gmail.com, chevobbe.nicolas@gmail.com, brizental@mozilla.com, aplacitelli@mozilla.com, rhelmer@mozilla.com, ted@knowtheory.net, nfitzgerald@mozilla.com, fitzgen@gmail.com, loganfsmyth@gmail.com, ejpbruel@gmail.com, tom@tromey.com + +Package Download URL: https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz + +-------------------------------------------------------------------------------- +Package Title: source-map-resolve (0.5.3) + +Package Locator: npm+source-map-resolve$0.5.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell +Copyright (c) 2019 ZHAO Jinxiang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: simon.lydell@gmail.com + +Package Download URL: https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz + +-------------------------------------------------------------------------------- +Package Title: source-map-support (0.5.21) + +Package Locator: npm+source-map-support$0.5.21 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2014 Evan Wallace + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: linus@folkdatorn.se, evan.exe@gmail.com, julien.fontanet@isonoe.net + +Package Download URL: https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz + +-------------------------------------------------------------------------------- +Package Title: spec (ed00e7169ddfe4d5d2d6c668d81f54867bc24047) + +Package Locator: git+github.com/go-openapi/spec$ed00e7169ddfe4d5d2d6c668d81f54867bc24047 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -79318,81 +83636,98 @@ Apache-2.0 incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. --------------------------------------------------------------------------------- -Package Title: scroll-into-view-if-needed (3.1.0) --------------------------------------------------------------------------------- + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -* Declared Licenses * -MIT + Copyright [yyyy] [name of copyright owner] + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -MIT License + http://www.apache.org/licenses/LICENSE-2.0 -Copyright (c) 2023 Cody Olsen + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, 48816116+youyuanwu@users.noreply.github.com, ivan@flanders.co.nz, chainanichan@gmail.com, ahmad.moudani@crowdstrike.com, youyuanwu@outlook.com, zhsj@debian.org, 49522235+agmikhailov@users.noreply.github.com, b.v.wells@gmail.com, ujjwal.cpp@gmail.com, j2gg0s@gmail.com, sdghchj@qq.com, me@honza.ca, ivs@ozon.ru, ishveda@softserveinc.com, amruta9.kulkarni@gmail.com, pytlesk4@gmail.com, nherring@google.com +Package Download URL: https://github.com/go-openapi/spec/archive/ed00e7169ddfe4d5d2d6c668d81f54867bc24047.zip -------------------------------------------------------------------------------- -Package Title: semaphore (6952cef993b28a4d0871600e08bfcf2f2b1207a0) +Package Title: split (1.0.1) + +Package Locator: npm+split$1.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Copyright (c) 2011 Dominic Tarr -Copyright (c) 2017 marusama +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * +Authors: dominic.tarr@gmail.com + +Package Download URL: https://registry.npmjs.org/split/-/split-1.0.1.tgz -------------------------------------------------------------------------------- -Package Title: semver (7bb0c843b53d6ad21a3f619cb22c4b442bb3ef3e) +Package Title: split-string (3.1.0) + +Package Locator: npm+split-string$3.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (C) 2014-2019, Matt Butcher and Matt Farina +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -79414,208 +83749,336 @@ THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: semver (7.5.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors +* Package Info * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Authors: brian.woodward@gmail.com, github@sellside.com -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Package Download URL: https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: sprintf-js (1.0.3) +Package Locator: npm+sprintf-js$1.0.3 --------------------------------------------------------------------------------- -Package Title: semver (4.3.2) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause, BSD-2-Clause +BSD-3-Clause -* BSD-3-Clause * -Copyright (c) Isaac Z. Schlueter" . All rights reserved. +Copyright (c) 2007-2014, Alexandru Marasteanu +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of this software nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Other Licenses * +BSD-3-Clause-Clear -* BSD-2-Clause * -Copyright (c) Isaac Z. Schlueter ("Author") +Copyright (c) [xxxx]-[xxxx] [Owner Organization] All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The BSD License - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +* Package Info * -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Authors: hello@alexei.ro -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz +-------------------------------------------------------------------------------- +Package Title: ssri (6.0.2) +Package Locator: npm+ssri$6.0.2 --------------------------------------------------------------------------------- -Package Title: semver (5.5.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * ISC -The ISC License +ISC License -Copyright (c) Isaac Z. Schlueter and Contributors +Copyright (c) npm, Inc. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * + +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer + +Package Download URL: https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: semver (5.7.1) +Package Title: status (935308aef7372e7685e8fbee162aae8f7a7e515a) + +Package Locator: git+github.com/gogo/status$935308aef7372e7685e8fbee162aae8f7a7e515a + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -ISC +Apache-2.0 -The ISC License -Copyright (c) Isaac Z. Schlueter and Contributors + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: semver (6.3.0) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -ISC + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -The ISC License + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Copyright (c) Isaac Z. Schlueter and Contributors + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: --------------------------------------------------------------------------------- -Package Title: sequelize (4.37.1) --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* Declared Licenses * -MIT + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +* Package Info * + +Authors: 101433049+satadrubiswas@users.noreply.github.com, johan.brandhorst@gmail.com, elessar@dropbox.com, awalterschulze@gmail.com + +Package Download URL: https://github.com/gogo/status/archive/935308aef7372e7685e8fbee162aae8f7a7e515a.zip + -------------------------------------------------------------------------------- -Package Title: sequelize-cockroachdb (1.0.2) +Package Title: stdr (521af2addfa7c81c8a65d0e85ed34bb6bb6dc262) + +Package Locator: git+github.com/go-logr/stdr$521af2addfa7c81c8a65d0e85ed34bb6bb6dc262 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -79802,7 +84265,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -79810,7 +84273,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -79826,313 +84289,334 @@ Apache-2.0 +* Package Info * + +Authors: me@iamcalledrob.com, thockin@google.com, patrick.ohly@intel.com, seankhliao@gmail.com + +Package Download URL: https://github.com/go-logr/stdr/archive/521af2addfa7c81c8a65d0e85ed34bb6bb6dc262.zip + -------------------------------------------------------------------------------- -Package Title: serialize-javascript (3.1.0) +Package Title: store (913427a1d5e89604e50ea1db0f28f34966d61602) + +Package Locator: git+github.com/biogo/store$913427a1d5e89604e50ea1db0f28f34966d61602 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause, BSD-3-Clause +BSD-3-Clause -* Multi-license: BSD-2-Clause OR BSD-3-Clause * -Copyright 2014 Yahoo! Inc. -All rights reserved. +Copyright ©2012 The bíogo Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - - * Neither the name of the Yahoo! Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. + * Neither the name of the bíogo project nor the names of its authors and + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-3-Clause * - -Copyright 2014 Yahoo! Inc. -All rights reserved. +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +* Package Info * - * Neither the name of the Yahoo! Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +Authors: dan@kortschak.io, dan.kortschak@adelaide.edu.au, petermattis@gmail.com, david.adelson@adelaide.edu.au -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://github.com/biogo/store/archive/913427a1d5e89604e50ea1db0f28f34966d61602.zip +-------------------------------------------------------------------------------- +Package Title: stream (696b145b53b9611fe9c9f189122f990171e391a0) +Package Locator: git+github.com/ghemawat/stream$696b145b53b9611fe9c9f189122f990171e391a0 --------------------------------------------------------------------------------- -Package Title: set-blocking (2.0.0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -ISC +Apache-2.0 -Copyright (c) 2016, Contributors +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: setimmediate (1.0.5) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -MIT - - -Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). --------------------------------------------------------------------------------- -Package Title: sha.js (2.4.11) --------------------------------------------------------------------------------- + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -* Declared Licenses * -Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT, Multi-license: BSD-3-Clause OR MIT + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -* Multi-license: BSD-2-Clause OR BSD-3-Clause OR MIT * + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Copyright (c) 2013-2018 sha.js contributors + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -All rights reserved. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -Neither the name of the author nor the names of its contributors may be used to -endorse or promote products derived from this software without specific prior -written permission. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -* Multi-license: BSD-3-Clause OR MIT * + END OF TERMS AND CONDITIONS -Copyright (c) 2013-2018 sha.js contributors + APPENDIX: How to apply the Apache License to your work. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Copyright {yyyy} {name of copyright owner} -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -All rights reserved. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. +* Package Info * -Neither the name of the author nor the names of its contributors may be used to -endorse or promote products derived from this software without specific prior -written permission. +Authors: sanjay@alum.mit.edu, akshaychhajed@users.noreply.github.com, sanjay@google.com -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://github.com/ghemawat/stream/archive/696b145b53b9611fe9c9f189122f990171e391a0.zip +-------------------------------------------------------------------------------- +Package Title: stream-browserify (2.0.2) +Package Locator: npm+stream-browserify$2.0.2 +Package Depth: Transitive +-------------------------------------------------------------------------------- -* Other Licenses * +* Declared Licenses * MIT -Copyright (c) 2013-2018 sha.js contributors +This software is released under the MIT license: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) James Halliday + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. -Neither the name of the author nor the names of its contributors may be used to -endorse or promote products derived from this software without specific prior -written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: michael.williams@enspiral.com, vestibule@anandthakker.net, darawk@gmail.com, b@lupton.cc, post.ben.here@gmail.com, bcomnes@gmail.com, calvin.metcalf@gmail.com, shtylman@gmail.com, dominic.tarr@gmail.com, contact@elnounch.net, github@tixz.dk, feross@feross.org, forbes@lindesay.co.uk, pereira.filype@gmail.com, garann@gmail.com, me@gkatsev.com, renee@kooi.me, hughskennedy@gmail.com, fedor@indutny.com, npm-public@jessemccarthy.net, jprichardson@gmail.com, jryans@gmail.com, martin.heidegger@gmail.com, lukechilds123@gmail.com, mathiasbuus@gmail.com, dave.des@gmail.com, max@maxogden.com, palmermebane@gmail.com, parshap+npm@gmail.com, peteris.krumins@gmail.com, sethvincent@gmail.com, maochenyan@gmail.com, substack@gmail.com, me@JoshDuff.com, terinjokes@gmail.com, thlorenz@gmx.de, ungoldman@gmail.com, yerko.palma@usach.cl, yoshuawuyts@gmail.com, zertosh@gmail.com +Package Download URL: https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz +-------------------------------------------------------------------------------- +Package Title: stream-each (1.2.3) +Package Locator: npm+stream-each$1.2.3 --------------------------------------------------------------------------------- -Package Title: shallowequal (1.1.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2017 Alberto Leal (github.com/dashed) +Copyright (c) 2015 Mathias Buus Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -80141,166 +84625,75 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: shebang-command (1.2.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Copyright (c) Kevin Martensson (github.com/kevva) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: krmckelv@gmail.com, mathiasbuus@gmail.com, max@maxogden.com +Package Download URL: https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz -------------------------------------------------------------------------------- -Package Title: shebang-command (2.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Kevin Mårtensson (github.com/kevva) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Title: stream-http (2.8.3) +Package Locator: npm+stream-http$2.8.3 --------------------------------------------------------------------------------- -Package Title: shebang-regex (1.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The MIT License +Copyright (c) 2015 John Hiesey --------------------------------------------------------------------------------- -Package Title: shebang-regex (3.0.0) --------------------------------------------------------------------------------- +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -* Declared Licenses * -MIT +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Authors: feross@feross.org, john@hiesey.com +Package Download URL: https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz -------------------------------------------------------------------------------- -Package Title: shimmer (1.2.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause - - -Copyright (c) - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Title: strfmt (740a7c63f407292a8a26eb7440e20d7d7315d917) +Package Locator: git+github.com/go-openapi/strfmt$740a7c63f407292a8a26eb7440e20d7d7315d917 --------------------------------------------------------------------------------- -Package Title: shlex (e7afc7fbc51079733e9468cdfd1efcd7d196cd1d) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -80512,17 +84905,27 @@ Apache-2.0 +* Package Info * + +Authors: 48816116+youyuanwu@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, ivan@flanders.co.nz, 51128920+carlv-stripe@users.noreply.github.com, bg@chronosphere.io, phil_adams@us.ibm.com, Kunde21@gmail.com, youyuanwu@outlook.com, 3619341+dimovnike@users.noreply.github.com, katokazu@amazon.com, elipavlov@users.noreply.github.com, dominik@iryo.io, b.v.wells@gmail.com, ujjwal.cpp@gmail.com, eanbar@ebay.com, anthony.ronning@bottlepay.com, sriram.venkatesh@versent.com.au, patrick.facheris@xandr.com, marko.milojevic@aoe.com, frederic.bidon@advisam.consulting, jlamb@atlassian.com, justin.cormack@docker.com + +Package Download URL: https://github.com/go-openapi/strfmt/archive/740a7c63f407292a8a26eb7440e20d7d7315d917.zip + -------------------------------------------------------------------------------- -Package Title: side-channel (1.0.4) +Package Title: string-convert (0.2.1) + +Package Locator: npm+string-convert$0.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2019 Jordan Harband +Copyright (c) 2014 Kiran Abburi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -80543,103 +84946,61 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: kiran.coder0@gmail.com + +Package Download URL: https://registry.npmjs.org/string-convert/-/string-convert-0.2.1.tgz -------------------------------------------------------------------------------- -Package Title: side-eye-go (5eb9c7a69e1dd311a464226e3af6d49afd3d1f6f) +Package Title: string-natural-compare (2.0.3) + +Package Locator: npm+string-natural-compare$2.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -No licenses found +MIT --------------------------------------------------------------------------------- -Package Title: signal-exit (3.0.7) --------------------------------------------------------------------------------- +The MIT License (MIT) -* Declared Licenses * -ISC +Copyright (c) 2015-2016 Nathan Woltman +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The ISC License +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2015, Contributors +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: skylark (a5f7082aabed29c0e429c722292c66ec8ecf9591) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2017 The Bazel Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the - distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - -* Other Licenses * -Apache-2.0 - - -Copyright 2014 The Bazel Authors. All rights reserved. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +Authors: nwoltman@outlook.com -http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +Package Download URL: https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-2.0.3.tgz -See the License for the specific language governing permissions and limitations under the License. +-------------------------------------------------------------------------------- +Package Title: string-width (3.1.0) +Package Locator: npm+string-width$3.1.0 --------------------------------------------------------------------------------- -Package Title: slash (3.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -80666,15 +85027,25 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz + -------------------------------------------------------------------------------- -Package Title: slice-ansi (4.0.0) +Package Title: string-width (4.2.3) + +Package Locator: npm+string-width$4.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) DC +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -80694,55 +85065,34 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: snapdragon (0.8.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015-2016, Jon Schlinkert. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: sindresorhus@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz +-------------------------------------------------------------------------------- +Package Title: string_decoder (1.1.1) +Package Locator: npm+string_decoder$1.1.1 --------------------------------------------------------------------------------- -Package Title: snapdragon-node (2.1.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Node.js is licensed for use as follows: -Copyright (c) 2017, Jon Schlinkert +""" +Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -80752,29 +85102,21 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: snapdragon-util (3.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -Copyright (c) 2017, Jon Schlinkert +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -80784,196 +85126,42 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: snappy (544b4180ac705b7605231d4a4550a1acb22a19fe) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: source-list-map (2.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright 2017 JS Foundation - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2011 Mozilla Foundation and contributors . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - --------------------------------------------------------------------------------- -Package Title: source-map (0.6.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: calvin.metcalf@gmail.com, hello@matteocollina.com, build@iojs.org, rod@vagg.org, substack@gmail.com +Package Download URL: https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz -------------------------------------------------------------------------------- -Package Title: source-map (0.5.7) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: string_decoder (1.3.0) +Package Locator: npm+string_decoder$1.3.0 --------------------------------------------------------------------------------- -Package Title: source-map-resolve (0.5.3) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Node.js is licensed for use as follows: -Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell -Copyright (c) 2019 ZHAO Jinxiang +""" +Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -80983,46 +85171,50 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: source-map-support (0.5.21) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -Copyright (c) 2014 Evan Wallace +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" + + + +* Package Info * +Authors: calvin.metcalf@gmail.com, hello@matteocollina.com, build@iojs.org, rod@vagg.org, substack@gmail.com + +Package Download URL: https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz -------------------------------------------------------------------------------- -Package Title: spec (ed00e7169ddfe4d5d2d6c668d81f54867bc24047) +Package Title: stringprep (dabf77401b04b57597914595d170883092e0df3c) + +Package Locator: git+github.com/xdg-go/stringprep$dabf77401b04b57597914595d170883092e0df3c + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -81205,79 +85397,65 @@ Apache-2.0 incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* Package Info * - http://www.apache.org/licenses/LICENSE-2.0 +Authors: xdg@xdg.me, dominic.evans@uk.ibm.com, gssbzn@gmail.com - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Package Download URL: https://github.com/xdg-go/stringprep/archive/dabf77401b04b57597914595d170883092e0df3c.zip +-------------------------------------------------------------------------------- +Package Title: strip-ansi (3.0.1) +Package Locator: npm+strip-ansi$3.0.1 --------------------------------------------------------------------------------- -Package Title: split (1.0.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2011 Dominic Tarr +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz -------------------------------------------------------------------------------- -Package Title: split-string (3.1.0) +Package Title: strip-ansi (5.2.0) + +Package Locator: npm+strip-ansi$5.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright (c) 2015-2017, Jon Schlinkert. - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -81285,157 +85463,554 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Package Info * +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz -------------------------------------------------------------------------------- -Package Title: sprintf-js (1.0.3) +Package Title: strip-ansi (6.0.1) + +Package Locator: npm+strip-ansi$6.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2007-2014, Alexandru Marasteanu -All rights reserved. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of this software nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * -* Other Licenses * -BSD-3-Clause-Clear +Authors: sindresorhus@gmail.com, josh@junon.me +Package Download URL: https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz -Copyright (c) [xxxx]-[xxxx] [Owner Organization] -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +Package Title: strip-eof (1.0.0) +Package Locator: npm+strip-eof$1.0.0 --------------------------------------------------------------------------------- -Package Title: sspi (909beea2cc7490802e4be2af0600202db533536b) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2012 The Go Authors. All rights reserved. +MIT -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz -------------------------------------------------------------------------------- -Package Title: ssri (6.0.2) +Package Title: strip-json-comments (3.1.1) + +Package Locator: npm+strip-json-comments$3.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC +MIT -ISC License +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) npm, Inc. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. + +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: strtime (be999391ffa90a7880271a65d53f760fc1cf0151) + +Package Locator: git+github.com/knz/strtime$be999391ffa90a7880271a65d53f760fc1cf0151 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +BSD 2-Clause License + +Copyright (c) 2017, kena +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Other Licenses * -Multi-license: CC0-1.0 OR ISC +bsd-2-clause-views, MIT +* bsd-2-clause-views * -ISC License +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -Copyright (c) npm, Inc. +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. + +* MIT * + +Copyright (c) 2017 Cockroach Labs +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: knz@thaumogen.net, knz@users.noreply.github.com, otan@cockroachlabs.com, tinystatemachine@gmail.com, knz@cockroachlabs.com + +Package Download URL: https://github.com/knz/strtime/archive/be999391ffa90a7880271a65d53f760fc1cf0151.zip -------------------------------------------------------------------------------- -Package Title: status (935308aef7372e7685e8fbee162aae8f7a7e515a) +Package Title: stylis (4.2.0) + +Package Locator: npm+stylis$4.2.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2016-present Sultan Tarimo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: mateuszburzynski@gmail.com, sultantarimo@me.com + +Package Download URL: https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (2.0.0) + +Package Locator: npm+supports-color$2.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (3.2.3) + +Package Locator: npm+supports-color$3.2.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (5.5.0) + +Package Locator: npm+supports-color$5.5.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (6.1.0) + +Package Locator: npm+supports-color$6.1.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (7.2.0) + +Package Locator: npm+supports-color$7.2.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-color (8.1.1) + +Package Locator: npm+supports-color$8.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) Sindre Sorhus (https://sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: sindresorhus@gmail.com, josh@junon.me + +Package Download URL: https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz + +-------------------------------------------------------------------------------- +Package Title: supports-preserve-symlinks-flag (1.0.0) + +Package Locator: npm+supports-preserve-symlinks-flag$1.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2022 Inspect JS + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: ljharb@gmail.com + +Package Download URL: https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: swag (a05020e2eba35111df9afd1d3186792050a6a876) + +Package Locator: git+github.com/go-openapi/swag$a05020e2eba35111df9afd1d3186792050a6a876 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -81647,15 +86222,25 @@ Apache-2.0 +* Package Info * + +Authors: ivan@flanders.co.nz, fredbi@yahoo.com, frederic.bidon@advisam.consulting, diego.fu@hootsuite.com, posener@gmail.com, panterathefamilyguy@gmail.com, shirou.faw@gmail.com, pytlesk4@gmail.com, xena@yolo-swag.com, tobias@tobi042.de, Federico.Aguirre@arrisi.com, 49699333+dependabot[bot]@users.noreply.github.com, pradha.krishna.cse17@itbhu.ac.in, 1153719+mszczygiel@users.noreply.github.com, katokazu@amazon.com, kato.kazuyoshi@gmail.com, ujjwal.cpp@gmail.com, 7532924+seanprince@users.noreply.github.com, david@spinthemoose.com, motkov.kirill@gmail.com, michael.bowler@form3.tech, oleksandr.red+github@gmail.com, petr.kotas@gmail.com, nitinmohan87@gmail.com, tolstov.georgij@gmail.com, mccreepertakumi@gmail.com, viktor.danyliuk@arachnys.com, owan.orisano@gmail.com + +Package Download URL: https://github.com/go-openapi/swag/archive/a05020e2eba35111df9afd1d3186792050a6a876.zip + -------------------------------------------------------------------------------- -Package Title: stdr (521af2addfa7c81c8a65d0e85ed34bb6bb6dc262) +Package Title: swiss (f4de07ae6964c0750b453774cf592d4699eac7bd) + +Package Locator: git+github.com/cockroachdb/swiss$f4de07ae6964c0750b453774cf592d4699eac7bd + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -81835,7 +86420,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -81843,7 +86428,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -81859,294 +86444,230 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: store (913427a1d5e89604e50ea1db0f28f34966d61602) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - -Copyright ©2012 The bíogo Authors. All rights reserved. +* Package Info * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the bíogo project nor the names of its authors and - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. +Authors: 56486370+DarrylWong@users.noreply.github.com, darryl@cockroachlabs.com, stan.rosenberg@gmail.com, stan@cockroachlabs.com, austin@google.com, petermattis@gmail.com, zephyrtronium@gmail.com, thepudds@users.noreply.github.com, radu@cockroachlabs.com -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Download URL: https://github.com/cockroachdb/swiss/archive/f4de07ae6964c0750b453774cf592d4699eac7bd.zip +-------------------------------------------------------------------------------- +Package Title: sync (14be23e5b48bec28285f8a694875175ecacfddb3) +Package Locator: git+go.googlesource.com/sync$14be23e5b48bec28285f8a694875175ecacfddb3 --------------------------------------------------------------------------------- -Package Title: stream (696b145b53b9611fe9c9f189122f990171e391a0) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +BSD-3-Clause -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2009 The Go Authors. All rights reserved. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - 1. Definitions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Package Info * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Authors: rsc@golang.org, julie@golang.org, cuong.manhle.vn@gmail.com, bcmills@google.com, kirk91.han@gmail.com, choleraehyq@gmail.com, 652732310@qq.com, erutherford@gmail.com, deklerk@google.com, matloob@golang.org, andybons@golang.org, kev@inburke.com, jba@google.com, josharian@gmail.com, mdlayher@gmail.com, brad@danga.com, adg@golang.org, hi@changkun.de, imcusg@gmail.com, me@andersonq.me, jon.johnson@chainguard.dev, sean@liao.dev, iant@golang.org, zephyrtronium@gmail.com, olivier.mengue@gmail.com, dmitshur@golang.org, eric.wohltman@gmail.com - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Package Download URL: https://go.googlesource.com/sync - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- +Package Title: sys (7d69d983c4522784860c781a0d7b80408fdc0cd1) - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Package Locator: git+go.googlesource.com/sys$7d69d983c4522784860c781a0d7b80408fdc0cd1 - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Depth: Direct +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Declared Licenses * +BSD-3-Clause - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2009 The Go Authors. All rights reserved. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* Package Info * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Authors: Jason@zx2c4.com, tklauser@distanz.ch, farmer1992@gmail.com, guillaumesottas@gmail.com, mdlayher@gmail.com, tamird@google.com, alex.brainman@gmail.com, dkess@google.com, dev@der-flo.net, joel@sing.id.au, mzh@golangcn.org, billotosyr@gmail.com, Ben@Benjojo.co.uk, chigot.c@gmail.com, iant@golang.org, github@gone.nl, anton.a.kuklin@gmail.com, cherryyz@google.com, stanhu@gmail.com, nemesismk2@gmail.com, kolyshkin@gmail.com, stephan.klatt@gmail.com, skladd@users.noreply.github.com, zsj950618@gmail.com, bcmills@google.com, songlim327@gmail.com, vsivsi@yahoo.com, billo@ca.ibm.com, nahamu@gmail.com, ben.hutchings@essensium.com, hanling.he@gmail.com, yar.vorobiov@gmail.com, tobias@kohlbau.de, viric@viric.name, me+google@tomthorogood.co.uk, rsc@golang.org, bolian@microsoft.com, bradfitz@golang.org, roland@golang.org, tobias.klauser@gmail.com, johan@gisky.be, dm.shynk@gmail.com, oscar.soderlund@einride.tech, mdlayher@planetscale.com, zhouguangyuan.xian@gmail.com, mknyszek@google.com, johan.jansson@iki.fi, zchee.io@gmail.com, khr@golang.org, mouhao.mu@gmail.com, tikuta@google.com, lmb@cloudflare.com, optix2000@gmail.com, dustin.spicuzza@gmail.com, murp@ibm.com, joshgreyhat@gmail.com, zhangyunhao116@gmail.com, dandare100@gmail.com, crawshaw@tailscale.com, chenguoqi@loongson.cn, eschouten@apple.com, aayushagrawal.1111@gmail.com, limeidan@loongson.cn, dneil@google.com, alexej.perevalov@gmail.com, eric@ericlagergren.com, mathieu@zeroserieux.com, martenseemann@gmail.com, wardddustin@gmail.com, rsworktech@gmail.com, i@lmb.io, michael.lelli@steelseries.com, dgoutnik@gmail.com, mpoliwczak34@gmail.com, alessandro.arzilli@gmail.com, wu.purewhite@gmail.com, fp544037857@gmail.com, clayton@claytontii.com, qwer.kocka@gmail.com, awawfumin@gmail.com, btw515wolf2@gmail.com, paulzhol@gmail.com, dan@kortschak.io, whh8b@obs.cr, heschi@google.com, jordan@tailscale.com, craig65535@gmail.com, jrick@zettaport.com, post@0x21.biz, roman@rmazur.io, ssoto@redhat.com, masshash.github@gmail.com, mkuranowski@gmail.com, flaniel@microsoft.com, jjc@jclark.com, imcusg@gmail.com, dagood@microsoft.com, qmuntaldiaz@microsoft.com, bsiegert@google.com, samuel.thibault@ens-lyon.org, dave@pifke.org, quimmuntal@gmail.com, free122448@hotmail.com, mac.malainey@ibm.com, dmitshur@golang.org, Joon.S.Lee@ibm.com, yrk@meta.com, mertakman2012@gmail.com, john@noxi.us, mauri870@gmail.com, leo@costela.net, jftucker@gmail.com, ayman.bagabas@gmail.com, eli@siliconsprawl.com, markdryan@rivosinc.com, hernan.c.martinez@gmail.com, edoardo.spadolini@gmail.com, ncruces@users.noreply.github.com, cbelu@cloudbasesolutions.com, joeyashapiro@gmail.com, michal.mhr@gmail.com, twpayne@gmail.com, peter@v42.net, ilya.hanov@huawei-partners.com, joshua@hypera.dev, kmirzavaziri@gmail.com, kanak@clumio.com, lionel.jouin@est.tech, alexandru.matei@uipath.com, bracewell@google.com, KSDaemon@gmail.com, g.sora4@gmail.com, jan@apache.org, mark@kyne.com.au, squeed@gmail.com, jeetparekh96@gmail.com, davidlwimmer@gmail.com, zacharywmadigan@gmail.com, amenzhinsky@gmail.com, kamilkropiewnicki@gmail.com, wingyminus@gmail.com, stapelberg@google.com, ddos@google.com, lixin20101023@gmail.com, hakim@google.com, irfanmahmoudsharif@gmail.com, hi@filippo.io, hyangah@gmail.com, aead@mail.de, sw@nogoegst.net, adamsh@google.com, phil@bolthole.com, chrisko@google.com, choleraehyq@gmail.com, kev@inburke.com, josharian@gmail.com, r.visweswara@gmail.com, oohcode@gmail.com, maya@NetBSD.org, yath@google.com, cseo@linux.vnet.ibm.com, keithr@alum.mit.edu, foka@debian.org, cyphar@cyphar.com, itchyny@hatena.ne.jp, alb.donizetti@gmail.com, jordanrh@microsoft.com, mengzhuo1203@gmail.com, virtuallysue@gmail.com, dave@natulte.net, laboger@linux.vnet.ibm.com, s7onith@gmail.com, clement.chigot@atos.net, mail@eliasnaur.com, tonistiigi@gmail.com, 53217283+utkarsh-extc@users.noreply.github.com, aindurti@gmail.com, admwiggin@gmail.com, me@carlosedp.com, robert.ayrapetyan@gmail.com, gvormayr@gmail.com, pugachev.mm@gmail.com, andybons@golang.org, neeilan96@gmail.com, kanseihonbucho@protonmail.com, contact@yannic-bonenberger.com, ed@nuxi.nl, tom.parkin@gmail.com, nikson.sust@gmail.com, cespare@gmail.com, 995386871@qq.com, deftly@gmail.com, ser1325@gmail.com, code@bit48.net, axel.wagner.hh@googlemail.com, umangjparmar@gmail.com, eric.fang@arm.com, ebiggers@google.com, simon@rozman.si, cuong.manhle.vn@gmail.com - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Package Download URL: https://go.googlesource.com/sys - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- +Package Title: table (6.8.1) - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Package Locator: npm+table$6.8.1 - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Depth: Transitive +-------------------------------------------------------------------------------- - END OF TERMS AND CONDITIONS +* Declared Licenses * +BSD-3-Clause - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/) +All rights reserved. - Copyright {yyyy} {name of copyright owner} +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Gajus Kuizinas (http://gajus.com/) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ANUARY BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Package Info * +Authors: gajus@gajus.com, gajus+table@gajus.com + +Package Download URL: https://registry.npmjs.org/table/-/table-6.8.1.tgz -------------------------------------------------------------------------------- -Package Title: stream-browserify (2.0.2) +Package Title: tablewriter (bd15540e88470a2a7abfd3d457874fbee6702218) + +Package Locator: git+github.com/cockroachdb/tablewriter$bd15540e88470a2a7abfd3d457874fbee6702218 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -This software is released under the MIT license: - -Copyright (c) James Halliday +Copyright (C) 2014 by Oleku Konko -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * +Authors: mattn.jp@gmail.com, chen_yunpeng@foxmail.com, knz@cockroachlabs.com, julien.breux@gmail.com, yannick.heinrich@gmail.com, oleku.konko@gmail.com, ansrivas@users.noreply.github.com, pconstantine@gmail.com, hasit@uw.edu, hawara@gmail.com, ishansharma, outtatime@gmail.com, ash@the-rebellion.net, aqr.aqua@gmail.com, octo@verplant.org, pathbox@users.noreply.github.com, fxaguessy@users.noreply.github.com, jk+github@digineo.de, andreas.reuterberg@gmail.com, skarippullilsoopy@pivotal.io, igor.fernandes@corp.globo.com, thibaut.rousseau@soprasteria.com, tamird@gmail.com, crackcomm@gmail.com, demakin@seaproject.ru, lixin9311@gmail.com, ldmberman@gmail.com, keronsen@gmail.com, pok@rny.cz, github@cafxx.strayorange.com, peter@scraperwiki.com, mvo@ubuntu.com, karlbunch@karlbunch.com, alex@wacp.eu, github.com@12, knz@thaumogen.net, bnobuhara@gmail.com, b@benjackson.email, bnobuhara@tumblr.com, crispgm@gmail.com, sanket@infracloud.io, knqyf263@gmail.com, hello@veloc1ty.de, ingvev@gmail.com, phstsai@linkernetworks.com, tobstarr@gmail.com, veit@veitheller.de, fadoro@gmail.com, mwhooker@gmail.com, petermattis@gmail.com + +Package Download URL: https://github.com/cockroachdb/tablewriter/archive/bd15540e88470a2a7abfd3d457874fbee6702218.zip -------------------------------------------------------------------------------- -Package Title: stream-each (1.2.3) +Package Title: taffydb (2.6.2) + +Package Locator: npm+taffydb$2.6.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +proprietary-license + + +This is a catch-all license used when we find many different proprietary licenses. + + +* Package Info * + +Authors: ian@bodytitle.com, todd.chambery@gmail.com, mcwhittemore@gmail.com, mike.mikowski@gmail.com + +Package Download URL: https://registry.npmjs.org/taffydb/-/taffydb-2.6.2.tgz + +-------------------------------------------------------------------------------- +Package Title: tapable (1.1.3) + +Package Locator: npm+tapable$1.1.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +The MIT License -Copyright (c) 2015 Mathias Buus +Copyright (c) Tobias Koppers @sokra Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -82168,8 +86689,18 @@ THE SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com + +Package Download URL: https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz + -------------------------------------------------------------------------------- -Package Title: stream-http (2.8.3) +Package Title: tapable (2.2.1) + +Package Locator: npm+tapable$2.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -82178,32 +86709,40 @@ MIT The MIT License -Copyright (c) 2015 John Hiesey +Copyright JS Foundation and other contributors -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com + +Package Download URL: https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz + -------------------------------------------------------------------------------- -Package Title: stress (1806698b1b7b914eafaecb3de5519175fe82892d) +Package Title: term (46c790f81f1f50148a57f7ddf0c637b84ff2f0e6) + +Package Locator: git+go.googlesource.com/term$46c790f81f1f50148a57f7ddf0c637b84ff2f0e6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * @@ -82240,8 +86779,18 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: bcmills@google.com, tklauser@distanz.ch, 25111343+makeworld-the-better-one@users.noreply.github.com, rsc@golang.org, martin@arp242.net, julie@golang.org, filippo@golang.org, seyed.mahdi.hosseini.moghaddam@ibm.com, hyangah@gmail.com, alex.brainman@gmail.com, mattn.jp@gmail.com, dgoutnik@gmail.com, bradfitz@golang.org, Jason@zx2c4.com, andrey.petrov@shazow.net, maxsem.wiki@gmail.com, mbohuslavek@gmail.com, clement.chigot@atos.net, andybons@golang.org, kev@inburke.com, whorfin@gmail.com, agl@golang.org, pmorjan@gmail.com, joetsai@digital-static.net, mikioh.mikioh@gmail.com, majid@apsalar.com, ahmedf@vmware.com, brad@danga.com, schnake.john@gmail.com, adg@golang.org, drc@yahoo-inc.com, dsymonds@golang.org, dave@cheney.net, mg@ebfe.org, schulze@math.uni-hannover.de, alan@alandonovan.net, gobot@golang.org, michael.j.fromberger@gmail.com, imcusg@gmail.com, andrew@ardnew.com, 57898942+qxxt@users.noreply.github.com, iant@golang.org, ldemailly@gmail.com, dmitshur@golang.org + +Package Download URL: https://go.googlesource.com/term + -------------------------------------------------------------------------------- -Package Title: strfmt (740a7c63f407292a8a26eb7440e20d7d7315d917) +Package Title: term (3f7ff695adc6a35abc925370dd0a4dafb48ec64d) + +Package Locator: git+github.com/moby/term$3f7ff695adc6a35abc925370dd0a4dafb48ec64d + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -82251,7 +86800,7 @@ Apache-2.0 Apache License Version 2.0, January 2004 - http://www.apache.org/licenses/ + https://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -82426,24 +86975,13 @@ Apache-2.0 END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright 2013-2018 Docker, Inc. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 + https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -82453,17 +86991,27 @@ Apache-2.0 +* Package Info * + +Authors: thaJeztah@users.noreply.github.com, github@gone.nl, sloone@forcepoint.com, tklauser@distanz.ch, neerajx86@gmail.com, brian.goff@microsoft.com, cpuguy83@gmail.com, akihiro.suda.cz@hco.ntt.co.jp, kolyshkin@gmail.com, fkautz@alumni.cmu.edu, tiborvass@users.noreply.github.com, till.wegmueller@openflowlabs.com, bilal.amarni@gmail.com, davanum@gmail.com, yong.tang.github@outlook.com, andrewhsu@docker.com, oli@overrateddev.co, joaquin.guantergonzalbez@telefonica.com, vincent.demeester@docker.com, vincent@sbr.pm, patrik@ptrk.io, alexandrejomin@gmail.com + +Package Download URL: https://github.com/moby/term/archive/3f7ff695adc6a35abc925370dd0a4dafb48ec64d.zip + -------------------------------------------------------------------------------- -Package Title: string-convert (0.2.1) +Package Title: termenv (d5ed3231917d0f5c9fdc635e10d576f8d5b4b175) + +Package Locator: git+github.com/muesli/termenv$d5ed3231917d0f5c9fdc635e10d576f8d5b4b175 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2014 Kiran Abburi +Copyright (c) 2019 Christian Muehlhaeuser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -82484,17 +87032,175 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: caarlos0@users.noreply.github.com, dustin.ward@ibm.com, maas@lalani.dev, bard@hyperstruct.net, dsmarak17@gmail.com, ayman.bagabas@gmail.com, 49699333+dependabot[bot]@users.noreply.github.com, muesli@gmail.com, ms@wck.biz, justen.walker+github@gmail.com, twpayne@gmail.com, knz@thaumogen.net, caarlos0@gmail.com, christian@paral.in, tarrsalah@gmail.com, christian@rocha.is, tklauser@distanz.ch, alexander@bumpern.de, hans.vanbroeckhoven@gmail.com, toasterson@gmail.com, meowgorithm@users.noreply.github.com, tobypadilla@gmail.com + +Package Download URL: https://github.com/muesli/termenv/archive/d5ed3231917d0f5c9fdc635e10d576f8d5b4b175.zip + -------------------------------------------------------------------------------- -Package Title: string-natural-compare (2.0.3) +Package Title: terraformer (1.0.8) + +Package Locator: npm+terraformer$1.0.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +Copyright (c) 2013 Esri, Inc -Copyright (c) 2015-2016 Nathan Woltman +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: dev_tools@esri.com + +Package Download URL: https://registry.npmjs.org/terraformer/-/terraformer-1.0.8.tgz + +-------------------------------------------------------------------------------- +Package Title: terraformer-wkt-parser (1.1.2) + +Package Locator: npm+terraformer-wkt-parser$1.1.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2013 Esri, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: dev_tools@esri.com + +Package Download URL: https://registry.npmjs.org/terraformer-wkt-parser/-/terraformer-wkt-parser-1.1.2.tgz + +-------------------------------------------------------------------------------- +Package Title: terser (4.8.1) + +Package Locator: npm+terser$4.8.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +UglifyJS is released under the BSD license: + +Copyright 2012-2018 (c) Mihai Bazon + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + + +* Package Info * + +Authors: fabiosantosart@gmail.com + +Package Download URL: https://registry.npmjs.org/terser/-/terser-4.8.1.tgz + +-------------------------------------------------------------------------------- +Package Title: terser-webpack-plugin (1.4.5) + +Package Locator: npm+terser-webpack-plugin$1.4.5 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: sheo13666q@gmail.com, tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz + +-------------------------------------------------------------------------------- +Package Title: testify (bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2) + +Package Locator: git+github.com/stretchr/testify$bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -82516,16 +87222,25 @@ SOFTWARE. +* Package Info * + +Authors: abdawson@gmail.com, dolmen@cpan.org, superq@gmail.com, Oleksandr_Redko@epam.com, jakub.warczarek@gmail.com, desinformatsioon@gmail.com, echarrod@users.noreply.github.com, haraldnordgren@gmail.com, tobikris@users.noreply.github.com, nisheeth.barthwal@gmail.com, 2576056+wwade@users.noreply.github.com, martijn.niji@gmail.com, michael.pu123@gmail.com, david@davidjb.com, daniel@whitehouse.id.au, landonclipp@gmail.com, bozaro@users.noreply.github.com, lisitsky@gmail.com, lesichkovm@gmail.com, sunpeng.dev@gmail.com, 52095526+qerdcv@users.noreply.github.com, 49699333+dependabot[bot]@users.noreply.github.com, 133706+stdedos@users.noreply.github.com, oladapoajala.e@gmail.com, moolman.ruan@gmail.com, wenlock@github.com, 78445450+nicoche@users.noreply.github.com, pdufour@users.noreply.github.com, rleungx@gmail.com, tdabboud@hotmail.com, adamluzsi@users.noreply.github.com, 20902194+boyan-soubachov@users.noreply.github.com, ingwar@kentik.com, jeff@jeffwidman.com, wangweizhen@pingcap.com, imcusg@gmail.com, steffen.rattay@gmail.com, torkel@rogstad.io, ilia@springsw.com, bsoubachov@atlassian.com, menno.vrahden@gmail.com, perrydunn@hotmail.co.uk, mmorel-35@users.noreply.github.com, neil.isaac@kindred.ai, alun@uber.com, wangyongxinsi1013@sogou-inc.com, tomas.prochazka5d@gmail.com, bos@uber.com, arnoldewin@gmail.com, graham.jenson@coinbase.com, mcdonalds.only@gmail.com, kanontonto1010@gmail.com, apantykhin@gmail.com, boyanvs@gmail.com, senyasdt4745@gmail.com, arjun.mahishi@gmail.com, hendry.wiranto@bukalapak.com, kevin.burke@segment.com, 30928402+MovieStoreGuy@users.noreply.github.com, l.berneking@mittwald.de, craig.davison@cmdzero.io, me@jedevc.com, oleksandr.red+github@gmail.com, ianrose14@gmail.com, linusbarth@gmail.com, zachary@skip.money, duv123@gmail.com, czeslavo@gmail.com, tscales8791@gmail.com, avyas@uber.com, ipesenti@sorint.com, george.lesica@workiva.com, grzegorz.miejski@brainly.com, miles@milessteele.com, 33429657+brandonbodnar-wk@users.noreply.github.com, kirr@nexedi.com, gavincabbage@gmail.com, g7r@users.noreply.github.com, csmarchbanks@gmail.com, tigran@saluev.com, james@rayprogramming.com, tai.le@shopee.com, tony.jiang@yale.edu, itsawmna314@gmail.com, leigh@mcchouse.com, Iaroslav.Ciupin@endava.com, viswajithiii@gmail.com, omarkohl@gmail.com, renato.prime@clever.com, pwfcurry@users.noreply.github.com, token@protonmail.com, srenatus@chef.io, me@ernesto-jimenez.com, kkcocogogo@gmail.com, nick.pollett@vendhq.com, cbennett@netflix.com, Shane.h.1@gmail.com, posener@gmail.com, dinesh.kumar@go-jek.com, ernesto@gocardless.com, ernsheong@gmail.com, hanzei@mailbox.org, ruben@rubensayshi.com, jinnovation@users.noreply.github.com, adam.medzinski@allegrogroup.com, joel@joelsplace.sg, manykey@yandex-team.ru, stanchev.emil@gmail.com, tschaub@users.noreply.github.com, shhsu@microsoft.com, odog@netcologne.de, jonathan.jin@uber.com, vincentcr@gmail.com, dh@uber.com, bits01@users.noreply.github.com, joshua@uber.com, contact@tomwright.me, fahim.bagar@gmail.com, 3875889+ccoVeille@users.noreply.github.com, tylerbunnell@gmail.com, tylerb@users.noreply.github.com, victor.kryukov@gmail.com, josiah@capoferro.net, evan@phx.io, mcomogo@gmail.com, mat@stretchr.com, oliver@obeattie.com, kenji.omoto@hde.co.jp, ascheglov@yandex-team.ru, anupcshan@gmail.com, bhenderson@yp.com, josh@bluescripts.net, jeff@dickeyxxx.com, 2pi@mok.nu, zaur.kavkaz@gmail.com, jbowes@repl.ca, alpha.chen@gmail.com, michael_reedell@comcast.com, sean@lot18.com, pcnoordhuis@gmail.com, gunchars@gmail.com, ryushi@gmail.com, blomqvist@p1.cn, xsleonard@gmail.com, rafael.garcia@clever.com, pair+onsi@pivotallabs.com, service@chakrit.net, mariano@betable.com, valczir.darkvein@gmail.com, hisham0502@gmail.com, ybrustin@cisco.com, github@neokil.de, palsivertsen@sensarmarine.com, palsivertsen@gmail.com, i.v.spirin@gmail.com, reyniero@zillowgroup.com, stevenmhartland@gmail.com, joseph@rain.com, hashtable@yandex.ru, maria.inesparnisari@okta.com, 45925250+redachl@users.noreply.github.com, jonathan.crowther@suse.com, reda@bigblue.io, klimov.ns@mail.ru, jiayuzhen@outlook.com, andreas@users.noreply.github.com, cryptix@riseup.net, raphael.meyer@bbv.ch, jon@thesquareplanet.com, neilc@voleon.com, matryer@mac.com, neil.conway@gmail.com, christianmesh1@gmail.com, erjica@gmail.com, carter.matt@me.com, jordanolshevski@gmail.com, tristones.liu@gmail.com, shousper@gmail.com, olaf@wundersolutions.com, github@in.m3r.nl + +Package Download URL: https://github.com/stretchr/testify/archive/bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2.zip -------------------------------------------------------------------------------- -Package Title: string-width (3.1.0) +Package Title: text (702c74938df48b97370179f33ce2107bd7ff3b3e) + +Package Locator: git+github.com/kr/text$702c74938df48b97370179f33ce2107bd7ff3b3e + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2012 Keith Rarick Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -82545,135 +87260,321 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: kr@xph.us, maruel@chromium.org, 49699333+dependabot[bot]@users.noreply.github.com, ff@octo.it, mmorel-35@users.noreply.github.com, cure@users.noreply.github.com, yen3rc@gmail.com + +Package Download URL: https://github.com/kr/text/archive/702c74938df48b97370179f33ce2107bd7ff3b3e.zip + +-------------------------------------------------------------------------------- +Package Title: text (8d533a0c40adec778a7d09ac6c8aa640d3c883f4) + +Package Locator: git+go.googlesource.com/text$8d533a0c40adec778a7d09ac6c8aa640d3c883f4 + +Package Depth: Direct -------------------------------------------------------------------------------- -Package Title: string-width (4.2.3) --------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-3-Clause -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009 The Go Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: string_decoder (1.1.1) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Other Licenses * +CC-BY-SA-3.0, CC-BY-SA-2.5, CC-BY-SA-1.0, CC-BY-SA-2.0 -Node.js is licensed for use as follows: +* CC-BY-SA-3.0 * -""" -Copyright Node.js contributors. All rights reserved. +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. +Creative Commons may be contacted at http://creativecommons.org/. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* CC-BY-SA-2.5 * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +* CC-BY-SA-1.0 * -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* CC-BY-SA-2.0 * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +* Package Info * +Authors: mpvl@golang.org, contact@emersion.fr, katie@golang.org, bradfitz@golang.org, jakubk@mit.edu, tysonandre775@gmail.com, jeremy@golang.org, simon@rozman.si, bcmills@google.com, nigeltao@golang.org, mail@eliasnaur.com, quasilyte@gmail.com, igor.zhilianin@gmail.com, dsavints@gmail.com, sam@samwhited.com, ibeono@gmail.com, kev@inburke.com, contato@tiago.eti.br, bsiegert@gmail.com, dmitri@shuralyov.com, wking@tremily.us, tklauser@distanz.ch, andybons@golang.org, carleeto@gmail.com, rsc@golang.org, julie@golang.org, garrmcnu@gmail.com, igor.v.bolotnikov@gmail.com, timothygu99@gmail.com, gundlach@speedata.de, mzh@golangcn.org, adowns@vmware.com, zhangshengyu.0@bytedance.com, seankhliao@gmail.com, yastrebov.alex@gmail.com, dneil@google.com, hong.rich@gmail.com, deepakspavoodath@gmail.com, ksmith.nop@gmail.com, iant@golang.org, tjomek.jezierski@gmail.com, imcusg@gmail.com, github@gone.nl, heschi@google.com, bracewell@google.com, roland@golang.org, yarcat@gmail.com, dmitshur@golang.org, oleksandr.red+github@gmail.com, gobot@golang.org, git@myname.nl, millerresearch@gmail.com, mauri870@gmail.com, mr.imuz@gmail.com, adonovan@google.com, zacharysyoung@gmail.com, miilord.aaa@gmail.com, afanyiyu@gmail.com +Package Download URL: https://go.googlesource.com/text -------------------------------------------------------------------------------- -Package Title: string_decoder (1.3.0) +Package Title: text-table (0.2.0) + +Package Locator: npm+text-table$0.2.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Node.js is licensed for use as follows: +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -""" -Copyright Node.js contributors. All rights reserved. + +* Package Info * + +Authors: mail@substack.net + +Package Download URL: https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz + +-------------------------------------------------------------------------------- +Package Title: throttle-debounce (5.0.0) + +Package Locator: npm+throttle-debounce$5.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT, GPL-2.0-only + +* MIT * + +Copyright (c) Ivan Nikolić Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: +* GPL-2.0-only * + +Copyright (c) Ivan Nikolić -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -82683,409 +87584,502 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +--- +Copyright (c) 2010 "Cowboy" Ben Alman +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: --------------------------------------------------------------------------------- -Package Title: stringprep (dabf77401b04b57597914595d170883092e0df3c) --------------------------------------------------------------------------------- +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* Declared Licenses * -Apache-2.0 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +--- + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + Preamble - 1. Definitions. + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + The precise terms and conditions for copying, distribution and +modification follow. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. --------------------------------------------------------------------------------- -Package Title: strip-ansi (3.0.1) --------------------------------------------------------------------------------- + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. -* Declared Licenses * -MIT + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. --------------------------------------------------------------------------------- -Package Title: strip-ansi (5.2.0) --------------------------------------------------------------------------------- + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. -* Declared Licenses * -MIT + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: niksy5@gmail.com + +Package Download URL: https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-5.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: strip-ansi (6.0.1) +Package Title: through (2.3.8) + +Package Locator: npm+through$2.3.8 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0, MIT +* Apache-2.0 * -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Apache License, Version 2.0 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2011 Dominic Tarr -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +* MIT * + +The MIT License + +Copyright (c) 2011 Dominic Tarr + +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: dominic.tarr@gmail.com + +Package Download URL: https://registry.npmjs.org/through/-/through-2.3.8.tgz -------------------------------------------------------------------------------- -Package Title: strip-eof (1.0.0) +Package Title: through2 (2.0.5) + +Package Locator: npm+through2$2.0.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +# The MIT License (MIT) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +**Copyright (c) Rod Vagg (the "Original Author") and additional contributors** + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: bryce@ravenwall.com, rod@vagg.org + +Package Download URL: https://registry.npmjs.org/through2/-/through2-2.0.5.tgz + -------------------------------------------------------------------------------- -Package Title: strip-json-comments (3.1.1) +Package Title: timers-browserify (2.0.12) + +Package Locator: npm+timers-browserify$2.0.12 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +# timers-browserify -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +This project uses the [MIT](http://jryans.mit-license.org/) license: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Copyright © 2012 J. Ryan Stinnett + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the “Software”), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: --------------------------------------------------------------------------------- -Package Title: strtime (be999391ffa90a7880271a65d53f760fc1cf0151) --------------------------------------------------------------------------------- + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. -* Declared Licenses * -BSD-2-Clause + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. +# lib/node -BSD 2-Clause License +The `lib/node` directory borrows files from joyent/node which uses the following license: -Copyright (c) 2017, kena -All rights reserved. + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: raynos2@gmail.com, lukechilds123@gmail.com, shtylman@gmail.com, substack@gmail.com, feross@feross.org, me@gkatsev.com, zertosh@gmail.com, mathiasbuus@gmail.com, max@maxogden.com, dominic.tarr@gmail.com, thlorenz10@gmail.com, terinjokes@gmail.com, npm-public@jessemccarthy.net, palmermebane@gmail.com, darawk@gmail.com, b@lupton.cc, calvin.metcalf@gmail.com, jprichardson@gmail.com, fedor@indutny.com, jryans@gmail.com, sethvincent@gmail.com, yoshuawuyts@gmail.com, ungoldman@gmail.com, michael.williams@enspiral.com, contact@elnounch.net, parshap+npm@gmail.com, yerko.palma@usach.cl, forbes@lindesay.co.uk, martin.heidegger@gmail.com, garann@gmail.com, bcomnes@gmail.com, vestibule@anandthakker.net, dave.des@gmail.com, hughskennedy@gmail.com, pereira.filype@gmail.com, renee@kooi.me, post.ben.here@gmail.com, github@tixz.dk, maochenyan@gmail.com, peteris.krumins@gmail.com, me@JoshDuff.com -* Other Licenses * -bsd-2-clause-views, MIT +Package Download URL: https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz -* bsd-2-clause-views * +-------------------------------------------------------------------------------- +Package Title: tiny-invariant (1.3.1) -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Package Locator: npm+tiny-invariant$1.3.1 -Redistributions of source code must retain the above copyright notice, this list -of conditions and the following disclaimer. +Package Depth: Transitive +-------------------------------------------------------------------------------- -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. +* Declared Licenses * +MIT -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, -either expressed or implied, of the FreeBSD Project. +MIT License -* MIT * +Copyright (c) 2019 Alexander Reardon -Copyright (c) 2017 Cockroach Labs Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83105,8 +88099,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: alexreardon@gmail.com + +Package Download URL: https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz + -------------------------------------------------------------------------------- -Package Title: stylis (4.2.0) +Package Title: tiny-warning (1.0.3) + +Package Locator: npm+tiny-warning$1.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -83115,7 +88119,7 @@ MIT MIT License -Copyright (c) 2016-present Sultan Tarimo +Copyright (c) 2019 Alexander Reardon Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -83136,16 +88140,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: alexreardon@gmail.com + +Package Download URL: https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz -------------------------------------------------------------------------------- -Package Title: supports-color (2.0.0) +Package Title: tmp (0.0.33) + +Package Locator: npm+tmp$0.0.33 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +The MIT License (MIT) + +Copyright (c) 2014 KARASZI István + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83165,71 +88181,70 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: supports-color (3.2.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: npm@spam.raszi.hu -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: to-arraybuffer (1.0.1) +Package Locator: npm+to-arraybuffer$1.0.1 --------------------------------------------------------------------------------- -Package Title: supports-color (5.5.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +The MIT License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2016 John Hiesey -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * + +Authors: john@hiesey.com +Package Download URL: https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz -------------------------------------------------------------------------------- -Package Title: supports-color (6.1.0) +Package Title: to-fast-properties (2.0.0) + +Package Locator: npm+to-fast-properties$2.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2014 Petka Antonov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83249,15 +88264,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: supports-color (7.2.0) +Package Title: to-regex (3.0.2) + +Package Locator: npm+to-regex$3.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (sindresorhus.com) +The MIT License (MIT) + +Copyright (c) 2016-2018, Jon Schlinkert. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83265,27 +88293,41 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * + +Authors: github@sellside.com + +Package Download URL: https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz -------------------------------------------------------------------------------- -Package Title: supports-color (8.1.1) +Package Title: to-regex-range (2.1.1) + +Package Locator: npm+to-regex-range$2.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) Sindre Sorhus (https://sindresorhus.com) +The MIT License (MIT) + +Copyright (c) 2015-2017, Jon Schlinkert + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83293,29 +88335,38 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * + +Authors: brian.woodward@gmail.com, github@sellside.com + +Package Download URL: https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz + -------------------------------------------------------------------------------- -Package Title: supports-preserve-symlinks-flag (1.0.0) +Package Title: toggle-selection (1.0.6) + +Package Locator: npm+toggle-selection$1.0.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License - -Copyright (c) 2022 Inspect JS +Copyright (c) 2017 sudodoki Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -83336,16 +88387,24 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: smd.deluzion@gmail.com + +Package Download URL: https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz -------------------------------------------------------------------------------- -Package Title: swag (a05020e2eba35111df9afd1d3186792050a6a876) +Package Title: tokenbucket (cc333fc44b06d2f30c5a42d29645699e6ae89859) + +Package Locator: git+github.com/cockroachdb/tokenbucket$cc333fc44b06d2f30c5a42d29645699e6ae89859 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -83550,15 +88609,324 @@ Apache-2.0 +* Package Info * + +Authors: radu@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/tokenbucket/archive/cc333fc44b06d2f30c5a42d29645699e6ae89859.zip + -------------------------------------------------------------------------------- -Package Title: swiss (f4de07ae6964c0750b453774cf592d4699eac7bd) +Package Title: toml (74c008f3d2dcb9c295248aada067301a0d810932) + +Package Locator: git+github.com/BurntSushi/toml$74c008f3d2dcb9c295248aada067301a0d810932 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2013 TOML authors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Other Licenses * +BSD-3-Clause + + +Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: martin@arp242.net, github@fiveturns.org, yuuji.yaginuma@gmail.com, stark3y@gmail.com, denis@gladkikh.email, itsl@foxmail.com, SvenDowideit@home.org.au, max.manu.nair@gmail.com, maxnair.dev@gmail.com, autrysamuel@gmail.com, cespare@gmail.com, kmuto@kmuto.jp, arran.walker@fiveturns.org, Yves.Baldus@voestalpine.com, zhsj@debian.org, kkhaike@gmail.com, phusiatynski@gmail.com, jamslam@gmail.com, greg@gregweber.info + +Package Download URL: https://github.com/BurntSushi/toml/archive/74c008f3d2dcb9c295248aada067301a0d810932.zip + +-------------------------------------------------------------------------------- +Package Title: tools (0b1f1d4bc227cc2e610854f23e14696becb9e46c) + +Package Locator: git+go.googlesource.com/tools.git$0b1f1d4bc227cc2e610854f23e14696becb9e46c + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-3-Clause + + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +MIT + + +Copyright (c) 1994-1999 Lucent Technologies Inc. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: rstambler@golang.org, leitzler@gmail.com, rfindley@google.com, aindurti@gmail.com, heschi@google.com, joshbaum@google.com, hyangah@gmail.com, samgcdev@gmail.com, iancottrell@google.com, pjw@google.com, mdempsky@google.com, matloob@golang.org, dominik@honnef.co, agnivade@yahoo.co.in, luciolas1991@gmail.com, yk2220s@gmail.com, misch@google.com, bcmills@google.com, muir@mnd.rs, khos2ow@gmail.com, emrecanbati@gmail.com, gugl.zadolbal@gmail.com, johan.brandhorst@gmail.com, dcormier@users.noreply.github.com, idenx@yandex.com, jeremy@golang.org, adonovan@google.com, jim.zoumo@gmail.com, tklauser@distanz.ch, edwardam@interlix.com, hartzell@alerce.com, suzmue@golang.org, karthik.188@gmail.com, jensen.aaro@gmail.com, hajimehoshi@gmail.com, khr@golang.org, charlie.vieth@gmail.com, alanyee@users.noreply.github.com, taking@google.com, imcusg@gmail.com, dungtuanle@google.com, lassefolger@google.com, zpavlinovic@google.com, thepudds@users.noreply.github.com, reach@martinzacho.com, drchase@google.com, floriank@google.com, sasha@melentyev.io, austin@google.com, gobot@golang.org, apd@arista.com, cuong.manhle.vn@gmail.com, sungyoon@uber.com, sean@liao.dev, jba@google.com, rsc@golang.org, veblomqvist@gmail.com, viktor@anchorlabs.com, dmitshur@golang.org, iant@golang.org, cherryyz@google.com, ericlohyg@gmail.com, 2645477756@qq.com, patri.pichler@gmail.com, mvdan@mvdan.cc, dan@kortschak.io, jason.smith.omnide@gmail.com, stapelberg@golang.org, shibanidash71@gmail.com, 530901331qq@gmail.com, jcd@golang.org, keithr@alum.mit.edu, emmanuel@orijtech.com, rentziass@gmail.com, kalmanb@google.com, filippo@golang.org, erik@dubbelboer.com, josa@gesell.me, sidhmangh@gmail.com, aaronb@arista.com, deklerk@google.com, ktbry@google.com, nathan.dias@orijtech.com, bradfitz@golang.org, hello@rohanverma.net, sebsebmc@gmail.com, rohan@golang.org, foka@debian.org, jayconrod@google.com, xordspar0@gmail.com, gri@golang.org, falk@logicparty.org, daisuzu@gmail.com, aykevanlaethem@gmail.com, andybons@golang.org, zabio1192@gmail.com, noahg34@gmail.com, bcloud@google.com, geon0250@gmail.com, hyoyoung@gmail.com, itchyny@hatena.ne.jp, soren@linux2go.dk, zikaeroh@gmail.com, zachary.schulze@gmail.com, mlevesquedion@google.com, golopot@gmail.com, yangwen.yw@gmail.com, paul@myitcv.io, shoshin_nikita@fastmail.com, anton.a.kuklin@gmail.com, hossein.zolfi@gmail.com, wlangfor@gmail.com, guwats10@gmail.com, S.Kacheev@gmail.com, steeve@zen.ly, andreybokhanko@gmail.com, zchee.io@gmail.com, isoluchok@gmail.com, kekelanact@gmail.com, aunderscored@gmail.com, alessandro.arzilli@gmail.com, kolyshkin@gmail.com, rohanverma2004@gmail.com, junnplus@gmail.com, alan@alandonovan.net, 7601150+akkisagiraju@users.noreply.github.com, thanm@google.com, wansink@uber.com, michael.hudson@canonical.com, noorassaba@google.com, dneil@google.com, liuxiaodong@loongson.cn, caarlos0@gmail.com, fp544037857@gmail.com, jamal@golang.org, jan.steinke@gmail.com, otan@cockroachlabs.com, poh.zihow@gmail.com, noreply-gerritcodereview@google.com, matheusssilv97@gmail.com, ericchiang@google.com, cuong@orijtech.com, julie@golang.org, mzh@golangcn.org, freisim93@gmail.com, lfernandez.dev@gmail.com, appletree2479@outlook.com, tom.freudenberg@4commerce.de, joetsai@digital-static.net, marwan.sameer@gmail.com, xieyuschen@gmail.com, jack.baldry@grafana.com, mengzhuo1203@gmail.com, ethan.reesor@gmail.com, stavrospanakakis@gmail.com, andybons@gmail.com, zgershman@pivotal.io, yury@smolsky.by, michael.fraenkel@gmail.com, stevegilbert23@gmail.com, kshvmdn@gmail.com, haya14busa@gmail.com, henry.adisumarto@gmail.com, masahiro.furudate@gmail.com, david.r.jenni@gmail.com, soapboxcicero@gmail.com, bhainesva@gmail.com, shurcooL@gmail.com, kev@inburke.com, johan@infosum.com, moehrmann@google.com, me@carlmjohnson.net, radu@cockroachlabs.com, axel.wagner.hh@googlemail.com, jbd@google.com, cbro@golang.org, t@heckman.io, josharian@gmail.com, walkeraj@gmail.com, medwards@walledcity.ca, ljr@google.com, hirochachacha@gmail.com, seratch@gmail.com, mostyn@antipode.se, zegl@westling.xyz, jminter@redhat.com, devon.odell@gmail.com, r@golang.org, rhys@justin.tv, mattn.jp@gmail.com, andzej.maciusovic@gmail.com, aurelien.rainone@gmail.com, doug.manley@gmail.com, ffk2005@gmail.com, github@frew.co, imgroxx@gmail.com, zbergquist99@gmail.com, emil@hessman.se, quasilyte@gmail.com, mmcloughlin@gmail.com, dsymonds@golang.org, cespare@gmail.com, evandigby@gmail.com, joel@sing.id.au, jeff@somethingsimilar.com, ardaguclu@gmail.com, iancottrell@gmail.com, leigh@mcchouse.com, adg@golang.org, campoy@golang.org, minux.ma@gmail.com, tw19881113@gmail.com, dominik.honnef@gmail.com, cmang@golang.org, mreiferson@gmail.com, arctanofyourface@gmail.com, nj@nathany.com, pcc@google.com, mikioh.mikioh@gmail.com, dan.kortschak@adelaide.edu.au, robryk@gmail.com, alex.brainman@gmail.com, dvyukov@google.com, stephen@q5comm.com, axwalk@gmail.com, aram@mgk.ro, lytvynov.a.v@gmail.com, luitvd@gmail.com, daniel.morsing@gmail.com, jra@nella.org, cierniak@google.com, stapelberg@google.com, sameer@golang.org, crawshaw@golang.org, songofacandy@gmail.com, Matthew.Holt+git@gmail.com, nick@craig-wood.com, gustav.paul@gmail.com, minux@golang.org, chaishushan@gmail.com, smansfield@netflix.com, kenji.kaneda@gmail.com, tim@timstudd.com, joed.henke@gmail.com, tamird@gmail.com, mohit@sdf.org, k.shaposhnikov@gmail.com, 0intro@gmail.com, matt.proud@gmail.com, nvanbenschoten@gmail.com, mgenov@gmail.com, kr@xph.us, tim.tadh@gmail.com, parkrmoore@gmail.com, lorieux.g@gmail.com, audreylh@gmail.com, hi@filippo.io, mordred@inaugust.com, cezarsa@gmail.com, niels.widger@gmail.com, motemen@gmail.com, simon.jefford@gmail.com, ludi317@gmail.com, mgulyas86@gmail.com, samueltan@google.com, jordanthelewis@gmail.com, luigi.riefolo@gmail.com, chrisstocktonaz@gmail.com, danishdua@google.com, roland@golang.org, jh@fullstory.com, rogeryk@outlook.com, hxjiang@golang.org, idncoreacc@gmail.com + +-------------------------------------------------------------------------------- +Package Title: toposort-class (1.0.1) + +Package Locator: npm+toposort-class$1.0.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015 Gustavo Henke and Aaron Trent + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: gustavo@injoin.com.br + +Package Download URL: https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: tslib (1.14.1) + +Package Locator: npm+tslib$1.14.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +0BSD + + +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* Package Info * + +Authors: typescript@microsoft.com, wwigham@gmail.com, nathan@shively-sanders.com, andrew@wheream.io, mineyalc@microsoft.com, rbuckton@chronicles.org, shkamat@microsoft.com, typescript-design@microsoft.com + +Package Download URL: https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz + +-------------------------------------------------------------------------------- +Package Title: tsutils (3.21.0) + +Package Locator: npm+tsutils$3.21.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2017 Klaus Meinhardt + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + + +* Package Info * + +Authors: klaus.meinhardt1@gmail.com + +Package Download URL: https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz + +-------------------------------------------------------------------------------- +Package Title: tty-browserify (0.0.0) + +Package Locator: npm+tty-browserify$0.0.0 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +This software is released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: substack@gmail.com, me@JoshDuff.com, peteris.krumins@gmail.com, maochenyan@gmail.com, github@tixz.dk, post.ben.here@gmail.com, rene@kooi.me, pereira.filype@gmail.com, hughskennedy@gmail.com, dave.des@gmail.com, vestibule@anandthakker.net, bcomnes@gmail.com, garann@gmail.com, martin.heidegger@gmail.com, forbes@lindesay.co.uk, yerko.palma@usach.cl, parshap+npm@gmail.com, contact@elnounch.net, michael.williams@enspiral.com, ungoldman@gmail.com, yoshuawuyts@gmail.com, sethvincent@gmail.com, jryans@gmail.com, fedor@indutny.com, jprichardson@gmail.com, npm@dcousens.com, calvin.metcalf@gmail.com, b@lupton.cc, darawk@gmail.com, palmermebane@gmail.com, npm-public@jessemccarthy.net, terinjokes@gmail.com, thlorenz@gmx.de, dominic.tarr@gmail.com, max@maxogden.com, mathiasbuus@gmail.com, zertosh@gmail.com, me@gkatsev.com, feross@feross.org + +Package Download URL: https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz + +-------------------------------------------------------------------------------- +Package Title: ttycolor (c7d7dcdde4e8d13c5da16b74324573439d7a6d8c) + +Package Locator: git+github.com/cockroachdb/ttycolor$c7d7dcdde4e8d13c5da16b74324573439d7a6d8c + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 -Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -83738,7 +89106,7 @@ Apache License APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -83746,7 +89114,7 @@ Apache License same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -83762,128 +89130,255 @@ Apache License +* Package Info * + +Authors: knz@thaumogen.net, marius@cockroachlabs.com, knz@users.noreply.github.com, knz@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/ttycolor/archive/c7d7dcdde4e8d13c5da16b74324573439d7a6d8c.zip -------------------------------------------------------------------------------- -Package Title: sync (14be23e5b48bec28285f8a694875175ecacfddb3) +Package Title: type-check (0.3.2) + +Package Locator: npm+type-check$0.3.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) George Zahariev -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: z@georgezahariev.com + +Package Download URL: https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz + -------------------------------------------------------------------------------- -Package Title: sys (cabba82f75d7f55a0657810d02d534745dee5d59) +Package Title: type-check (0.4.0) + +Package Locator: npm+type-check$0.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause +MIT -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) George Zahariev -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: z@georgezahariev.com + +Package Download URL: https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz -------------------------------------------------------------------------------- -Package Title: table (6.8.1) +Package Title: type-fest (0.20.2) + +Package Locator: npm+type-fest$0.20.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - +CC0-1.0, MIT -Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/) -All rights reserved. +* CC0-1.0 * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the Gajus Kuizinas (http://gajus.com/) nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +<> +CC0 1.0 Universal<> +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + 4. Limitations and Disclaimers. + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. + +* MIT * + +Copyright (c) Sindre Sorhus (https:/sindresorhus.com) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ANUARY BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * +Authors: sindresorhus@gmail.com + +Package Download URL: https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz -------------------------------------------------------------------------------- -Package Title: tablewriter (bd15540e88470a2a7abfd3d457874fbee6702218) +Package Title: typescript (5.1.6) + +Package Locator: npm+typescript$5.1.6 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -Copyright (C) 2014 by Oleku Konko +Apache License + +Version 2.0, January 2004 + +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of this License; and + +You must cause any modified files to carry prominent notices stating that You changed the files; and + +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + + +* Other Licenses * +W3C-20150513, Unicode-DFS-2016, MIT, CC-BY-4.0 + +* W3C-20150513 * + +[$name_of_software: $distribution_URI] Copyright (c) [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University, Beihang). All Rights Reserved. This work is distributed under the W3C® Software License [1] in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [1] http://www.w3.org/Consortium/Legal/copyright-software + +* Unicode-DFS-2016 * + +Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. +Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. +Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. +NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. +COPYRIGHT AND PERMISSION NOTICE +Copyright © 1991-2016 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. +Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either + (a) this copyright and permission notice appear with all copies of the Data Files or Software, or + (b) this copyright and permission notice appear in associated Documentation. +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. + +* MIT * +Copyright (c) AND PERMISSION NOTICE Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -83891,41 +89386,157 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* CC-BY-4.0 * + +Attribution 4.0 International<> +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. + + +* Package Info * +Authors: typescript@microsoft.com, wwigham@gmail.com, nathan@shively-sanders.com, andrew@wheream.io, mineyalc@microsoft.com, rbuckton@chronicles.org, shkamat@microsoft.com, typescript-design@microsoft.com +Package Download URL: https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz -------------------------------------------------------------------------------- -Package Title: taffydb (2.6.2) +Package Title: typescript-compare (0.0.2) + +Package Locator: npm+typescript-compare$0.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -proprietary-license +MIT -This is a catch-all license used when we find many different proprietary licenses. +# The MIT License + +Copyright © 2018 Hoàng Văn Khải + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Package Info * + +Authors: hvksmr1996@gmail.com + +Package Download URL: https://registry.npmjs.org/typescript-compare/-/typescript-compare-0.0.2.tgz + -------------------------------------------------------------------------------- -Package Title: tapable (1.1.3) +Package Title: typescript-logic (0.0.0) + +Package Locator: npm+typescript-logic$0.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License +# The MIT License -Copyright (c) Tobias Koppers @sokra +Copyright © 2018 Hoàng Văn Khải Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -83934,30 +89545,40 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* Package Info * + +Authors: hvksmr1996@gmail.com + +Package Download URL: https://registry.npmjs.org/typescript-logic/-/typescript-logic-0.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: tapable (2.2.1) +Package Title: typescript-tuple (2.2.1) + +Package Locator: npm+typescript-tuple$2.2.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License +# The MIT License -Copyright JS Foundation and other contributors +Copyright © 2018 Hoàng Văn Khải Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -83966,31 +89587,169 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Package Info * + +Authors: hvksmr1996@gmail.com + +Package Download URL: https://registry.npmjs.org/typescript-tuple/-/typescript-tuple-2.2.1.tgz -------------------------------------------------------------------------------- -Package Title: term (3f7ff695adc6a35abc925370dd0a4dafb48ec64d) +Package Title: ua-parser-js (0.7.24) + +Package Locator: npm+ua-parser-js$0.7.24 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT + + +Copyright (c) 2012-2021 Faisal Salman +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* Package Info * + +Authors: fyzlman@gmail.com + +Package Download URL: https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz + +-------------------------------------------------------------------------------- +Package Title: uc.micro (1.0.6) + +Package Locator: npm+uc.micro$1.0.6 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: vitaly@rcopen.com + +Package Download URL: https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz + +-------------------------------------------------------------------------------- +Package Title: uglify-js (2.8.29) + +Package Locator: npm+uglify-js$2.8.29 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +UglifyJS is released under the BSD license: +Copyright 2012-2013 (c) Mihai Bazon + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. + + + +* Package Info * + +Authors: alexlamsl@gmail.com, mihai.bazon@gmail.com, rvanvelzen1@gmail.com + +Package Download URL: https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz + +-------------------------------------------------------------------------------- +Package Title: ulid (02a8604050d8466dd915307496174adb9be4593a) + +Package Locator: git+github.com/oklog/ulid$02a8604050d8466dd915307496174adb9be4593a + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +Apache-2.0 Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -84165,13 +89924,24 @@ Apache-2.0 END OF TERMS AND CONDITIONS - Copyright 2013-2018 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -84181,194 +89951,205 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: term (5b15d269ba1f54e8da86c8aa5574253aea0c2198) --------------------------------------------------------------------------------- - -* Declared Licenses * +* Other Licenses * BSD-3-Clause -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2017 Google Inc. All rights reserved. . All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: tonyhb@gmail.com, shogo82148@gmail.com, peterbourgon@users.noreply.github.com, tsenart@gmail.com, craig.pastro@okta.com, pastro.craig@gmail.com, peter@peteraba.com, ville.skytta@iki.fi, kachick1@gmail.com, calvet.thomas@gmail.com, 35854232+bookmoons@users.noreply.github.com, github@lmas.se, sabify@users.noreply.github.com, peter@bourgon.org, im-kulikov@users.noreply.github.com, nickform@hotmail.com, michal.jemala@gmail.com, moyer@heptio.com, b@devel.io + +Package Download URL: https://github.com/oklog/ulid/archive/02a8604050d8466dd915307496174adb9be4593a.zip -------------------------------------------------------------------------------- -Package Title: termenv (d5ed3231917d0f5c9fdc635e10d576f8d5b4b175) +Package Title: underscore (1.13.6) + +Package Locator: npm+underscore$1.13.6 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors -Copyright (c) 2019 Christian Muehlhaeuser +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: terraformer (1.0.8) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -MIT +Authors: jashkenas@gmail.com, dev@juliangonggrijp.com +Package Download URL: https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz -Copyright (c) 2013 Esri, Inc +-------------------------------------------------------------------------------- +Package Title: unique-filename (1.1.1) -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Package Locator: npm+unique-filename$1.1.1 -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Package Depth: Transitive +-------------------------------------------------------------------------------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Declared Licenses * +ISC +Copyright npm, Inc --------------------------------------------------------------------------------- -Package Title: terraformer-wkt-parser (1.1.2) --------------------------------------------------------------------------------- +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -* Declared Licenses * -MIT +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Copyright (c) 2013 Esri, Inc -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz +-------------------------------------------------------------------------------- +Package Title: unique-slug (2.0.2) +Package Locator: npm+unique-slug$2.0.2 --------------------------------------------------------------------------------- -Package Title: terser (4.8.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +ISC -UglifyJS is released under the BSD license: +The ISC License -Copyright 2012-2018 (c) Mihai Bazon +Copyright npm, Inc -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. +* Package Info * + +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer +Package Download URL: https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz -------------------------------------------------------------------------------- -Package Title: terser-webpack-plugin (1.4.5) +Package Title: universalify (0.1.2) + +Package Locator: npm+universalify$0.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright JS Foundation and other contributors +(The MIT License) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2017, Ryan Zimmerman -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the 'Software'), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: opensrc@ryanzim.com + +Package Download URL: https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz + -------------------------------------------------------------------------------- -Package Title: testify (bb548d0473d4e1c9b7bbfd6602c7bf12f7a84dd2) +Package Title: uplot (1.6.19) + +Package Locator: npm+uplot$1.6.19 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. +Copyright (c) 2022 Leon Sorokin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -84377,28 +90158,40 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* Package Info * +Authors: leeoniya@gmail.com + +Package Download URL: https://registry.npmjs.org/uplot/-/uplot-1.6.19.tgz -------------------------------------------------------------------------------- -Package Title: text (702c74938df48b97370179f33ce2107bd7ff3b3e) +Package Title: uplot (1.6.31) + +Package Locator: npm+uplot$1.6.31 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2012 Keith Rarick +The MIT License (MIT) + +Copyright (c) 2022 Leon Sorokin + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -84406,276 +90199,99 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: text (6c97a165dd661335ff7bce6104a008558123c353) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-3-Clause +Authors: leeoniya@gmail.com +Package Download URL: https://registry.npmjs.org/uplot/-/uplot-1.6.31.tgz -Copyright (c) 2009 The Go Authors. All rights reserved. +-------------------------------------------------------------------------------- +Package Title: uri-js (4.4.1) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Package Locator: npm+uri-js$4.4.1 - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Package Depth: Transitive +-------------------------------------------------------------------------------- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Declared Licenses * +BSD-2-Clause, bsd-2-clause-views +* BSD-2-Clause * +Copyright 2011 Gary Court. All rights reserved. -* Other Licenses * -CC-BY-SA-3.0, CC-BY-SA-2.5, CC-BY-SA-2.0, CC-BY-SA-1.0 +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* CC-BY-SA-3.0 * + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. - c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. - d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. - b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. - c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. -Creative Commons Notice -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. -Creative Commons may be contacted at http://creativecommons.org/. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation -* CC-BY-SA-2.5 * + and/or other materials provided with the distribution. -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. - e. For the avoidance of doubt, where the work is a musical composition: - i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. - ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). - f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* CC-BY-SA-2.0 * +* bsd-2-clause-views * -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. - e. For the avoidance of doubt, where the work is a musical composition: - i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. - ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). - f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. +Copyright 2011 Gary Court. All rights reserved. -* CC-BY-SA-1.0 * +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: - i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; - ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. - b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. --------------------------------------------------------------------------------- -Package Title: text-table (0.2.0) --------------------------------------------------------------------------------- +THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* Declared Licenses * -MIT +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. -This software is released under the MIT license: -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: gary.court@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz +-------------------------------------------------------------------------------- +Package Title: url (0.11.1) +Package Locator: npm+url$0.11.1 --------------------------------------------------------------------------------- -Package Title: throttle-debounce (5.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT, GPL-2.0-only +MIT -* MIT * -Copyright (c) Ivan Nikolić +The MIT License (MIT) + +Copyright 2014 Joyent, Inc. and other Node contributors. + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -84694,9 +90310,29 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* GPL-2.0-only * -Copyright (c) Ivan Nikolić + +* Package Info * + +Authors: coolaj86@gmail.com, ljharb@gmail.com, shtylman@gmail.com + +Package Download URL: https://registry.npmjs.org/url/-/url-0.11.1.tgz + +-------------------------------------------------------------------------------- +Package Title: use (3.1.1) + +Package Locator: npm+use$3.1.1 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) + +Copyright (c) 2015-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -84716,457 +90352,200 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---- - -Copyright (c) 2010 "Cowboy" Ben Alman -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +* Package Info * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Authors: github@sellside.com, kgriffs@me.com ---- +Package Download URL: https://registry.npmjs.org/use/-/use-3.1.1.tgz - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 +-------------------------------------------------------------------------------- +Package Title: util (0.10.3) - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. +Package Locator: npm+util$0.10.3 - Preamble +Package Depth: Transitive +-------------------------------------------------------------------------------- - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. +* Declared Licenses * +MIT - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. +* Package Info * -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. +Authors: ljharb@gmail.com, renee@kooi.me, lukechilds123@gmail.com, calvin.metcalf@gmail.com, coolaj86@gmail.com, shtylman@gmail.com - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. +Package Download URL: https://registry.npmjs.org/util/-/util-0.10.3.tgz - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. +-------------------------------------------------------------------------------- +Package Title: util (0.11.1) - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. +Package Locator: npm+util$0.11.1 - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. +Package Depth: Transitive +-------------------------------------------------------------------------------- -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. +* Declared Licenses * +MIT -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - NO WARRANTY +* Package Info * - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. +Authors: ljharb@gmail.com, renee@kooi.me, lukechilds123@gmail.com, calvin.metcalf@gmail.com, coolaj86@gmail.com, shtylman@gmail.com - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. +Package Download URL: https://registry.npmjs.org/util/-/util-0.11.1.tgz +-------------------------------------------------------------------------------- +Package Title: util-deprecate (1.0.2) +Package Locator: npm+util-deprecate$1.0.2 --------------------------------------------------------------------------------- -Package Title: through (2.3.8) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0, MIT - -* Apache-2.0 * - -Apache License, Version 2.0 - -Copyright (c) 2011 Dominic Tarr - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - +MIT -* MIT * -The MIT License +(The MIT License) -Copyright (c) 2011 Dominic Tarr +Copyright (c) 2014 Nathan Rajlich -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: through2 (2.0.5) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -# The MIT License (MIT) -**Copyright (c) Rod Vagg (the "Original Author") and additional contributors** -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Authors: nathan@tootallnate.net -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz +-------------------------------------------------------------------------------- +Package Title: uuid (4d47f8eb066f43cfaedd728a543479d9c9dfa8f6) +Package Locator: git+github.com/google/uuid$4d47f8eb066f43cfaedd728a543479d9c9dfa8f6 --------------------------------------------------------------------------------- -Package Title: timers-browserify (2.0.12) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -# timers-browserify +BSD-3-Clause -This project uses the [MIT](http://jryans.mit-license.org/) license: - Copyright © 2012 J. Ryan Stinnett +Copyright (c) 2009,2014 Google Inc. All rights reserved. - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the “Software”), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -# lib/node -The `lib/node` directory borrows files from joyent/node which uses the following license: - Copyright Joyent, Inc. and other Node contributors. All rights reserved. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +* Package Info * - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +Authors: paul@borman.com, bormanp@amazon.com, kristian.lisov@gmail.com, borman@google.com, elliott.stoneham@gmail.com, martin-commit@ubique.se, charles.francoise@gmail.com, dan.kortschak@adelaide.edu.au, kerrigan29a@gmail.com, konstantin@konstantin.codes, stephane.jeandeaux@gmail.com, oreqizer@users.noreply.github.com, a@stoney.io, syohex@gmail.com, bryan.matsuo@gmail.com, shawnpsmith@gmail.com, david@justatheory.com, joverfelt@gmail.com, cristiandeives@gmail.com, thehazard@gmail.com, wallclockbuilder@googlemail.com, dsymonds@golang.org, 37001774+plusiv@users.noreply.github.com, alexbozhenko@users.noreply.github.com, it512@msn.com, ls4154.lee@gmail.com, sentoryoku53m@gmail.com, andreas@deininger.net, 55107282+release-please[bot]@users.noreply.github.com, david.kaufman@gmx.de, joycebrum@google.com, lucas.jahier@jahier.dev, 122468813+bormanp@users.noreply.github.com, dbargteil@niche.com, Oleksandr_Redko@epam.com, noahdietz@users.noreply.github.com, root@wawan.pro, cwlowder@users.noreply.github.com, newcapital.in@gmail.com, oleksandr.red+github@gmail.com, ayan@ayan.net, ndietz@google.com, 2413031+sejr@users.noreply.github.com, 37772591+puzpuzpuz@users.noreply.github.com, lukman.charlie@gmail.com, 76983241+jackterm@users.noreply.github.com, yusufturhanp@gmail.com, steven.kaufman0813@gmail.com, 25817501+johejo@users.noreply.github.com, joe.wreschnig@gmail.com, aa@it-express.ru, tomas.prochazka5d@gmail.com, panjf2000@gmail.com, kostozyb@gmail.com, talis@il.ibm.com, dsavints@gmail.com, GoogleCodeExporter@users.noreply.github.com - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. +Package Download URL: https://github.com/google/uuid/archive/4d47f8eb066f43cfaedd728a543479d9c9dfa8f6.zip +-------------------------------------------------------------------------------- +Package Title: uuid (3.2.1) +Package Locator: npm+uuid$3.2.1 --------------------------------------------------------------------------------- -Package Title: tiny-invariant (1.3.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2019 Alexander Reardon +Copyright (c) 2010-2016 Robert Kieffer and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -85187,17 +90566,28 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: robert@broofa.com, dev@tavan.de + +Package Download URL: https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz + -------------------------------------------------------------------------------- -Package Title: tiny-warning (1.0.3) +Package Title: uuid (3.4.0) + +Package Locator: npm+uuid$3.4.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +The MIT License (MIT) -Copyright (c) 2019 Alexander Reardon +Copyright (c) 2010-2016 Robert Kieffer and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -85218,8 +90608,19 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: robert@broofa.com, dev@tavan.de + +Package Download URL: https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz + -------------------------------------------------------------------------------- -Package Title: tmp (0.0.33) +Package Title: v8-compile-cache (2.0.3) + +Package Locator: npm+v8-compile-cache$2.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -85228,7 +90629,7 @@ MIT The MIT License (MIT) -Copyright (c) 2014 KARASZI István +Copyright (c) 2019 Andres Suarez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -85250,49 +90651,28 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: to-arraybuffer (1.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License - -Copyright (c) 2016 John Hiesey +* Package Info * -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Authors: zertosh@gmail.com, yungsters@gmail.com -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: v8-compile-cache (2.3.0) +Package Locator: npm+v8-compile-cache$2.3.0 --------------------------------------------------------------------------------- -Package Title: to-fast-properties (2.0.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2014 Petka Antonov +The MIT License (MIT) + +Copyright (c) 2019 Andres Suarez + Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -85312,130 +90692,50 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: to-regex (3.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2016-2018, Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: zertosh@gmail.com, yungsters@gmail.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz +-------------------------------------------------------------------------------- +Package Title: validate (fb01d6d2369f1ffa71d59d6492a2f4254dcf1b60) +Package Locator: git+github.com/go-openapi/validate$fb01d6d2369f1ffa71d59d6492a2f4254dcf1b60 --------------------------------------------------------------------------------- -Package Title: to-regex-range (2.1.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - +Apache-2.0 -The MIT License (MIT) -Copyright (c) 2015-2017, Jon Schlinkert -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: toggle-selection (1.0.6) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -MIT - - -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: tokenbucket (cc333fc44b06d2f30c5a42d29645699e6ae89859) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation @@ -85616,181 +90916,68 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: toml (74c008f3d2dcb9c295248aada067301a0d810932) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2013 TOML authors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - -* Other Licenses * -BSD-3-Clause - - -Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Package Info * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Authors: 49699333+dependabot[bot]@users.noreply.github.com, fredbi@yahoo.com, ivan@flanders.co.nz, 2818723467@qq.com, alex.dadgar@gmail.com, 48816116+youyuanwu@users.noreply.github.com, youyuanwu@outlook.com, liggitt@google.com, koron.kaoriya@gmail.com, katokazu@amazon.com, 3619341+dimovnike@users.noreply.github.com, ujjwal.cpp@gmail.com, gautier.delorme@gmail.com, 55138449+pheepi@users.noreply.github.com, petr.kotas@gmail.com, ilya@kaznacheev.me, dreamworm@ya.ru, stefan.schimanski@gmail.com, xxhe@alauda.io +Package Download URL: https://github.com/go-openapi/validate/archive/fb01d6d2369f1ffa71d59d6492a2f4254dcf1b60.zip -------------------------------------------------------------------------------- -Package Title: tools (642e51449b40932d4ceeeaac8d51e8aace7bbbbd) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - +Package Title: validator (9.4.1) +Package Locator: npm+validator$9.4.1 --------------------------------------------------------------------------------- -Package Title: tools (0b1f1d4bc227cc2e610854f23e14696becb9e46c) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-3-Clause - +MIT -Copyright (c) 2009 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2016 Chris O'Hara - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Other Licenses * -MIT +* Package Info * -Copyright (c) 1994-1999 Lucent Technologies Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Authors: cohara87@gmail.com, prof@nandaa.com -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Package Download URL: https://registry.npmjs.org/validator/-/validator-9.4.1.tgz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: value-equal (1.0.1) +Package Locator: npm+value-equal$1.0.1 --------------------------------------------------------------------------------- -Package Title: toposort-class (1.0.1) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) +MIT License -Copyright (c) 2015 Gustavo Henke and Aaron Trent +Copyright (c) Michael Jackson 2016-2018 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -85812,40 +90999,26 @@ SOFTWARE. --------------------------------------------------------------------------------- -Package Title: tslib (1.14.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -0BSD - +* Package Info * -Copyright (c) Microsoft Corporation. +Authors: mjijackson@gmail.com -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. +Package Download URL: https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +-------------------------------------------------------------------------------- +Package Title: victory-vendor (36.6.11) +Package Locator: npm+victory-vendor$36.6.11 --------------------------------------------------------------------------------- -Package Title: tsutils (3.21.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -The MIT License (MIT) +MIT, ISC -Copyright (c) 2017 Klaus Meinhardt +* MIT * +Copyright (c) 2010-2016 Mike Bostock Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -85864,45 +91037,64 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* ISC * +Copyright (c) 2010-2022 Mike Bostock +Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. --------------------------------------------------------------------------------- -Package Title: tty-browserify (0.0.0) --------------------------------------------------------------------------------- -* Declared Licenses * -MIT +* Other Licenses * +BSD-3-Clause -This software is released under the MIT license: +Copyright (c) 2010-2021 Mike Bostock . All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * +Authors: scott@scottstewart.co, keith@keithluchtel.com, senesealessandro@gmail.com, hi@robwalker.co, sarah.wright@formidable.com, scott.william.rippey@gmail.com, michael@michaelmerrill.me, sarahmichellemeyer@gmail.com, mariano.martinez@formidable.com, ryan@loose-bits.com, admin@formidablelabs.com, npm@formidablelabs.com, carbonrobot@gmail.com, mansoor@msiddeeq.com, victory-ci+npm@formidable.com, becca.bailey@formidable.com + +Package Download URL: https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.6.11.tgz -------------------------------------------------------------------------------- -Package Title: ttycolor (c7d7dcdde4e8d13c5da16b74324573439d7a6d8c) +Package Title: vitess (54524729cc82038e5597c034d472f770c9668175) + +Package Locator: git+github.com/cockroachdb/vitess$54524729cc82038e5597c034d472f770c9668175 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * Apache-2.0 + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -86107,82 +91299,38 @@ Apache-2.0 --------------------------------------------------------------------------------- -Package Title: type-check (0.3.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) George Zahariev - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: type-check (0.4.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) George Zahariev +* Other Licenses * +BSD-2-Clause, MIT, MPL-2.0 -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +* BSD-2-Clause * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Copyright (c) 2015 Dave Cheney -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation --------------------------------------------------------------------------------- -Package Title: type-fest (0.20.2) --------------------------------------------------------------------------------- + and/or other materials provided with the distribution. -* Declared Licenses * -MIT, CC0-1.0 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) Sindre Sorhus (https:/sindresorhus.com) +Copyright (c) 2017 GitHub Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -86201,121 +91349,178 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* CC0-1.0 * - -<> -CC0 1.0 Universal<> -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: - i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); - iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and - vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. - 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. - 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. - 4. Limitations and Disclaimers. - a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. - d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. +* MPL-2.0 * +1. Definitions + 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + 1.3. "Contribution" means Covered Software of a particular Contributor. + 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + 1.5. "Incompatible With Secondary Licenses" means + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + 1.6. "Executable Form" means any form of the work other than Source Code Form. + 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + 1.8. "License" means this document. + 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + 1.10. "Modifications" means any of the following: + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + (b) any new file in Source Code Form that contains any Covered Software. + 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + 1.13. "Source Code Form" means the form of the work preferred for making modifications. + 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + 2. License Grants and Conditions + 2.1. Grants + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + 2.2. Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + 2.3. Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + (a) for any code that a Contributor has removed from Covered Software; or + (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + 2.4. Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + 2.5. Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + 2.6. Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + 2.7. Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + 3. Responsibilities + 3.1. Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + 3.2. Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + 3.3. Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + 3.4. Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + 3.5. Application of Additional Terms + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + 4. Inability to Comply Due to Statute or Regulation + If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + 5. Termination + 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + 6. Disclaimer of Warranty + Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + 7. Limitation of Liability + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + 8. Litigation + Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + 9. Miscellaneous + This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + 10. Versions of the License + 10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + 10.2. Effect of New Versions + You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + 10.3. Modified Versions + If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. --------------------------------------------------------------------------------- -Package Title: typescript (5.1.6) --------------------------------------------------------------------------------- -* Declared Licenses * -Apache-2.0 +* Package Info * +Authors: alkin.tezuysal@gmail.com, 57520317+rohit-nayak-ps@users.noreply.github.com, rohit@planetscale.com, deepthi@planetscale.com, harshit@planetscale.com, deepthi.sigireddi@gmail.com, ssougou@gmail.com, 2607934+shlomi-noach@users.noreply.github.com, andres@planetscale.com, giaquinti@slack-corp.com, manan@planetscale.com, enisoc@planetscale.com, aquarapid@gmail.com, noxiouz@yandex.ru, y.wu4515@gmail.com, rbailey@slack-corp.com, vmg@strn.cat, amason@slack-corp.com, 855595+doeg@users.noreply.github.com, adam@adalogics.com, rafael@slack-corp.com, mzhou@slack-corp.com, demmer@gmail.com, skinnylatte@gmail.com, dweitzman@pinterest.com, acharis@hubspot.com, ale.defilippo@workday.com, nleli@newrelic.com, sjmudd@pobox.com, harshit.gangal@gmail.com, mdemmer@slack-corp.com, yuananf@gmail.com, mpawliszyn@gmail.com, roland.rutama@gmail.com, rafaelchacon@gmail.com, git@myname.nl, enisoc@google.com, derek@derekperkins.com, mberlin@google.com, tinystatemachine@gmail.com, alainjobart@gmail.com, alainjobart@google.com, tahara@dropbox.com, aaron.young@gmail.com, llin@hubspot.com, klkyy2018@gmail.com, 40683929+klkyy@users.noreply.github.com, pkulshre@google.com, micrypt@users.noreply.github.com, matt.harden@gmail.com, pivanof@google.com, sougou@google.com, sgrankin@iown1.net, ashudeep.sharma@flipkart.com, naveen.nahata@flipkart.com, ucfjorsh@gmail.com, yipeiw@google.com, thompsonja@google.com, bbeaudreault@hubspot.com, jitendra.vaidya@gmail.com, ashe@kivikakk.ee, scott.lanning@booking.com, yangxuanjia@jd.com, adiamondstein@google.com -Apache License +Package Download URL: https://github.com/cockroachdb/vitess/archive/54524729cc82038e5597c034d472f770c9668175.zip -Version 2.0, January 2004 +-------------------------------------------------------------------------------- +Package Title: vm-browserify (1.1.2) -http://www.apache.org/licenses/ +Package Locator: npm+vm-browserify$1.1.2 -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Package Depth: Transitive +-------------------------------------------------------------------------------- -1. Definitions. +* Declared Licenses * +MIT -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +MIT License -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. - -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. - -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. - -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. - -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. - -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." - -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: -You must give any other recipients of the Work or Derivative Works a copy of this License; and -You must cause any modified files to carry prominent notices stating that You changed the files; and +* Package Info * -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +Authors: michael.williams@enspiral.com, vestibule@anandthakker.net, darawk@gmail.com, b@lupton.cc, post.ben.here@gmail.com, bcomnes@gmail.com, calvin.metcalf@gmail.com, shtylman@gmail.com, dominic.tarr@gmail.com, contact@elnounch.net, github@tixz.dk, feross@feross.org, forbes@lindesay.co.uk, pereira.filype@gmail.com, garann@gmail.com, me@gkatsev.com, renee@kooi.me, hughskennedy@gmail.com, fedor@indutny.com, npm-public@jessemccarthy.net, jprichardson@gmail.com, jryans@gmail.com, martin.heidegger@gmail.com, lukechilds123@gmail.com, mathiasbuus@gmail.com, dave.des@gmail.com, max@maxogden.com, palmermebane@gmail.com, parshap+npm@gmail.com, peteris.krumins@gmail.com, sethvincent@gmail.com, maochenyan@gmail.com, substack@gmail.com, me@JoshDuff.com, terinjokes@gmail.com, thlorenz@gmx.de, ungoldman@gmail.com, yerko.palma@usach.cl, yoshuawuyts@gmail.com, zertosh@gmail.com -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. +Package Download URL: https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. +-------------------------------------------------------------------------------- +Package Title: walk (4748e29d5718c2df4028a6543edf86fd8cc0f881) -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +Package Locator: git+github.com/MichaelTJones/walk$4748e29d5718c2df4028a6543edf86fd8cc0f881 -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. +Package Depth: Direct +-------------------------------------------------------------------------------- -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +* Declared Licenses * +No licenses found -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. -END OF TERMS AND CONDITIONS +* Other Licenses * +BSD-3-Clause, MIT +* BSD-3-Clause * +Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. -* Other Licenses * -W3C-20150513, Unicode-DFS-2016, MIT, CC-BY-4.0 +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* W3C-20150513 * + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -[$name_of_software: $distribution_URI] Copyright (c) [$date-of-software] World Wide Web Consortium, (Massachusetts Institute of Technology, European Research Consortium for Informatics and Mathematics, Keio University, Beihang). All Rights Reserved. This work is distributed under the W3C® Software License [1] in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. [1] http://www.w3.org/Consortium/Legal/copyright-software + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -* Unicode-DFS-2016 * + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. -Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. -Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. -NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. -COPYRIGHT AND PERMISSION NOTICE -Copyright © 1991-2016 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. -Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either - (a) this copyright and permission notice appear with all copies of the Data Files or Software, or - (b) this copyright and permission notice appear in associated Documentation. -THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. -Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) AND PERMISSION NOTICE +Copyright (c) 2016 Michael T Jones Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -86334,94 +91539,28 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* CC-BY-4.0 * -Attribution 4.0 International<> -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. +* Package Info * + +Authors: michael.jones@gmail.com, mtj@google.com +Package Download URL: https://github.com/MichaelTJones/walk/archive/4748e29d5718c2df4028a6543edf86fd8cc0f881.zip -------------------------------------------------------------------------------- -Package Title: typescript-compare (0.0.2) +Package Title: warning (4.0.3) + +Package Locator: npm+warning$4.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -# The MIT License +MIT License -Copyright © 2018 Hoàng Văn Khải +Copyright (c) 2013-present, Facebook, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -86443,17 +91582,149 @@ SOFTWARE. +* Package Info * + +Authors: jn.martinez110@gmail.com + +Package Download URL: https://registry.npmjs.org/warning/-/warning-4.0.3.tgz + -------------------------------------------------------------------------------- -Package Title: typescript-logic (0.0.0) +Package Title: watchpack (1.7.5) + +Package Locator: npm+watchpack$1.7.5 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -# The MIT License +Copyright JS Foundation and other contributors -Copyright © 2018 Hoàng Văn Khải +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: tobias.koppers@googlemail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz + +-------------------------------------------------------------------------------- +Package Title: webpack (4.41.5) + +Package Locator: npm+webpack$4.41.5 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +* Package Info * + +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de, sean.larkin1@gmail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz + +-------------------------------------------------------------------------------- +Package Title: webpack-cli (3.3.10) + +Package Locator: npm+webpack-cli$3.3.10 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* Package Info * + +Authors: evenstensberg@gmail.com, my.burning@gmail.com, sheo13666q@gmail.com + +Package Download URL: https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.10.tgz + +-------------------------------------------------------------------------------- +Package Title: webpack-sources (1.4.3) + +Package Locator: npm+webpack-sources$1.4.3 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +MIT License + +Copyright (c) 2017 JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -86475,17 +91746,27 @@ SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz + -------------------------------------------------------------------------------- -Package Title: typescript-tuple (2.2.1) +Package Title: webpack-sources (2.3.1) + +Package Locator: npm+webpack-sources$2.3.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -# The MIT License +MIT License -Copyright © 2018 Hoàng Văn Khải +Copyright (c) 2017 JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -86507,15 +91788,55 @@ SOFTWARE. +* Package Info * + +Authors: tobias.koppers@googlemail.com, mail@johannesewald.de + +Package Download URL: https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.1.tgz + -------------------------------------------------------------------------------- -Package Title: ua-parser-js (0.7.24) +Package Title: websocket (b65e62901fc1c0d968042419e74789f6af455eb9) + +Package Locator: git+github.com/gorilla/websocket$b65e62901fc1c0d968042419e74789f6af455eb9 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +BSD-2-Clause -Copyright (c) 2012-2021 Faisal Salman +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Other Licenses * +MIT, BSD-3-Clause + +* MIT * + +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -86534,16 +91855,55 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* BSD-3-Clause * + +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. . All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Package Info * + +Authors: cdaley@redhat.com, kfliuyang@gmail.com, matt@eatsleeprepeat.net, junnplus@gmail.com, ChannyClaus@users.noreply.github.com, chankang@chankang17@gmail.com, thdwjddn123@gmail.com, 48427044+hirasawayuki@users.noreply.github.com, lluis.campos@northern.tech, gary@beagledreams.com, gary.burd@gmail.com, ayuemelin@avito.ru, 35656609+thak1411@users.noreply.github.com, hellflamedly@qq.com, ran@unusedvar.com, jongillham@users.noreply.github.com, vominyh@yandex.ru, 55989174+srybacki@users.noreply.github.com, elmas.ferhat@gmail.com, 14269809+codenoid@users.noreply.github.com, john@johnjohnson.cc, dbaker@redhat.com, thearyanahmed@gmail.com, m18202787110@gmail.com, juergen.etzlstorfer@dynatrace.com, tariq181290@gmail.com, 42449819+stevenscott89@users.noreply.github.com, thedevsaddam@gmail.com, ankur0493@gmail.com, 30459655+kanozec@users.noreply.github.com, jra@nella.org, mafredri@gmail.com, julien.salleyron@gmail.com, noop@example.com, adamkshannon@gmail.com, kamil@kamilkisiel.net, 38705838+dottyjones@users.noreply.github.com, 26906365+chebyrash@users.noreply.github.com, pcarranza@gmail.com, carter@carterjones.info, geon0250@gmail.com, alexey.palazhchenko@gmail.com, 36607057+claudia-jones@users.noreply.github.com, JordanP@users.noreply.github.com, fising@qq.com, david@dollar.io, seppo0010@users.noreply.github.com, jerome.bernard@ercom.fr, xPushkin@users.noreply.github.com, alain.gilbert.15@gmail.com, johnrichardrinehart@gmail.com, greenwald@outlook.com, rfyiamcool@163.com, viktor@szepe.net, 172609632+canelohill@users.noreply.github.com, 171117698+tebuka@users.noreply.github.com, halo.arrow@example.com, massietom@outlook.com, KSDaemon@gmail.com, mstmdev@gmail.com, clamores.pro@gmail.com, daniel.holmes@djcentric.com, apoorvajagtap4@gmail.com, unafraid89@gmail.com, nakayamakenjiro@gmail.com, xdpcsyy@gmail.com, brendan.creane@corelight.com, henrik.hautakoski@gmail.com, ckatrak@slack-corp.com + +Package Download URL: https://github.com/gorilla/websocket/archive/b65e62901fc1c0d968042419e74789f6af455eb9.zip -------------------------------------------------------------------------------- -Package Title: uc.micro (1.0.6) +Package Title: whatwg-fetch (2.0.3) + +Package Locator: npm+whatwg-fetch$2.0.3 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright Mathias Bynens +Copyright (c) 2014-2016 GitHub, Inc. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -86566,299 +91926,214 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: me@jakechampion.name, matt@mattandre.ws, hi@mislav.net + +Package Download URL: https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.3.tgz + -------------------------------------------------------------------------------- -Package Title: uglify-js (2.8.29) +Package Title: whatwg-fetch (2.0.4) + +Package Locator: npm+whatwg-fetch$2.0.4 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +MIT -UglifyJS is released under the BSD license: +Copyright (c) 2014-2016 GitHub, Inc. -Copyright 2012-2013 (c) Mihai Bazon +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. +* Package Info * +Authors: me@jakechampion.name, matt@mattandre.ws, hi@mislav.net + +Package Download URL: https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz -------------------------------------------------------------------------------- -Package Title: ulid (02a8604050d8466dd915307496174adb9be4593a) +Package Title: whatwg-url (5.0.0) + +Package Locator: npm+whatwg-url$5.0.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 +MIT - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +The MIT License (MIT) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2015–2016 Sebastian Mayr - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* Package Info * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Authors: timothygu99@gmail.com, d@domenic.me, sebmaster16@gmail.com, code@zirro.se, tmpvar@gmail.com, joris@jorisvanderwel.com - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Package Download URL: https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- +Package Title: which (1.3.1) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Package Locator: npm+which$1.3.1 - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* Declared Licenses * +ISC - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The ISC License - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Copyright (c) Isaac Z. Schlueter and Contributors - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Package Info * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Package Download URL: https://registry.npmjs.org/which/-/which-1.3.1.tgz - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- +Package Title: which (2.0.2) - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Package Locator: npm+which$2.0.2 - END OF TERMS AND CONDITIONS +Package Depth: Transitive +-------------------------------------------------------------------------------- - APPENDIX: How to apply the Apache License to your work. +* Declared Licenses * +ISC - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - Copyright [yyyy] [name of copyright owner] +The ISC License - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) Isaac Z. Schlueter and Contributors - http://www.apache.org/licenses/LICENSE-2.0 +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* Other Licenses * -BSD-3-Clause +* Package Info * +Authors: hashtagchris@github.com, reggi@github.com, npm-cli+bot@github.com, saquibkhan@github.com, fritzy@github.com, gar+npm@danger.computer -Copyright (c) 2017 Google Inc. All rights reserved. . All rights reserved. +Package Download URL: https://registry.npmjs.org/which/-/which-2.0.2.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: which-module (2.0.1) - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Locator: npm+which-module$2.0.1 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Declared Licenses * +ISC + + +Copyright (c) 2016, Contributors + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: andrewbgoode@gmail.com + +Package Download URL: https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz + -------------------------------------------------------------------------------- -Package Title: underscore (1.13.6) +Package Title: window-size (0.1.0) + +Package Locator: npm+window-size$0.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors +Copyright (c) 2014 Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation @@ -86883,62 +92158,30 @@ OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: unique-filename (1.1.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -Copyright npm, Inc - -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* Package Info * +Authors: brian.woodward@gmail.com, github@sellside.com +Package Download URL: https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz -------------------------------------------------------------------------------- -Package Title: unique-slug (2.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright npm, Inc - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - +Package Title: wkx (0.4.4) +Package Locator: npm+wkx$0.4.4 --------------------------------------------------------------------------------- -Package Title: universalify (0.1.2) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -(The MIT License) +The MIT License (MIT) -Copyright (c) 2017, Ryan Zimmerman +Copyright (c) 2013 Christian Schwarz Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the 'Software'), to deal in +this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, @@ -86947,7 +92190,7 @@ subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER @@ -86956,8 +92199,18 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: christian.schwarz@refactory.at + +Package Download URL: https://registry.npmjs.org/wkx/-/wkx-0.4.4.tgz + -------------------------------------------------------------------------------- -Package Title: uplot (1.6.19) +Package Title: word-wrap (1.2.3) + +Package Locator: npm+word-wrap$1.2.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * @@ -86966,7 +92219,7 @@ MIT The MIT License (MIT) -Copyright (c) 2022 Leon Sorokin +Copyright (c) 2014-2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -86987,17 +92240,34 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* Package Info * + +Authors: github@sellside.com, brian.woodward@gmail.com + +Package Download URL: https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz + -------------------------------------------------------------------------------- -Package Title: uplot (1.6.30) +Package Title: wordwrap (0.0.2) + +Package Locator: npm+wordwrap$0.0.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +X11, MIT +* X11 * -The MIT License (MIT) +Copyright (C) 1996 X Consortium +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium. +X Window System is a trademark of X Consortium, Inc. -Copyright (c) 2022 Leon Sorokin +* MIT * Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -87006,79 +92276,71 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. --------------------------------------------------------------------------------- -Package Title: uri-js (4.4.1) --------------------------------------------------------------------------------- +* Package Info * -* Declared Licenses * -BSD-2-Clause, bsd-2-clause-views +Authors: mail@substack.net -* BSD-2-Clause * +Package Download URL: https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz -Copyright (c) +-------------------------------------------------------------------------------- +Package Title: worker-farm (1.7.0) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Package Locator: npm+worker-farm$1.7.0 - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +* Declared Licenses * +MIT - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The MIT License (MIT) +===================== -* bsd-2-clause-views * +Copyright (c) 2014 LevelUP contributors +--------------------------------------- -Copyright 2011 Gary Court. All rights reserved. +*LevelUP contributors listed at * -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. +* Package Info * +Authors: amjad.masad@gmail.com, rod@vagg.org + +Package Download URL: https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz -------------------------------------------------------------------------------- -Package Title: url (0.11.1) +Package Title: wrap-ansi (5.1.0) + +Package Locator: npm+wrap-ansi$5.1.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -The MIT License (MIT) - -Copyright 2014 Joyent, Inc. and other Node contributors. - +Copyright (c) Sindre Sorhus (sindresorhus.com) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -87098,141 +92360,109 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * --------------------------------------------------------------------------------- -Package Title: use (3.1.1) --------------------------------------------------------------------------------- +Authors: sindresorhus@gmail.com, josh@junon.me -* Declared Licenses * -MIT +Package Download URL: https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz +-------------------------------------------------------------------------------- +Package Title: wrappy (1.0.2) -The MIT License (MIT) +Package Locator: npm+wrappy$1.0.2 -Copyright (c) 2015-present, Jon Schlinkert. +Package Depth: Transitive +-------------------------------------------------------------------------------- -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Declared Licenses * +ISC -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +The ISC License +Copyright (c) Isaac Z. Schlueter and Contributors +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. --------------------------------------------------------------------------------- -Package Title: util (0.10.3) --------------------------------------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* Declared Licenses * -MIT -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Authors: i@izs.me, kat@sykosomatic.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +Package Download URL: https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz +-------------------------------------------------------------------------------- +Package Title: x-time (71747adb5d5c99501f5639f701fbc00cb0a7eaf4) +Package Locator: git+github.com/cockroachdb/x-time$71747adb5d5c99501f5639f701fbc00cb0a7eaf4 --------------------------------------------------------------------------------- -Package Title: util (0.11.1) +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -MIT - - -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +BSD-3-Clause +Copyright (c) 2009 The Go Authors. All rights reserved. --------------------------------------------------------------------------------- -Package Title: util-deprecate (1.0.2) --------------------------------------------------------------------------------- +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -* Declared Licenses * -MIT + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -(The MIT License) -Copyright (c) 2014 Nathan Rajlich -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +* Package Info * -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Authors: knz@thaumogen.net, lvzecai@gmail.com, gaal@google.com, sameer@golang.org, imcusg@gmail.com, rsc@golang.org, iant@golang.org, bcmills@google.com, btw515wolf2@gmail.com, josharian@gmail.com, tklauser@distanz.ch, julie@golang.org, fatedier@gmail.com, djefobey@gmail.com, lzhfromustc@gmail.com, eric@ericlagergren.com, simar@linux.com, matloob@golang.org, bradfitz@golang.org, bobby.potter@gmail.com, andybons@golang.org, kev@inburke.com, brad@danga.com, song@gao.io, blake.mizerany@gmail.com, mdempsky@google.com, adg@golang.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Package Download URL: https://github.com/cockroachdb/x-time/archive/71747adb5d5c99501f5639f701fbc00cb0a7eaf4.zip +-------------------------------------------------------------------------------- +Package Title: xerrors (04be3eba64a22a838cdb17b8dca15a52871c08b4) +Package Locator: git+go.googlesource.com/xerrors$04be3eba64a22a838cdb17b8dca15a52871c08b4 --------------------------------------------------------------------------------- -Package Title: uuid (4d47f8eb066f43cfaedd728a543479d9c9dfa8f6) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * BSD-3-Clause -Copyright (c) 2009,2014 Google Inc. All rights reserved. +Copyright (c) 2019 The Go Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -87262,148 +92492,29 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -Package Title: uuid (3.2.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2010-2016 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Package Info * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Authors: bcmills@google.com, jba@google.com, zchee.io@gmail.com, cuong.manhle.vn@gmail.com, rsc@golang.org, mpvl@golang.org, dneil@google.com, dmitshur@golang.org, imcusg@gmail.com, grbitt@gmail.com, iant@golang.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Package Download URL: https://go.googlesource.com/xerrors +-------------------------------------------------------------------------------- +Package Title: xmlcreate (2.0.4) +Package Locator: npm+xmlcreate$2.0.4 --------------------------------------------------------------------------------- -Package Title: uuid (3.4.0) +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -The MIT License (MIT) + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2010-2016 Robert Kieffer and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: v8-compile-cache (2.0.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2019 Andres Suarez - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: v8-compile-cache (2.3.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2019 Andres Suarez - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: validate (fb01d6d2369f1ffa71d59d6492a2f4254dcf1b60) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. @@ -87603,15 +92714,154 @@ Apache-2.0 +* Package Info * + +Authors: michael@kourlas.com + +Package Download URL: https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz + -------------------------------------------------------------------------------- -Package Title: validator (9.4.1) +Package Title: xtend (4.0.1) + +Package Locator: npm+xtend$4.0.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -Copyright (c) 2016 Chris O'Hara +Copyright (c) 2012-2014 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: raynos2@gmail.com + +Package Download URL: https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz + +-------------------------------------------------------------------------------- +Package Title: xtend (4.0.2) + +Package Locator: npm+xtend$4.0.2 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +The MIT License (MIT) +Copyright (c) 2012-2014 Raynos. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + + +* Package Info * + +Authors: raynos2@gmail.com + +Package Download URL: https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz + +-------------------------------------------------------------------------------- +Package Title: xxh3 (e6b0fd3c7bb50f49d637174ab61e39c0aa684c8c) + +Package Locator: git+github.com/zeebo/xxh3$e6b0fd3c7bb50f49d637174ab61e39c0aa684c8c + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +BSD-2-Clause + + +xxHash Library +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2019, Jeff Wendling +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* Package Info * + +Authors: klauspost@gmail.com, wu.tingfeng@u.nus.edu, leterip@gmail.com, mmcloughlin@gmail.com, kpango@vdaas.org, jeff@storj.io, mdlayher@gmail.com + +Package Download URL: https://github.com/zeebo/xxh3/archive/e6b0fd3c7bb50f49d637174ab61e39c0aa684c8c.zip + +-------------------------------------------------------------------------------- +Package Title: xxhash (a76eb16a93c1e30527c073ca831d9048b4b935f6) + +Package Locator: git+github.com/cespare/xxhash$a76eb16a93c1e30527c073ca831d9048b4b935f6 + +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright (c) 2016 Caleb Spare + +MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -87634,113 +92884,130 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: cespare@gmail.com, valyala@gmail.com, kataras2006@hotmail.com, 70690392+nagesh4193@users.noreply.github.com, jooola@users.noreply.github.com, dongaro@ebay.com, deckarep@gmail.com, alexey.palazhchenko@gmail.com, strom@nevermore.ee, dave@cheney.net, @, rfyiamcool@163.com, 61184462+greatroar@users.noreply.github.com, andreas@deininger.net + +Package Download URL: https://github.com/cespare/xxhash/archive/a76eb16a93c1e30527c073ca831d9048b4b935f6.zip + -------------------------------------------------------------------------------- -Package Title: value-equal (1.0.1) +Package Title: y18n (4.0.3) + +Package Locator: npm+y18n$4.0.3 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -MIT License +Copyright (c) 2015, Contributors -Copyright (c) Michael Jackson 2016-2018 +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +* Package Info * + +Authors: bencoe@gmail.com, andrewbgoode@gmail.com, bencoe+oss-bot@gmail.com +Package Download URL: https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz -------------------------------------------------------------------------------- -Package Title: victory-vendor (36.6.11) +Package Title: yallist (3.1.1) + +Package Locator: npm+yallist$3.1.1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -ISC, MIT +ISC -* ISC * -Copyright (c) 2010-2022 Mike Bostock -Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The ISC License -* MIT * +Copyright (c) Isaac Z. Schlueter and Contributors -Copyright (c) 2010-2016 Mike Bostock -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -* Other Licenses * -BSD-3-Clause +* Package Info * +Authors: i@izs.me -Copyright (c) 2010-2021 Mike Bostock . All rights reserved. +Package Download URL: https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +-------------------------------------------------------------------------------- +Package Title: yallist (4.0.0) - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Package Locator: npm+yallist$4.0.0 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Depth: Transitive +-------------------------------------------------------------------------------- - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* Declared Licenses * +ISC + + +The ISC License + +Copyright (c) Isaac Z. Schlueter and Contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* Package Info * + +Authors: i@izs.me + +Package Download URL: https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz + -------------------------------------------------------------------------------- -Package Title: vitess (54524729cc82038e5597c034d472f770c9668175) +Package Title: yaml (2d6955c8edbc64e78427d8add97c2eca6fa44e26) + +Package Locator: git+github.com/cockroachdb/yaml$2d6955c8edbc64e78427d8add97c2eca6fa44e26 + +Package Depth: Direct -------------------------------------------------------------------------------- * Declared Licenses * -Apache-2.0 - +Apache-2.0, MIT +* Apache-2.0 * Apache License Version 2.0, January 2004 @@ -87922,7 +93189,7 @@ Apache-2.0 APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -87930,7 +93197,7 @@ Apache-2.0 same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -87945,39 +93212,62 @@ Apache-2.0 limitations under the License. +* MIT * -* Other Licenses * -BSD-2-Clause, MIT, MPL-2.0 +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original copyright and license: -* BSD-2-Clause * + apic.go + emitterc.go + parserc.go + readerc.go + scannerc.go + writerc.go + yamlh.go + yamlprivateh.go -Copyright (c) 2015 Dave Cheney +Copyright (c) 2006 Kirill Simonov -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* Package Info * + +Authors: rogpeppe@gmail.com, abishopric@squareup.com, king-jam@users.noreply.github.com, gabriel.aszalos@gmail.com, rliebz@gmail.com, shou@us.ibm.com, wpk@culm.net, get-ion@hotmail.com, sb@a-k-d.ru, mevanj89@gmail.com, likexu@harmonycloud.cn, alex.harford@hpe.com, joetsai@digital-static.net, gustavo@niemeyer.net, chillum@users.noreply.github.com, michael.hudson@canonical.com, foka@debian.org, mvo@debian.org, svohra@pivotal.io, rfvollmert@gmail.com, andrey.chernih@gmail.com, y.songmu@gmail.com, rvollmert@gmx.net, gogolok@gmail.com, me@hkjn.me, brian.bland@docker.com, jliggitt@redhat.com, abel.deuring@canonical.com, david.cheney@canonical.com, john@arbash-meinel.com, roger.peppe@canonical.com, matthias.kadenbach@gmail.com, shawnpsmith@gmail.com, github@prashantv.com, matthewm@boedicker.org, leo@zeppelin.solutions, hartzell@alerce.com, joe2farrell@gmail.com, svidrio@gmail.com, storm@cockroachlabs.com, nikhil.benesch@gmail.com, knz@cockroachlabs.com + +Package Download URL: https://github.com/cockroachdb/yaml/archive/2d6955c8edbc64e78427d8add97c2eca6fa44e26.zip + +-------------------------------------------------------------------------------- +Package Title: yaml.v3 (f6f7691b1fdeb513f56608cd2c32c51f8194bf51) + +Package Locator: git+gopkg.in/yaml.v3$f6f7691b1fdeb513f56608cd2c32c51f8194bf51 + +Package Depth: Direct +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT, Apache-2.0 * MIT * -Copyright (c) 2017 GitHub +Copyright (c) staring in 2011 when the project was ported over: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -87996,158 +93286,84 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MPL-2.0 * +* Apache-2.0 * -1. Definitions - 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. - 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. - 1.3. "Contribution" means Covered Software of a particular Contributor. - 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. - 1.5. "Incompatible With Secondary Licenses" means - (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. - 1.6. "Executable Form" means any form of the work other than Source Code Form. - 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. - 1.8. "License" means this document. - 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. - 1.10. "Modifications" means any of the following: - (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - (b) any new file in Source Code Form that contains any Covered Software. - 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. - 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. - 1.13. "Source Code Form" means the form of the work preferred for making modifications. - 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - 2. License Grants and Conditions - 2.1. Grants - Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: - (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and - (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. - 2.2. Effective Date - The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. - 2.3. Limitations on Grant Scope - The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: - (a) for any code that a Contributor has removed from Covered Software; or - (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or - (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. - This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). - 2.4. Subsequent Licenses - No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). - 2.5. Representation - Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. - 2.6. Fair Use - This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. - 2.7. Conditions - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. - 3. Responsibilities - 3.1. Distribution of Source Form - All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. - 3.2. Distribution of Executable Form - If You distribute Covered Software in Executable Form then: - (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and - (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. - 3.3. Distribution of a Larger Work - You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). - 3.4. Notices - You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. - 3.5. Application of Additional Terms - You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. - 4. Inability to Comply Due to Statute or Regulation - If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - 5. Termination - 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. - 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. - 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. - 6. Disclaimer of Warranty - Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. - 7. Limitation of Liability - Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. - 8. Litigation - Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. - 9. Miscellaneous - This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. - 10. Versions of the License - 10.1. New Versions - Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. - 10.2. Effect of New Versions - You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. - 10.3. Modified Versions - If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). - 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. +This project is covered by two different licenses: MIT and Apache. --------------------------------------------------------------------------------- -Package Title: vm-browserify (1.1.2) --------------------------------------------------------------------------------- +#### MIT License #### -* Declared Licenses * -MIT +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original MIT license, with the additional +copyright staring in 2011 when the project was ported over: + apic.go emitterc.go parserc.go readerc.go scannerc.go + writerc.go yamlh.go yamlprivateh.go -MIT License +Copyright (c) 2006-2010 Kirill Simonov +Copyright (c) 2006-2011 Kirill Simonov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +### Apache License ### +All the remaining project files are covered by the Apache license: --------------------------------------------------------------------------------- -Package Title: walk (4748e29d5718c2df4028a6543edf86fd8cc0f881) --------------------------------------------------------------------------------- +Copyright (c) 2011-2019 Canonical Ltd -* Declared Licenses * -No licenses found +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 -* Other Licenses * -BSD-3-Clause, MIT +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. -* BSD-3-Clause * -Copyright (c) 2010 The Go Authors. All rights reserved. . All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* Package Info * - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Authors: gustavo@niemeyer.net, sylvain@abstraction.fr, ktnyt@users.noreply.github.com, chenrui333@gmail.com, afriza.na@gmail.com, laverya@umich.edu, tcolgate@gmail.com, rui@meetup.com, zhoupingtkbjb@163.com, andrewheberle@users.noreply.github.com, github@prashantv.com, matthewm@boedicker.org, leo@zeppelin.solutions, hartzell@alerce.com, joe2farrell@gmail.com, rogpeppe@gmail.com, abishopric@squareup.com, king-jam@users.noreply.github.com, gabriel.aszalos@gmail.com, rliebz@gmail.com, shou@us.ibm.com, wpk@culm.net, get-ion@hotmail.com, sb@a-k-d.ru, mevanj89@gmail.com, likexu@harmonycloud.cn, alex.harford@hpe.com, joetsai@digital-static.net, chillum@users.noreply.github.com, michael.hudson@canonical.com, foka@debian.org, mvo@debian.org, svohra@pivotal.io, rfvollmert@gmail.com, andrey.chernih@gmail.com, y.songmu@gmail.com, rvollmert@gmx.net, gogolok@gmail.com, me@hkjn.me, brian.bland@docker.com, jliggitt@redhat.com, david.cheney@canonical.com, john@arbash-meinel.com, roger.peppe@canonical.com, matthias.kadenbach@gmail.com, shawnpsmith@gmail.com, abel.deuring@canonical.com, cjcullen@google.com, brian.cunnie@gmail.com, liggitt@google.com, echlebek@gmail.com - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Package Download URL: https://gopkg.in/yaml.v3 - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +-------------------------------------------------------------------------------- +Package Title: yargs (13.2.4) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Package Locator: npm+yargs$13.2.4 -* MIT * +Package Depth: Transitive +-------------------------------------------------------------------------------- + +* Declared Licenses * +MIT + + +Copyright 2010 James Halliday (mail@substack.net) +Modified work Copyright 2014 Contributors (ben@npmjs.com) + +This project is free software released under the MIT/X11 license: -Copyright (c) 2016 Michael T Jones Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -88155,29 +93371,40 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * + +Authors: bencoe@gmail.com, bencoe+oss-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz -------------------------------------------------------------------------------- -Package Title: warning (4.0.3) +Package Title: yargs (3.10.0) + +Package Locator: npm+yargs$3.10.0 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * MIT -MIT License +Copyright 2010 James Halliday (mail@substack.net) -Copyright (c) 2013-present, Facebook, Inc. +This project is free software released under the MIT/X11 license: Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -88186,199 +93413,315 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* Package Info * +Authors: bencoe@gmail.com, bencoe+oss-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz -------------------------------------------------------------------------------- -Package Title: watchpack (1.7.5) +Package Title: yargs-parser (13.1.2) + +Package Locator: npm+yargs-parser$13.1.2 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +ISC -Copyright JS Foundation and other contributors +Copyright (c) 2016, Contributors -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Package Info * + +Authors: bencoe@gmail.com, andrewbgoode@gmail.com, bencoe+oss-bot@gmail.com + +Package Download URL: https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz -------------------------------------------------------------------------------- -Package Title: webpack (4.41.5) +Package Title: zipkin-go (b98d75699e013868e73c146266a28bc8c9e2c372) + +Package Locator: git+github.com/openzipkin/zipkin-go$b98d75699e013868e73c146266a28bc8c9e2c372 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -MIT +Apache-2.0 -Copyright JS Foundation and other contributors +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +1. Definitions. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. +"Licensor" shall mean the copyright owner or entity authorized by +the copyright owner that is granting the License. +"Legal Entity" shall mean the union of the acting entity and all +other entities that control, are controlled by, or are under common +control with that entity. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or +otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. --------------------------------------------------------------------------------- -Package Title: webpack-cli (3.3.10) --------------------------------------------------------------------------------- +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. -* Declared Licenses * -MIT +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. -Copyright JS Foundation and other contributors +"Work" shall mean the work of authorship, whether in Source or +Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work +(an example is provided in the Appendix below). -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based on (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the purposes +of this License, Derivative Works shall not include works that remain +separable from, or merely link (or bind by name) to the interfaces of, +the Work and Derivative Works thereof. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +"Contribution" shall mean any work of authorship, including +the original version of the Work and any modifications or additions +to that Work or Derivative Works thereof, that is intentionally +submitted to Licensor for inclusion in the Work by the copyright owner +or by an individual or Legal Entity authorized to submit on behalf of +the copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, +and issue tracking systems that are managed by, or on behalf of, the +Licensor for the purpose of discussing and improving the Work, but +excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- -Package Title: webpack-sources (1.4.3) --------------------------------------------------------------------------------- +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. -* Declared Licenses * -MIT +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: +(a) You must give any other recipients of the Work or +Derivative Works a copy of this License; and -MIT License +(b) You must cause any modified files to carry prominent notices +stating that You changed the files; and -Copyright (c) 2017 JS Foundation and other contributors +(c) You must retain, in the Source form of any Derivative Works +that You distribute, all copyright, patent, trademark, and +attribution notices from the Source form of the Work, +excluding those notices that do not pertain to any part of +the Derivative Works; and -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +(d) If the Work includes a "NOTICE" text file as part of its +distribution, then any Derivative Works that You distribute must +include a readable copy of the attribution notices contained +within such NOTICE file, excluding those notices that do not +pertain to any part of the Derivative Works, in at least one +of the following places: within a NOTICE text file distributed +as part of the Derivative Works; within the Source form or +documentation, if provided along with the Derivative Works; or, +within a display generated by the Derivative Works, if and +wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and +do not modify the License. You may add Your own attribution +notices within Derivative Works that You distribute, alongside +or as an addendum to the NOTICE text from the Work, provided +that such additional attribution notices cannot be construed +as modifying the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +You may add Your own copyright statement to Your modifications and +may provide additional or different license terms and conditions +for use, reproduction, or distribution of Your modifications, or +for any such Derivative Works as a whole, provided Your use, +reproduction, and distribution of the Work otherwise complies with +the conditions stated in this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. --------------------------------------------------------------------------------- -Package Title: webpack-sources (2.3.1) --------------------------------------------------------------------------------- +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. -* Declared Licenses * -MIT +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. +END OF TERMS AND CONDITIONS -MIT License +APPENDIX: How to apply the Apache License to your work. -Copyright (c) 2017 JS Foundation and other contributors +To apply the Apache License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets "{}" +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same "printed page" as the copyright notice for easier +identification within third-party archives. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright 2017 The OpenZipkin Authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + + +* Package Info * +Authors: jcchavezs@gmail.com, liming.d.pro@gmail.com, bas@tobin.nl, anuraaga@gmail.com, vominyh@yandex.ru, slavomir.kaslev@gmail.com, abhilashgnan@gmail.com, hfzxiang@gmail.com, basvanbeek@users.noreply.github.com, rogpeppe@gmail.com, acole@pivotal.io, bas@tetrate.io, piashchynski_valery@hotmail.com, dmitshur@golang.org, forrest-ua@users.noreply.github.com, odeke@ualberta.ca, lazy@splunk.com, dimanosan@gmail.com, 64215+codefromthecrypt@users.noreply.github.com, 43031308+php-lsys@users.noreply.github.com, dominic.evans@uk.ibm.com, SteelPhase@users.noreply.github.com +Package Download URL: https://github.com/openzipkin/zipkin-go/archive/b98d75699e013868e73c146266a28bc8c9e2c372.zip -------------------------------------------------------------------------------- -Package Title: websocket (b65e62901fc1c0d968042419e74789f6af455eb9) +Package Title: zstd (869dae002e5efb372a0b09cd7d99390ca2089cc1) + +Package Locator: git+github.com/DataDog/zstd$869dae002e5efb372a0b09cd7d99390ca2089cc1 + +Package Depth: Transitive -------------------------------------------------------------------------------- * Declared Licenses * -BSD-2-Clause +BSD-3-Clause -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. +Simplified BSD License + +Copyright (c) 2016, Datadog +All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER @@ -88389,25 +93732,22 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * Other Licenses * -BSD-3-Clause, MIT +BSD-2-Clause, GPL-2.0-only, MIT -* BSD-3-Clause * +* BSD-2-Clause * -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. . All rights reserved. +Copyright (c) Meta Platforms, Inc. and affiliates. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -88420,9 +93760,16 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* GPL-2.0-only * + +Copyright (C) Meta Platforms, Inc. and affiliates. +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * MIT * -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. +Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights @@ -88442,475 +93789,34 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- -Package Title: whatwg-fetch (2.0.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT +* Package Info * +Authors: 1301926+elijahandrews@users.noreply.github.com, elijah.andrews@datadoghq.com, dmytro.milinevskyi@datadoghq.com, dmilinevskyi@gmail.com, jmoiron@jmoiron.net, vianney.tran@datadoghq.com, kyle@datadog.com, trim21.me@gmail.com, 24794538+sfluor@users.noreply.github.com, colinlyguo@scroll.io, gheibi@gmail.com, jackson@cockroachlabs.com, benjamin.sergeant@applovin.com, bsergean@gmail.com, barbayar.dashzeveg@datadoghq.com, francois.visconte@datadoghq.com, nikolas.blain@gmail.com, delthas@dille.cc, evan.jones@datadoghq.com, candiduslynx@users.noreply.github.com, edouard.schweisguth@datadoghq.com, v@gor.io, vincent@rischmann.fr, amborodin@acm.org, folbrich@cisco.com, elijahcandrews@gmail.com, elijah@datadoghq.com, valyala@gmail.com, issacs98@gmail.com, davies@juicedata.io, davies.liu@gmail.com, public@joshcarter.com, fungus.humungus@gmail.com, dbenamy@datadoghq.com, ofekmeister@gmail.com, michael.hurwitz@bluecore.com -Copyright (c) 2014-2016 GitHub, Inc. +Package Download URL: https://github.com/DataDog/zstd/archive/869dae002e5efb372a0b09cd7d99390ca2089cc1.zip -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +================================================================================ + Licenses -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +================================================================================ +* Apache-2.0 * --------------------------------------------------------------------------------- -Package Title: whatwg-fetch (2.0.4) --------------------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -* Declared Licenses * -MIT + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. -Copyright (c) 2014-2016 GitHub, Inc. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: whatwg-url (5.0.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2015–2016 Sebastian Mayr - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: which (1.3.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: which (2.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: which-module (2.0.1) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -Copyright (c) 2016, Contributors - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: window-size (0.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) 2014 Jon Schlinkert - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: wkx (0.4.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2013 Christian Schwarz - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: word-wrap (1.2.3) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) - -Copyright (c) 2014-2017, Jon Schlinkert - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: wordwrap (0.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -Multi-license: MIT OR X11 - - -Copyright (c) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: worker-farm (1.7.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) -===================== - -Copyright (c) 2014 LevelUP contributors ---------------------------------------- - -*LevelUP contributors listed at * - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: wrap-ansi (5.1.0) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -Copyright (c) Sindre Sorhus (sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - --------------------------------------------------------------------------------- -Package Title: wrappy (1.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -ISC - - -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: x-time (71747adb5d5c99501f5639f701fbc00cb0a7eaf4) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: xerrors (04be3eba64a22a838cdb17b8dca15a52871c08b4) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-3-Clause - - -Copyright (c) 2019 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - - --------------------------------------------------------------------------------- -Package Title: xmlcreate (2.0.4) --------------------------------------------------------------------------------- - -* Declared Licenses * -Apache-2.0 - - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common @@ -89073,285 +93979,421 @@ Apache-2.0 incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Apache-2.0 * - Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ - http://www.apache.org/licenses/LICENSE-2.0 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: xtend (4.0.1) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -MIT + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright (c) 2012-2014 Raynos. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- -Package Title: xtend (4.0.2) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT - - -The MIT License (MIT) -Copyright (c) 2012-2014 Raynos. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - - --------------------------------------------------------------------------------- -Package Title: xxh3 (e6b0fd3c7bb50f49d637174ab61e39c0aa684c8c) --------------------------------------------------------------------------------- - -* Declared Licenses * -BSD-2-Clause + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -xxHash Library -Copyright (c) 2012-2014, Yann Collet -Copyright (c) 2019, Jeff Wendling -All rights reserved. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. --------------------------------------------------------------------------------- -Package Title: xxhash (a76eb16a93c1e30527c073ca831d9048b4b935f6) --------------------------------------------------------------------------------- + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* Declared Licenses * -MIT + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Copyright (c) 2016 Caleb Spare + END OF TERMS AND CONDITIONS -MIT License + APPENDIX: How to apply the Apache License to your work. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + Copyright 2014 Google Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. --------------------------------------------------------------------------------- -Package Title: y18n (4.0.3) --------------------------------------------------------------------------------- -* Declared Licenses * -ISC +* Apache-2.0 * -Copyright (c) 2015, Contributors + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. + 1. Definitions. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- -Package Title: yallist (3.1.1) --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Declared Licenses * -ISC + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -The ISC License + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Copyright (c) Isaac Z. Schlueter and Contributors + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- -Package Title: yallist (4.0.0) --------------------------------------------------------------------------------- + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -* Declared Licenses * -ISC + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -The ISC License + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Copyright (c) Isaac Z. Schlueter and Contributors + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. --------------------------------------------------------------------------------- -Package Title: yaml (2d6955c8edbc64e78427d8add97c2eca6fa44e26) --------------------------------------------------------------------------------- + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* Declared Licenses * -MIT, Apache-2.0 + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -* MIT * + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -The following files were ported to Go from C files of libyaml, and thus -are still covered by their original copyright and license: + END OF TERMS AND CONDITIONS - apic.go - emitterc.go - parserc.go - readerc.go - scannerc.go - writerc.go - yamlh.go - yamlprivateh.go + APPENDIX: How to apply the Apache License to your work. -Copyright (c) 2006 Kirill Simonov + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: + Copyright [yyyy] [name of copyright owner] -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + http://www.apache.org/licenses/LICENSE-2.0 + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. * Apache-2.0 * + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -89532,7 +94574,7 @@ SOFTWARE. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" + boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -89540,7 +94582,7 @@ SOFTWARE. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright {yyyy} {name of copyright owner} + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -89555,549 +94597,650 @@ SOFTWARE. limitations under the License. +* Apache-2.0 * --------------------------------------------------------------------------------- -Package Title: yaml (0ca9ea5df5451ffdf184b4428c902747c2c11cd7) --------------------------------------------------------------------------------- - -* Declared Licenses * -MIT, BSD-3-Clause -* MIT * + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -Copyright (c) 2014 Sam Ghods -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Definitions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -* BSD-3-Clause * + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -The MIT License (MIT) + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Copyright (c) 2014 Sam Ghods + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright (c) 2012 The Go Authors. All rights reserved. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and --------------------------------------------------------------------------------- -Package Title: yaml.v3 (f6f7691b1fdeb513f56608cd2c32c51f8194bf51) --------------------------------------------------------------------------------- + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -* Declared Licenses * -MIT, Apache-2.0 + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -* MIT * + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Copyright (c) staring in 2011 when the project was ported over: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -* Apache-2.0 * + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -This project is covered by two different licenses: MIT and Apache. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -#### MIT License #### + END OF TERMS AND CONDITIONS -The following files were ported to Go from C files of libyaml, and thus -are still covered by their original MIT license, with the additional -copyright staring in 2011 when the project was ported over: + APPENDIX: How to apply the Apache License to your work. - apic.go emitterc.go parserc.go readerc.go scannerc.go - writerc.go yamlh.go yamlprivateh.go + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Copyright (c) 2006-2010 Kirill Simonov -Copyright (c) 2006-2011 Kirill Simonov + Copyright [yyyy] [name of copyright owner] -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + http://www.apache.org/licenses/LICENSE-2.0 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -### Apache License ### +-------------------------------------------------- +SOFTWARE DISTRIBUTED WITH THRIFT: -All the remaining project files are covered by the Apache license: +The Apache Thrift software includes a number of subcomponents with +separate copyright notices and license terms. Your use of the source +code for the these subcomponents is subject to the terms and +conditions of the following licenses. -Copyright (c) 2011-2019 Canonical Ltd +-------------------------------------------------- +Portions of the following files are licensed under the MIT License: -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + lib/erl/src/Makefile.am - http://www.apache.org/licenses/LICENSE-2.0 +Please see doc/otp-base-license.txt for the full terms of this license. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +-------------------------------------------------- +For the aclocal/ax_boost_base.m4 and contrib/fb303/aclocal/ax_boost_base.m4 components: +# Copyright (c) 2007 Thomas Porschberg +# +# Copying and distribution of this file, with or without +# modification, are permitted in any medium without royalty provided +# the copyright notice and this notice are preserved. +-------------------------------------------------- +For the lib/nodejs/lib/thrift/json_parse.js: --------------------------------------------------------------------------------- -Package Title: yargs (13.2.4) --------------------------------------------------------------------------------- +/* + json_parse.js + 2015-05-02 + Public Domain. + NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. -* Declared Licenses * -Multi-license: MIT OR X11 +*/ +(By Douglas Crockford ) +-------------------------------------------------- +For lib/cpp/src/thrift/windows/SocketPair.cpp -Copyright 2010 James Halliday (mail@substack.net) -Modified work Copyright 2014 Contributors (ben@npmjs.com) +/* socketpair.c + * Copyright 2007 by Nathan C. Myers ; some rights reserved. + * This code is Free Software. It may be copied freely, in original or + * modified form, subject only to the restrictions that (1) the author is + * relieved from all responsibilities for any use for any purpose, and (2) + * this copyright notice must be retained, unchanged, in its entirety. If + * for any reason the author might be held responsible for any consequences + * of copying or use, license is withheld. + */ -This project is free software released under the MIT/X11 license: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------- +For lib/py/compat/win32/stdint.h -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +// ISO C9x compliant stdint.h for Microsoft Visual Studio +// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 +// +// Copyright (c) 2006-2008 Alexander Chemeris +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright +// notice, this list of conditions and the following disclaimer in the +// documentation and/or other materials provided with the distribution. +// +// 3. The name of the author may be used to endorse or promote products +// derived from this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED +// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +// +/////////////////////////////////////////////////////////////////////////////// -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +-------------------------------------------------- +Codegen template in t_html_generator.h +* Bootstrap v2.0.3 +* +* Copyright 2012 Twitter, Inc +* Licensed under the Apache License v2.0 +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Designed and built with all the love in the world @twitter by @mdo and @fat. -* Other Licenses * -MIT +--------------------------------------------------- +For t_cl_generator.cc + * Copyright (c) 2008- Patrick Collison + * Copyright (c) 2006- Facebook -Copyright 2010 James Halliday (mail@substack.net) -Modified work Copyright 2014 Contributors (ben@npmjs.com) +--------------------------------------------------- -This project is free software released under the MIT/X11 license: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Apache-2.0 * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. --------------------------------------------------------------------------------- -Package Title: yargs (3.10.0) --------------------------------------------------------------------------------- + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -* Declared Licenses * -Multi-license: MIT OR X11 + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Copyright 2010 James Halliday (mail@substack.net) + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -This project is free software released under the MIT/X11 license: + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -* Other Licenses * -MIT + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Copyright (c) 2010 James Halliday (mail@substack.net) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and --------------------------------------------------------------------------------- -Package Title: yargs-parser (13.1.2) --------------------------------------------------------------------------------- + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -* Declared Licenses * -ISC + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -Copyright (c) 2016, Contributors - -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. --------------------------------------------------------------------------------- -Package Title: zap (c8e813efff7b3d6f791ee71b3f76b9a175d2a9d8) --------------------------------------------------------------------------------- + END OF TERMS AND CONDITIONS -* Declared Licenses * -MIT + APPENDIX: How to apply the Apache License to your work. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -Copyright (c) 2016-2017 Uber Technologies, Inc. + Copyright [yyyy] [name of copyright owner] -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + http://www.apache.org/licenses/LICENSE-2.0 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +-------------------------------------------------------------------------------- +src/plasma/fling.cc and src/plasma/fling.h: Apache 2.0 --------------------------------------------------------------------------------- -Package Title: zipkin-go (b98d75699e013868e73c146266a28bc8c9e2c372) --------------------------------------------------------------------------------- +Copyright 2013 Sharvil Nanavati -* Declared Licenses * -Apache-2.0 +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- -1. Definitions. +src/plasma/thirdparty/ae: Modified / 3-Clause BSD -"License" shall mean the terms and conditions for use, reproduction, -and distribution as defined by Sections 1 through 9 of this document. +Copyright (c) 2006-2010, Salvatore Sanfilippo +All rights reserved. -"Licensor" shall mean the copyright owner or entity authorized by -the copyright owner that is granting the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -"Legal Entity" shall mean the union of the acting entity and all -other entities that control, are controlled by, or are under common -control with that entity. For the purposes of this definition, -"control" means (i) the power, direct or indirect, to cause the -direction or management of such entity, whether by contract or -otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of Redis nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. -"You" (or "Your") shall mean an individual or Legal Entity -exercising permissions granted by this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. -"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation -source, and configuration files. +-------------------------------------------------------------------------------- -"Object" form shall mean any form resulting from mechanical -transformation or translation of a Source form, including but -not limited to compiled object code, generated documentation, -and conversions to other media types. +src/plasma/thirdparty/dlmalloc.c: CC0 -"Work" shall mean the work of authorship, whether in Source or -Object form, made available under the License, as indicated by a -copyright notice that is included in or attached to the work -(an example is provided in the Appendix below). +This is a version (aka dlmalloc) of malloc/free/realloc written by +Doug Lea and released to the public domain, as explained at +http://creativecommons.org/publicdomain/zero/1.0/ Send questions, +comments, complaints, performance data, etc to dl@cs.oswego.edu -"Derivative Works" shall mean any work, whether in Source or Object -form, that is based on (or derived from) the Work and for which the -editorial revisions, annotations, elaborations, or other modifications -represent, as a whole, an original work of authorship. For the purposes -of this License, Derivative Works shall not include works that remain -separable from, or merely link (or bind by name) to the interfaces of, -the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- -"Contribution" shall mean any work of authorship, including -the original version of the Work and any modifications or additions -to that Work or Derivative Works thereof, that is intentionally -submitted to Licensor for inclusion in the Work by the copyright owner -or by an individual or Legal Entity authorized to submit on behalf of -the copyright owner. For the purposes of this definition, "submitted" -means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, -and issue tracking systems that are managed by, or on behalf of, the -Licensor for the purpose of discussing and improving the Work, but -excluding communication that is conspicuously marked or otherwise -designated in writing by the copyright owner as "Not a Contribution." +src/plasma/common.cc (some portions) -"Contributor" shall mean Licensor and any individual or Legal Entity -on behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work. +Copyright (c) Austin Appleby (aappleby (AT) gmail) -2. Grant of Copyright License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the -Work and such Derivative Works in Source or Object form. +Some portions of this file are derived from code in the MurmurHash project -3. Grant of Patent License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, -use, offer to sell, sell, import, and otherwise transfer the Work, -where such license applies only to those patent claims licensable -by such Contributor that are necessarily infringed by their -Contribution(s) alone or by combination of their Contribution(s) -with the Work to which such Contribution(s) was submitted. If You -institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work -or a Contribution incorporated within the Work constitutes direct -or contributory patent infringement, then any patent licenses -granted to You under this License for that Work shall terminate -as of the date such litigation is filed. +All code is released to the public domain. For business purposes, Murmurhash is +under the MIT license. -4. Redistribution. You may reproduce and distribute copies of the -Work or Derivative Works thereof in any medium, with or without -modifications, and in Source or Object form, provided that You -meet the following conditions: +https://sites.google.com/site/murmurhash/ -(a) You must give any other recipients of the Work or -Derivative Works a copy of this License; and +-------------------------------------------------------------------------------- -(b) You must cause any modified files to carry prominent notices -stating that You changed the files; and +src/arrow/util (some portions): Apache 2.0, and 3-clause BSD -(c) You must retain, in the Source form of any Derivative Works -that You distribute, all copyright, patent, trademark, and -attribution notices from the Source form of the Work, -excluding those notices that do not pertain to any part of -the Derivative Works; and +Some portions of this module are derived from code in the Chromium project, +copyright (c) Google inc and (c) The Chromium Authors and licensed under the +Apache 2.0 License or the under the 3-clause BSD license: -(d) If the Work includes a "NOTICE" text file as part of its -distribution, then any Derivative Works that You distribute must -include a readable copy of the attribution notices contained -within such NOTICE file, excluding those notices that do not -pertain to any part of the Derivative Works, in at least one -of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or -documentation, if provided along with the Derivative Works; or, -within a display generated by the Derivative Works, if and -wherever such third-party notices normally appear. The contents -of the NOTICE file are for informational purposes only and -do not modify the License. You may add Your own attribution -notices within Derivative Works that You distribute, alongside -or as an addendum to the NOTICE text from the Work, provided -that such additional attribution notices cannot be construed -as modifying the License. + Copyright (c) 2013 The Chromium Authors. All rights reserved. -You may add Your own copyright statement to Your modifications and -may provide additional or different license terms and conditions -for use, reproduction, or distribution of Your modifications, or -for any such Derivative Works as a whole, provided Your use, -reproduction, and distribution of the Work otherwise complies with -the conditions stated in this License. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: -5. Submission of Contributions. Unless You explicitly state otherwise, -any Contribution intentionally submitted for inclusion in the Work -by You to the Licensor shall be under the terms and conditions of -this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify -the terms of any separate license agreement you may have executed -with Licensor regarding such Contributions. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -6. Trademarks. This License does not grant permission to use the trade -names, trademarks, service marks, or product names of the Licensor, -except as required for reasonable and customary use in describing the -origin of the Work and reproducing the content of the NOTICE file. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -7. Disclaimer of Warranty. Unless required by applicable law or -agreed to in writing, Licensor provides the Work (and each -Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -implied, including, without limitation, any warranties or conditions -of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -PARTICULAR PURPOSE. You are solely responsible for determining the -appropriateness of using or redistributing the Work and assume any -risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- -8. Limitation of Liability. In no event and under no legal theory, -whether in tort (including negligence), contract, or otherwise, -unless required by applicable law (such as deliberate and grossly -negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a -result of this License or out of the use or inability to use the -Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all -other commercial damages or losses), even if such Contributor -has been advised of the possibility of such damages. +This project includes code from Daniel Lemire's FrameOfReference project. -9. Accepting Warranty or Additional Liability. While redistributing -the Work or Derivative Works thereof, You may choose to offer, -and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this -License. However, in accepting such obligations, You may act only -on Your own behalf and on Your sole responsibility, not on behalf -of any other Contributor, and only if You agree to indemnify, -defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason -of your accepting any such warranty or additional liability. +https://github.com/lemire/FrameOfReference/blob/6ccaf9e97160f9a3b299e23a8ef739e711ef0c71/src/bpacking.cpp -END OF TERMS AND CONDITIONS +Copyright: 2013 Daniel Lemire +Home page: http://lemire.me/en/ +Project page: https://github.com/lemire/FrameOfReference +License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 -APPENDIX: How to apply the Apache License to your work. +-------------------------------------------------------------------------------- -To apply the Apache License to your work, attach the following -boilerplate notice, with the fields enclosed by brackets "{}" -replaced with your own identifying information. (Don't include -the brackets!) The text should be enclosed in the appropriate -comment syntax for the file format. We also recommend that a -file or class name and description of purpose be included on the -same "printed page" as the copyright notice for easier -identification within third-party archives. +This project includes code from the TensorFlow project -Copyright 2017 The OpenZipkin Authors +Copyright 2015 The TensorFlow Authors. All Rights Reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at -http://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -90105,661 +95248,753 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. - - --------------------------------------------------------------------------------- -Package Title: zstd (869dae002e5efb372a0b09cd7d99390ca2089cc1) -------------------------------------------------------------------------------- -* Declared Licenses * -BSD-3-Clause +This project includes code from the NumPy project. +https://github.com/numpy/numpy/blob/e1f191c46f2eebd6cb892a4bfe14d9dd43a06c4e/numpy/core/src/multiarray/multiarraymodule.c#L2910 -Simplified BSD License +https://github.com/numpy/numpy/blob/68fd82271b9ea5a9e50d4e761061dfcca851382a/numpy/core/src/multiarray/datetime.c -Copyright (c) 2016, Datadog +Copyright (c) 2005-2017, NumPy Developers. All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. -* Other Licenses * -BSD-2-Clause, GPL-2.0-only, MIT + * Neither the name of the NumPy Developers nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. -* BSD-2-Clause * +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Copyright (c) Meta Platforms, Inc. and affiliates. +-------------------------------------------------------------------------------- -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +This project includes code from the Boost project - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Boost Software License - Version 1.0 - August 17th, 2003 - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: - and/or other materials provided with the distribution. +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. -* GPL-2.0-only * +-------------------------------------------------------------------------------- -Copyright (C) Meta Platforms, Inc. and affiliates. -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +This project includes code from the FlatBuffers project -* MIT * +Copyright 2014 Google Inc. -Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + http://www.apache.org/licenses/LICENSE-2.0 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +This project includes code from the tslib project -================================================================================ - Licenses +Copyright 2015 Microsoft Corporation. All rights reserved. -================================================================================ +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -* Apache-2.0 * + http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +-------------------------------------------------------------------------------- - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +This project includes code from the jemalloc project - 1. Definitions. +https://github.com/jemalloc/jemalloc - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Copyright (C) 2002-2017 Jason Evans . +All rights reserved. +Copyright (C) 2007-2012 Mozilla Foundation. All rights reserved. +Copyright (C) 2009-2017 Facebook, Inc. All rights reserved. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice(s), + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice(s), + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO +EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +This project includes code from the Go project, BSD 3-clause license + PATENTS +weak patent termination clause +(https://github.com/golang/go/blob/master/PATENTS). - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Copyright (c) 2009 The Go Authors. All rights reserved. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +-------------------------------------------------------------------------------- - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +This project includes code from the hs2client - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +https://github.com/cloudera/hs2client - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright 2016 Cloudera Inc. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +http://www.apache.org/licenses/LICENSE-2.0 - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +-------------------------------------------------------------------------------- - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The script ci/scripts/util_wait_for_it.sh has the following license - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Copyright (c) 2016 Giles Hall - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The script r/configure has the following license (MIT) +Copyright (c) 2017, Jeroen Ooms and Jim Hester -* Apache-2.0 * +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- - 1. Definitions. +cpp/src/arrow/util/logging.cc, cpp/src/arrow/util/logging.h and +cpp/src/arrow/util/logging-test.cc are adapted from +Ray Project (https://github.com/ray-project/ray) (Apache 2.0). - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + http://www.apache.org/licenses/LICENSE-2.0 - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +-------------------------------------------------------------------------------- +The files cpp/src/arrow/vendored/datetime/date.h, cpp/src/arrow/vendored/datetime/tz.h, +cpp/src/arrow/vendored/datetime/tz_private.h, cpp/src/arrow/vendored/datetime/ios.h, +cpp/src/arrow/vendored/datetime/ios.mm, +cpp/src/arrow/vendored/datetime/tz.cpp are adapted from +Howard Hinnant's date library (https://github.com/HowardHinnant/date) +It is licensed under MIT license. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +The MIT License (MIT) +Copyright (c) 2015, 2016, 2017 Howard Hinnant +Copyright (c) 2016 Adrian Colomitchi +Copyright (c) 2017 Florian Dang +Copyright (c) 2017 Paul Thompson +Copyright (c) 2018 Tomasz Kamiński - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +The file cpp/src/arrow/util/utf8.h includes code adapted from the page + https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ +with the following license (MIT) - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2008-2009 Bjoern Hoehrmann - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +-------------------------------------------------------------------------------- - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The file cpp/src/arrow/vendored/string_view.hpp has the following license - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +Boost Software License - Version 1.0 - August 17th, 2003 - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +-------------------------------------------------------------------------------- - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The file cpp/src/arrow/vendored/variant.hpp has the following license - END OF TERMS AND CONDITIONS +Boost Software License - Version 1.0 - August 17th, 2003 -* Apache-2.0 * +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +-------------------------------------------------------------------------------- - 1. Definitions. +The files in cpp/src/arrow/vendored/xxhash/ have the following license +(BSD 2-Clause License) - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +xxHash Library +Copyright (c) 2012-2014, Yann Collet +All rights reserved. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +You can contact the author at : +- xxHash homepage: http://www.xxhash.com +- xxHash source repository : https://github.com/Cyan4973/xxHash - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +-------------------------------------------------------------------------------- - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The files in cpp/src/arrow/vendored/double-conversion/ have the following license +(BSD 3-Clause License) - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright 2006-2011, the V8 project authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +-------------------------------------------------------------------------------- - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +The files in cpp/src/arrow/vendored/uriparser/ have the following license +(BSD 3-Clause License) - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +uriparser - RFC 3986 URI parsing library - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Copyright (C) 2007, Weijia Song +Copyright (C) 2007, Sebastian Pipping +All rights reserved. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + * Neither the name of the nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior written + permission. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +-------------------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The files under dev/tasks/conda-recipes have the following license - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +BSD 3-clause license +Copyright (c) 2015-2018, conda-forge +All rights reserved. - END OF TERMS AND CONDITIONS +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -* Apache-2.0 * +3. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/utfcpp/ have the following license + +Copyright 2006-2018 Nemanja Trifunovic + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +This project includes code from Apache Kudu. + + * cpp/cmake_modules/CompilerInfo.cmake is based on Kudu's cmake_modules/CompilerInfo.cmake + +Copyright: 2016 The Apache Software Foundation. +Home page: https://kudu.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Apache Impala (incubating), formerly +Impala. The Impala code and rights were donated to the ASF as part of the +Incubator process after the initial code imports into Apache Parquet. + +Copyright: 2012 Cloudera, Inc. +Copyright: 2016 The Apache Software Foundation. +Home page: http://impala.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Apache Aurora. + +* dev/release/{release,changelog,release-candidate} are based on the scripts from + Apache Aurora + +Copyright: 2016 The Apache Software Foundation. +Home page: https://aurora.apache.org/ +License: http://www.apache.org/licenses/LICENSE-2.0 + +-------------------------------------------------------------------------------- + +This project includes code from the Google styleguide. + +* cpp/build-support/cpplint.py is based on the scripts from the Google styleguide. + +Copyright: 2009 Google Inc. All rights reserved. +Homepage: https://github.com/google/styleguide +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project includes code from Snappy. + +* cpp/cmake_modules/{SnappyCMakeLists.txt,SnappyConfig.h} are based on code + from Google's Snappy project. + +Copyright: 2009 Google Inc. All rights reserved. +Homepage: https://github.com/google/snappy +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project includes code from the manylinux project. + +* python/manylinux1/scripts/{build_python.sh,python-tag-abi-tag.py, + requirements.txt} are based on code from the manylinux project. + +Copyright: 2016 manylinux +Homepage: https://github.com/pypa/manylinux +License: The MIT License (MIT) + +-------------------------------------------------------------------------------- + +This project includes code from the cymove project: + +* python/pyarrow/includes/common.pxd includes code from the cymove project + +The MIT License (MIT) +Copyright (c) 2019 Omer Ozarslan + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE +OR OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The projects includes code from the Ursabot project under the dev/archery +directory. + +License: BSD 2-Clause + +Copyright 2019 RStudio, Inc. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +This project include code from CMake. + +* cpp/cmake_modules/FindGTest.cmake is based on code from CMake. + +Copyright: Copyright 2000-2019 Kitware, Inc. and Contributors +Homepage: https://gitlab.kitware.com/cmake/cmake +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +This project include code from mingw-w64. + +* cpp/src/arrow/util/cpu-info.cc has a polyfill for mingw-w64 < 5 + +Copyright (c) 2009 - 2013 by the mingw-w64 project +Homepage: https://mingw-w64.org +License: Zope Public License (ZPL) Version 2.1. + +--------------------------------------------------------------------------------- + +This project include code from Google's Asylo project. + +* cpp/src/arrow/result.h is based on status_or.h + +Copyright (c) Copyright 2017 Asylo authors +Homepage: https://asylo.dev/ +License: Apache 2.0 + +-------------------------------------------------------------------------------- + +This project includes code from Google's protobuf project + +* cpp/src/arrow/result.h ARROW_ASSIGN_OR_RAISE is based off ASSIGN_OR_RETURN + +Copyright 2008 Google Inc. All rights reserved. +Homepage: https://developers.google.com/protocol-buffers/ +License: + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. +-------------------------------------------------------------------------------- + +3rdparty dependency LLVM is statically linked in certain binary distributions. +Additionally some sections of source code have been derived from sources in LLVM +and have been clearly labeled as such. LLVM has the following license: + +============================================================================== +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: +============================================================================== Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. + 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. @@ -90818,14 +96053,14 @@ SOFTWARE. on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, @@ -90841,7 +96076,7 @@ SOFTWARE. granted to You under this License for that Work shall terminate as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: @@ -90882,7 +96117,7 @@ SOFTWARE. reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. @@ -90890,12 +96125,12 @@ SOFTWARE. the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or @@ -90905,7 +96140,7 @@ SOFTWARE. appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be @@ -90917,7 +96152,7 @@ SOFTWARE. other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this @@ -90928,9 +96163,9 @@ SOFTWARE. incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. + APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" @@ -90941,749 +96176,1077 @@ SOFTWARE. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2014 Google Inc. + Copyright [yyyy] [name of copyright owner] - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. - - -* Apache-2.0 * + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +---- LLVM Exceptions to the Apache 2.0 License ---- - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. - 1. Definitions. +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +-------------------------------------------------------------------------------- - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +3rdparty dependency gRPC is statically linked in certain binary +distributions, like the python wheels. gRPC has the following license: - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Copyright 2014 gRPC authors. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + http://www.apache.org/licenses/LICENSE-2.0 - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +-------------------------------------------------------------------------------- - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +3rdparty dependency Apache Thrift is statically linked in certain binary +distributions, like the python wheels. Apache Thrift has the following license: - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Apache Thrift +Copyright (C) 2006 - 2019, The Apache Software Foundation - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +This product includes software developed at +The Apache Software Foundation (http://www.apache.org/). - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + http://www.apache.org/licenses/LICENSE-2.0 - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +-------------------------------------------------------------------------------- - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +3rdparty dependency Apache ORC is statically linked in certain binary +distributions, like the python wheels. Apache ORC has the following license: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Apache ORC +Copyright 2013-2019 The Apache Software Foundation - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +This product includes software developed by The Apache Software +Foundation (http://www.apache.org/). - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +This product includes software developed by Hewlett-Packard: +(c) Copyright [2014-2015] Hewlett-Packard Development Company, L.P - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + http://www.apache.org/licenses/LICENSE-2.0 - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +-------------------------------------------------------------------------------- - END OF TERMS AND CONDITIONS +3rdparty dependency zstd is statically linked in certain binary +distributions, like the python wheels. ZSTD has the following license: - APPENDIX: How to apply the Apache License to your work. +BSD License - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +For Zstandard software - Copyright [2018] [Spotahome Ltd.] +Copyright (c) 2016-present, Facebook, Inc. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - http://www.apache.org/licenses/LICENSE-2.0 + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. -* Apache-2.0 * +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +3rdparty dependency lz4 is statically linked in certain binary +distributions, like the python wheels. lz4 has the following license: - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +LZ4 Library +Copyright (c) 2011-2016, Yann Collet +All rights reserved. - 1. Definitions. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +3rdparty dependency Brotli is statically linked in certain binary +distributions, like the python wheels. Brotli has the following license: - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +3rdparty dependency rapidjson is statically linked in certain binary +distributions, like the python wheels. rapidjson and its dependencies have the +following licenses: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Tencent is pleased to support the open source community by making RapidJSON +available. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +All rights reserved. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +If you have downloaded a copy of the RapidJSON binary from Tencent, please note +that the RapidJSON binary is licensed under the MIT License. +If you have downloaded a copy of the RapidJSON source code from Tencent, please +note that RapidJSON source code is licensed under the MIT License, except for +the third-party components listed below which are subject to different license +terms. Your integration of RapidJSON into your own projects may require +compliance with the MIT License, as well as the other licenses applicable to +the third-party components included within RapidJSON. To avoid the problematic +JSON license in your own projects, it's sufficient to exclude the +bin/jsonchecker/ directory, as it's the only code under the JSON license. +A copy of the MIT License is included in this file. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Other dependencies and licenses: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + Open Source Software Licensed Under the BSD License: + -------------------------------------------------------------------- - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + The msinttypes r29 + Copyright (c) 2006-2013 Alexander Chemeris + All rights reserved. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR + ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER + CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH + DAMAGE. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. + Open Source Software Licensed Under the JSON License: + -------------------------------------------------------------------- - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + json.org + Copyright (c) 2002 JSON.org + All Rights Reserved. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + JSON_checker + Copyright (c) 2002 JSON.org + All Rights Reserved. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. + Terms of the JSON License: + --------------------------------------------------- - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: - Copyright [yyyy] [name of copyright owner] + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + The Software shall be used for Good, not Evil. - http://www.apache.org/licenses/LICENSE-2.0 + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -* Apache-2.0 * + Terms of the MIT License: + -------------------------------------------------------------------- + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + The above copyright notice and this permission notice shall be included + in all copies or substantial portions of the Software. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. - 1. Definitions. +-------------------------------------------------------------------------------- - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +3rdparty dependency snappy is statically linked in certain binary +distributions, like the python wheels. snappy has the following license: - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Copyright 2011, Google Inc. +All rights reserved. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +=== - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Some of the benchmark data in testdata/ is licensed differently: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + - fireworks.jpeg is Copyright 2013 Steinar H. Gunderson, and + is licensed under the Creative Commons Attribution 3.0 license + (CC-BY-3.0). See https://creativecommons.org/licenses/by/3.0/ + for more information. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + - kppkn.gtb is taken from the Gaviota chess tablebase set, and + is licensed under the MIT License. See + https://sites.google.com/site/gaviotachessengine/Home/endgame-tablebases-1 + for more information. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + - paper-100k.pdf is an excerpt (bytes 92160 to 194560) from the paper + “Combinatorial Modeling of Chromatin Features Quantitatively Predicts DNA + Replication Timing in _Drosophila_” by Federico Comoglio and Renato Paro, + which is licensed under the CC-BY license. See + http://www.ploscompbiol.org/static/license for more ifnormation. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + - alice29.txt, asyoulik.txt, plrabn12.txt and lcet10.txt are from Project + Gutenberg. The first three have expired copyrights and are in the public + domain; the latter does not have expired copyright, but is still in the + public domain according to the license information + (http://www.gutenberg.org/ebooks/53). - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +-------------------------------------------------------------------------------- - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +3rdparty dependency gflags is statically linked in certain binary +distributions, like the python wheels. gflags has the following license: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Copyright (c) 2006, Google Inc. +All rights reserved. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +-------------------------------------------------------------------------------- - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +3rdparty dependency glog is statically linked in certain binary +distributions, like the python wheels. glog has the following license: - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (c) 2008, Google Inc. +All rights reserved. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +A function gettimeofday in utilities.cc is based on - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd - Copyright [yyyy] [name of copyright owner] +The license of this code is: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2003-2008, Jouni Malinen and contributors +All Rights Reserved. - http://www.apache.org/licenses/LICENSE-2.0 +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -* Apache-2.0 * +3. Neither the name(s) of the above-listed copyright holder(s) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +-------------------------------------------------------------------------------- - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +3rdparty dependency re2 is statically linked in certain binary +distributions, like the python wheels. re2 has the following license: - 1. Definitions. +Copyright (c) 2009 The RE2 Authors. All rights reserved. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +-------------------------------------------------------------------------------- - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +3rdparty dependency c-ares is statically linked in certain binary +distributions, like the python wheels. c-ares has the following license: - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +# c-ares license - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Copyright (c) 2007 - 2018, Daniel Stenberg with many contributors, see AUTHORS +file. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Copyright 1998 by the Massachusetts Institute of Technology. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, provided that +the above copyright notice appear in all copies and that both that copyright +notice and this permission notice appear in supporting documentation, and that +the name of M.I.T. not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior permission. +M.I.T. makes no representations about the suitability of this software for any +purpose. It is provided "as is" without express or implied warranty. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +-------------------------------------------------------------------------------- - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +3rdparty dependency zlib is redistributed as a dynamically linked shared +library in certain binary distributions, like the python wheels. In the future +this will likely change to static linkage. zlib has the following license: - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +zlib.h -- interface of the 'zlib' general purpose compression library + version 1.2.11, January 15th, 2017 - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +-------------------------------------------------------------------------------- + +3rdparty dependency openssl is redistributed as a dynamically linked shared +library in certain binary distributions, like the python wheels. openssl +preceding version 3 has the following license: + + LICENSE ISSUES + ============== + + The OpenSSL toolkit stays under a double license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. + + OpenSSL License + --------------- + +/* ==================================================================== + * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in + * the documentation and/or other materials provided with the + * distribution. + * + * 3. All advertising materials mentioning features or use of this + * software must display the following acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" + * + * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + * endorse or promote products derived from this software without + * prior written permission. For written permission, please contact + * openssl-core@openssl.org. + * + * 5. Products derived from this software may not be called "OpenSSL" + * nor may "OpenSSL" appear in their names without prior written + * permission of the OpenSSL Project. + * + * 6. Redistributions of any form whatsoever must retain the following + * acknowledgment: + * "This product includes software developed by the OpenSSL Project + * for use in the OpenSSL Toolkit (http://www.openssl.org/)" + * + * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY + * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR + * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + * OF THE POSSIBILITY OF SUCH DAMAGE. + * ==================================================================== + * + * This product includes cryptographic software written by Eric Young + * (eay@cryptsoft.com). This product includes software written by Tim + * Hudson (tjh@cryptsoft.com). + * + */ + + Original SSLeay License + ----------------------- + +/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) + * All rights reserved. + * + * This package is an SSL implementation written + * by Eric Young (eay@cryptsoft.com). + * The implementation was written so as to conform with Netscapes SSL. + * + * This library is free for commercial and non-commercial use as long as + * the following conditions are aheared to. The following conditions + * apply to all code found in this distribution, be it the RC4, RSA, + * lhash, DES, etc., code; not just the SSL code. The SSL documentation + * included with this distribution is covered by the same copyright terms + * except that the holder is Tim Hudson (tjh@cryptsoft.com). + * + * Copyright remains Eric Young's, and as such any Copyright notices in + * the code are not to be removed. + * If this package is used in a product, Eric Young should be given attribution + * as the author of the parts of the library used. + * This can be in the form of a textual message at program startup or + * in documentation (online or textual) provided with the package. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. All advertising materials mentioning features or use of this software + * must display the following acknowledgement: + * "This product includes cryptographic software written by + * Eric Young (eay@cryptsoft.com)" + * The word 'cryptographic' can be left out if the rouines from the library + * being used are not cryptographic related :-). + * 4. If you include any Windows specific code (or a derivative thereof) from + * the apps directory (application code) you must include an acknowledgement: + * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" + * + * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * The licence and distribution terms for any publically available version or + * derivative of this code cannot be changed. i.e. this code cannot simply be + * copied and put under another distribution licence + * [including the GNU Public Licence.] + */ + +-------------------------------------------------------------------------------- + +This project includes code from the rtools-backports project. + +* ci/scripts/PKGBUILD and ci/scripts/r_windows_build.sh are based on code + from the rtools-backports project. + +Copyright: Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. +All rights reserved. +Homepage: https://github.com/r-windows/rtools-backports +License: 3-clause BSD + +-------------------------------------------------------------------------------- + +Some code from pandas has been adapted for the pyarrow codebase. pandas is +available under the 3-clause BSD license, which follows: + +pandas license +============== + +Copyright (c) 2011-2012, Lambda Foundry, Inc. and PyData Development Team +All rights reserved. + +Copyright (c) 2008-2011 AQR Capital Management, LLC +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + * Neither the name of the copyright holder nor the names of any + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- + +Some bits from DyND, in particular aspects of the build system, have been +adapted from libdynd and dynd-python under the terms of the BSD 2-clause +license + +The BSD 2-Clause License + + Copyright (C) 2011-12, Dynamic NDArray Developers + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Dynamic NDArray Developers list: + + * Mark Wiebe + * Continuum Analytics + +-------------------------------------------------------------------------------- + +Some source code from Ibis (https://github.com/cloudera/ibis) has been adapted +for PyArrow. Ibis is released under the Apache License, Version 2.0. + +-------------------------------------------------------------------------------- + +This project includes code from the autobrew project. + +* r/tools/autobrew and dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb + are based on code from the autobrew project. + +Copyright (c) 2019, Jeroen Ooms +License: MIT +Homepage: https://github.com/jeroen/autobrew + +-------------------------------------------------------------------------------- + +dev/tasks/homebrew-formulae/apache-arrow.rb has the following license: + +BSD 2-Clause License + +Copyright (c) 2009-present, Homebrew contributors +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- + +cpp/src/arrow/vendored/base64.cpp has the following license + +ZLIB License + +Copyright (C) 2004-2017 René Nyffenegger + +This source code is provided 'as-is', without any express or implied +warranty. In no event will the author be held liable for any damages arising +from the use of this software. + +Permission is granted to anyone to use this software for any purpose, including +commercial applications, and to alter it and redistribute it freely, subject to +the following restrictions: + +1. The origin of this source code must not be misrepresented; you must not + claim that you wrote the original source code. If you use this source code + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original source code. + +3. This notice may not be removed or altered from any source distribution. + +René Nyffenegger rene.nyffenegger@adp-gmbh.ch + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/vendored/optional.hpp has the following license + +Boost Software License - Version 1.0 - August 17th, 2003 + +Permission is hereby granted, free of charge, to any person or organization +obtaining a copy of the software and accompanying documentation covered by +this license (the "Software") to use, reproduce, display, distribute, +execute, and transmit the Software, and to prepare derivative works of the +Software, and to permit third-parties to whom the Software is furnished to +do so, all subject to the following: + +The copyright notices in the Software and this entire statement, including +the above license grant, this restriction and the following disclaimer, +must be included in all copies of the Software, in whole or in part, and +all derivative works of the Software, unless such copies or derivative +works are solely in the form of machine-executable object code generated by +a source language processor. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT +SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE +FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, +ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The file cpp/src/arrow/vendored/musl/strptime.c has the following license + +Copyright © 2005-2020 Rich Felker, et al. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +The file cpp/cmake_modules/BuildUtils.cmake contains code from + +https://gist.github.com/cristianadam/ef920342939a89fae3e8a85ca9459b49 + +which is made available under the MIT license + +Copyright (c) 2019 Cristian Adam + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +-------------------------------------------------------------------------------- + +The files in cpp/src/arrow/vendored/portable-snippets/ contain code from + +https://github.com/nemequ/portable-snippets + +and have the following copyright notice: + +Each source file contains a preamble explaining the license situation +for that file, which takes priority over this file. With the +exception of some code pulled in from other repositories (such as +µnit, an MIT-licensed project which is used for testing), the code is +public domain, released using the CC0 1.0 Universal dedication (*). + +(*) https://creativecommons.org/publicdomain/zero/1.0/legalcode + + +* Apache-2.0 * + + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed @@ -91753,18 +97316,7 @@ SOFTWARE. END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright 2015 Microsoft Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -91778,110 +97330,6 @@ SOFTWARE. See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------- -SOFTWARE DISTRIBUTED WITH THRIFT: - -The Apache Thrift software includes a number of subcomponents with -separate copyright notices and license terms. Your use of the source -code for the these subcomponents is subject to the terms and -conditions of the following licenses. - --------------------------------------------------- -Portions of the following files are licensed under the MIT License: - - lib/erl/src/Makefile.am - -Please see doc/otp-base-license.txt for the full terms of this license. - --------------------------------------------------- -For the aclocal/ax_boost_base.m4 and contrib/fb303/aclocal/ax_boost_base.m4 components: - -# Copyright (c) 2007 Thomas Porschberg -# -# Copying and distribution of this file, with or without -# modification, are permitted in any medium without royalty provided -# the copyright notice and this notice are preserved. - --------------------------------------------------- -For the lib/nodejs/lib/thrift/json_parse.js: - -/* - json_parse.js - 2015-05-02 - Public Domain. - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - -*/ -(By Douglas Crockford ) - --------------------------------------------------- -For lib/cpp/src/thrift/windows/SocketPair.cpp - -/* socketpair.c - * Copyright 2007 by Nathan C. Myers ; some rights reserved. - * This code is Free Software. It may be copied freely, in original or - * modified form, subject only to the restrictions that (1) the author is - * relieved from all responsibilities for any use for any purpose, and (2) - * this copyright notice must be retained, unchanged, in its entirety. If - * for any reason the author might be held responsible for any consequences - * of copying or use, license is withheld. - */ - - --------------------------------------------------- -For lib/py/compat/win32/stdint.h - -// ISO C9x compliant stdint.h for Microsoft Visual Studio -// Based on ISO/IEC 9899:TC2 Committee draft (May 6, 2005) WG14/N1124 -// -// Copyright (c) 2006-2008 Alexander Chemeris -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are met: -// -// 1. Redistributions of source code must retain the above copyright notice, -// this list of conditions and the following disclaimer. -// -// 2. Redistributions in binary form must reproduce the above copyright -// notice, this list of conditions and the following disclaimer in the -// documentation and/or other materials provided with the distribution. -// -// 3. The name of the author may be used to endorse or promote products -// derived from this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -// EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -/////////////////////////////////////////////////////////////////////////////// - - --------------------------------------------------- -Codegen template in t_html_generator.h - -* Bootstrap v2.0.3 -* -* Copyright 2012 Twitter, Inc -* Licensed under the Apache License v2.0 -* http://www.apache.org/licenses/LICENSE-2.0 -* -* Designed and built with all the love in the world @twitter by @mdo and @fat. - ---------------------------------------------------- -For t_cl_generator.cc - - * Copyright (c) 2008- Patrick Collison - * Copyright (c) 2006- Facebook - ---------------------------------------------------- - * Apache-2.0 * @@ -92063,18 +97511,7 @@ For t_cl_generator.cc END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] + Copyright 2016 The Linux Foundation. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -92088,955 +97525,669 @@ For t_cl_generator.cc See the License for the specific language governing permissions and limitations under the License. --------------------------------------------------------------------------------- -src/plasma/fling.cc and src/plasma/fling.h: Apache 2.0 +* Apache-2.0 * -Copyright 2013 Sharvil Nanavati -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ - http://www.apache.org/licenses/LICENSE-2.0 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + 1. Definitions. --------------------------------------------------------------------------------- + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -src/plasma/thirdparty/ae: Modified / 3-Clause BSD + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Copyright (c) 2006-2010, Salvatore Sanfilippo -All rights reserved. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of Redis nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. --------------------------------------------------------------------------------- + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -src/plasma/thirdparty/dlmalloc.c: CC0 + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -This is a version (aka dlmalloc) of malloc/free/realloc written by -Doug Lea and released to the public domain, as explained at -http://creativecommons.org/publicdomain/zero/1.0/ Send questions, -comments, complaints, performance data, etc to dl@cs.oswego.edu + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." --------------------------------------------------------------------------------- + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -src/plasma/common.cc (some portions) + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Copyright (c) Austin Appleby (aappleby (AT) gmail) + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Some portions of this file are derived from code in the MurmurHash project + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -All code is released to the public domain. For business purposes, Murmurhash is -under the MIT license. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -https://sites.google.com/site/murmurhash/ + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and --------------------------------------------------------------------------------- + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -src/arrow/util (some portions): Apache 2.0, and 3-clause BSD + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Some portions of this module are derived from code in the Chromium project, -copyright (c) Google inc and (c) The Chromium Authors and licensed under the -Apache 2.0 License or the under the 3-clause BSD license: + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - Copyright (c) 2013 The Chromium Authors. All rights reserved. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. --------------------------------------------------------------------------------- + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -This project includes code from Daniel Lemire's FrameOfReference project. + END OF TERMS AND CONDITIONS -https://github.com/lemire/FrameOfReference/blob/6ccaf9e97160f9a3b299e23a8ef739e711ef0c71/src/bpacking.cpp + Copyright 2013-2018 Docker, Inc. -Copyright: 2013 Daniel Lemire -Home page: http://lemire.me/en/ -Project page: https://github.com/lemire/FrameOfReference -License: Apache License Version 2.0 http://www.apache.org/licenses/LICENSE-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at --------------------------------------------------------------------------------- + https://www.apache.org/licenses/LICENSE-2.0 -This project includes code from the TensorFlow project + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright 2015 The TensorFlow Authors. All Rights Reserved. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +* Apache-2.0 * - http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ --------------------------------------------------------------------------------- + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -This project includes code from the NumPy project. + 1. Definitions. -https://github.com/numpy/numpy/blob/e1f191c46f2eebd6cb892a4bfe14d9dd43a06c4e/numpy/core/src/multiarray/multiarraymodule.c#L2910 + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -https://github.com/numpy/numpy/blob/68fd82271b9ea5a9e50d4e761061dfcca851382a/numpy/core/src/multiarray/datetime.c + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Copyright (c) 2005-2017, NumPy Developers. -All rights reserved. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - * Neither the name of the NumPy Developers nor the names of any - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. --------------------------------------------------------------------------------- + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -This project includes code from the Boost project + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Boost Software License - Version 1.0 - August 17th, 2003 + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -This project includes code from the FlatBuffers project + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Copyright 2014 Google Inc. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - http://www.apache.org/licenses/LICENSE-2.0 + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. --------------------------------------------------------------------------------- + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -This project includes code from the tslib project + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Copyright 2015 Microsoft Corporation. All rights reserved. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - http://www.apache.org/licenses/LICENSE-2.0 + END OF TERMS AND CONDITIONS -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + Copyright 2015 Docker, Inc. --------------------------------------------------------------------------------- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -This project includes code from the jemalloc project + https://www.apache.org/licenses/LICENSE-2.0 -https://github.com/jemalloc/jemalloc + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright (C) 2002-2017 Jason Evans . -All rights reserved. -Copyright (C) 2007-2012 Mozilla Foundation. All rights reserved. -Copyright (C) 2009-2017 Facebook, Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -1. Redistributions of source code must retain the above copyright notice(s), - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice(s), - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Apache-2.0 * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -This project includes code from the Go project, BSD 3-clause license + PATENTS -weak patent termination clause -(https://github.com/golang/go/blob/master/PATENTS). + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ -Copyright (c) 2009 The Go Authors. All rights reserved. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + 1. Definitions. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. --------------------------------------------------------------------------------- + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -This project includes code from the hs2client + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -https://github.com/cloudera/hs2client + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -Copyright 2016 Cloudera Inc. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -http://www.apache.org/licenses/LICENSE-2.0 + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." --------------------------------------------------------------------------------- + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -The script ci/scripts/util_wait_for_it.sh has the following license + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Copyright (c) 2016 Giles Hall + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and --------------------------------------------------------------------------------- + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -The script r/configure has the following license (MIT) + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Copyright (c) 2017, Jeroen Ooms and Jim Hester + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. --------------------------------------------------------------------------------- + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -cpp/src/arrow/util/logging.cc, cpp/src/arrow/util/logging.h and -cpp/src/arrow/util/logging-test.cc are adapted from -Ray Project (https://github.com/ray-project/ray) (Apache 2.0). + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) + END OF TERMS AND CONDITIONS -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + Copyright 2019, 2020 OCI Contributors + Copyright 2016 Docker, Inc. - http://www.apache.org/licenses/LICENSE-2.0 + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + https://www.apache.org/licenses/LICENSE-2.0 --------------------------------------------------------------------------------- -The files cpp/src/arrow/vendored/datetime/date.h, cpp/src/arrow/vendored/datetime/tz.h, -cpp/src/arrow/vendored/datetime/tz_private.h, cpp/src/arrow/vendored/datetime/ios.h, -cpp/src/arrow/vendored/datetime/ios.mm, -cpp/src/arrow/vendored/datetime/tz.cpp are adapted from -Howard Hinnant's date library (https://github.com/HowardHinnant/date) -It is licensed under MIT license. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -The MIT License (MIT) -Copyright (c) 2015, 2016, 2017 Howard Hinnant -Copyright (c) 2016 Adrian Colomitchi -Copyright (c) 2017 Florian Dang -Copyright (c) 2017 Paul Thompson -Copyright (c) 2018 Tomasz Kamiński -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* Apache-2.0 * -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + Apache License + Version 2.0, January 2004 + https://www.apache.org/licenses/ --------------------------------------------------------------------------------- + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -The file cpp/src/arrow/util/utf8.h includes code adapted from the page - https://bjoern.hoehrmann.de/utf-8/decoder/dfa/ -with the following license (MIT) + 1. Definitions. -Copyright (c) 2008-2009 Bjoern Hoehrmann + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. --------------------------------------------------------------------------------- + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -The file cpp/src/arrow/vendored/string_view.hpp has the following license + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Boost Software License - Version 1.0 - August 17th, 2003 + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. --------------------------------------------------------------------------------- - -The file cpp/src/arrow/vendored/variant.hpp has the following license - -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- - -The files in cpp/src/arrow/vendored/xxhash/ have the following license -(BSD 2-Clause License) - -xxHash Library -Copyright (c) 2012-2014, Yann Collet -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -You can contact the author at : -- xxHash homepage: http://www.xxhash.com -- xxHash source repository : https://github.com/Cyan4973/xxHash - --------------------------------------------------------------------------------- - -The files in cpp/src/arrow/vendored/double-conversion/ have the following license -(BSD 3-Clause License) - -Copyright 2006-2011, the V8 project authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -The files in cpp/src/arrow/vendored/uriparser/ have the following license -(BSD 3-Clause License) - -uriparser - RFC 3986 URI parsing library - -Copyright (C) 2007, Weijia Song -Copyright (C) 2007, Sebastian Pipping -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: - - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. - - * Neither the name of the nor the names of its - contributors may be used to endorse or promote products - derived from this software without specific prior written - permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, -STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED -OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -The files under dev/tasks/conda-recipes have the following license - -BSD 3-clause license -Copyright (c) 2015-2018, conda-forge -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -The files in cpp/src/arrow/vendored/utfcpp/ have the following license - -Copyright 2006-2018 Nemanja Trifunovic - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- - -This project includes code from Apache Kudu. - - * cpp/cmake_modules/CompilerInfo.cmake is based on Kudu's cmake_modules/CompilerInfo.cmake - -Copyright: 2016 The Apache Software Foundation. -Home page: https://kudu.apache.org/ -License: http://www.apache.org/licenses/LICENSE-2.0 - --------------------------------------------------------------------------------- - -This project includes code from Apache Impala (incubating), formerly -Impala. The Impala code and rights were donated to the ASF as part of the -Incubator process after the initial code imports into Apache Parquet. - -Copyright: 2012 Cloudera, Inc. -Copyright: 2016 The Apache Software Foundation. -Home page: http://impala.apache.org/ -License: http://www.apache.org/licenses/LICENSE-2.0 - --------------------------------------------------------------------------------- - -This project includes code from Apache Aurora. - -* dev/release/{release,changelog,release-candidate} are based on the scripts from - Apache Aurora - -Copyright: 2016 The Apache Software Foundation. -Home page: https://aurora.apache.org/ -License: http://www.apache.org/licenses/LICENSE-2.0 - --------------------------------------------------------------------------------- - -This project includes code from the Google styleguide. - -* cpp/build-support/cpplint.py is based on the scripts from the Google styleguide. - -Copyright: 2009 Google Inc. All rights reserved. -Homepage: https://github.com/google/styleguide -License: 3-clause BSD - --------------------------------------------------------------------------------- - -This project includes code from Snappy. - -* cpp/cmake_modules/{SnappyCMakeLists.txt,SnappyConfig.h} are based on code - from Google's Snappy project. - -Copyright: 2009 Google Inc. All rights reserved. -Homepage: https://github.com/google/snappy -License: 3-clause BSD - --------------------------------------------------------------------------------- - -This project includes code from the manylinux project. - -* python/manylinux1/scripts/{build_python.sh,python-tag-abi-tag.py, - requirements.txt} are based on code from the manylinux project. - -Copyright: 2016 manylinux -Homepage: https://github.com/pypa/manylinux -License: The MIT License (MIT) - --------------------------------------------------------------------------------- - -This project includes code from the cymove project: - -* python/pyarrow/includes/common.pxd includes code from the cymove project - -The MIT License (MIT) -Copyright (c) 2019 Omer Ozarslan - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE -OR OTHER DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- - -The projects includes code from the Ursabot project under the dev/archery -directory. - -License: BSD 2-Clause - -Copyright 2019 RStudio, Inc. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -This project include code from CMake. - -* cpp/cmake_modules/FindGTest.cmake is based on code from CMake. - -Copyright: Copyright 2000-2019 Kitware, Inc. and Contributors -Homepage: https://gitlab.kitware.com/cmake/cmake -License: 3-clause BSD - --------------------------------------------------------------------------------- - -This project include code from mingw-w64. - -* cpp/src/arrow/util/cpu-info.cc has a polyfill for mingw-w64 < 5 - -Copyright (c) 2009 - 2013 by the mingw-w64 project -Homepage: https://mingw-w64.org -License: Zope Public License (ZPL) Version 2.1. - ---------------------------------------------------------------------------------- - -This project include code from Google's Asylo project. - -* cpp/src/arrow/result.h is based on status_or.h - -Copyright (c) Copyright 2017 Asylo authors -Homepage: https://asylo.dev/ -License: Apache 2.0 - --------------------------------------------------------------------------------- - -This project includes code from Google's protobuf project - -* cpp/src/arrow/result.h ARROW_ASSIGN_OR_RAISE is based off ASSIGN_OR_RETURN - -Copyright 2008 Google Inc. All rights reserved. -Homepage: https://developers.google.com/protocol-buffers/ -License: - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Code generated by the Protocol Buffer compiler is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. - --------------------------------------------------------------------------------- - -3rdparty dependency LLVM is statically linked in certain binary distributions. -Additionally some sections of source code have been derived from sources in LLVM -and have been clearly labeled as such. LLVM has the following license: - -============================================================================== -The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: -============================================================================== - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, @@ -93052,7 +98203,7 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: granted to You under this License for that Work shall terminate as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: @@ -93093,7 +98244,7 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. @@ -93101,12 +98252,12 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or @@ -93116,7 +98267,7 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be @@ -93128,7 +98279,7 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this @@ -93139,202 +98290,267 @@ The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. + Copyright The containerd Authors - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - Copyright [yyyy] [name of copyright owner] + https://www.apache.org/licenses/LICENSE-2.0 - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* Apache-2.0 * ----- LLVM Exceptions to the Apache 2.0 License ---- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -As an exception, if, as a result of your compiling your source code, portions -of this Software are embedded into an Object form of such source code, you -may redistribute such embedded portions in such Object form without complying -with the conditions of Sections 4(a), 4(b) and 4(d) of the License. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -In addition, if you combine or link compiled forms of this Software with -software that is licensed under the GPLv2 ("Combined Software") and if a -court of competent jurisdiction determines that the patent provision (Section -3), the indemnity provision (Section 9) or other Section of the License -conflicts with the conditions of the GPLv2, you may retroactively and -prospectively choose to deem waived or otherwise exclude such Section(s) of -the License, but only in their entirety and only with respect to the Combined -Software. +1. Definitions. -============================================================================== -Software from third parties included in the LLVM Project: -============================================================================== -The LLVM Project contains third party software which is under different license -terms. All such code will be identified clearly using at least one of two -mechanisms: -1) It will be in a separate directory tree with its own `LICENSE.txt` or - `LICENSE` file at the top containing the specific license and restrictions - which apply to that software, or -2) It will contain specific license and restriction terms at the top of every - file. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. --------------------------------------------------------------------------------- + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -3rdparty dependency gRPC is statically linked in certain binary -distributions, like the python wheels. gRPC has the following license: + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Copyright 2014 gRPC authors. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - http://www.apache.org/licenses/LICENSE-2.0 + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). --------------------------------------------------------------------------------- + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -3rdparty dependency Apache Thrift is statically linked in certain binary -distributions, like the python wheels. Apache Thrift has the following license: + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Apache Thrift -Copyright (C) 2006 - 2019, The Apache Software Foundation + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -This product includes software developed at -The Apache Software Foundation (http://www.apache.org/). +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - http://www.apache.org/licenses/LICENSE-2.0 +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and --------------------------------------------------------------------------------- + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -3rdparty dependency Apache ORC is statically linked in certain binary -distributions, like the python wheels. Apache ORC has the following license: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Apache ORC -Copyright 2013-2019 The Apache Software Foundation + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -This product includes software developed by The Apache Software -Foundation (http://www.apache.org/). + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -This product includes software developed by Hewlett-Packard: -(c) Copyright [2014-2015] Hewlett-Packard Development Company, L.P +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - http://www.apache.org/licenses/LICENSE-2.0 +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. --------------------------------------------------------------------------------- +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -3rdparty dependency zstd is statically linked in certain binary -distributions, like the python wheels. ZSTD has the following license: +END OF TERMS AND CONDITIONS -BSD License -For Zstandard software +* BSD-3-Clause * -Copyright (c) 2016-present, Facebook, Inc. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright (c) 2009-2011, Mozilla Foundation and contributors +All rights reserved. - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - * Neither the name Facebook nor the names of its contributors may be used to - endorse or promote products derived from this software without specific - prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the names of the Mozilla Foundation nor the names of project + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --------------------------------------------------------------------------------- -3rdparty dependency lz4 is statically linked in certain binary -distributions, like the python wheels. lz4 has the following license: +* MIT * -LZ4 Library -Copyright (c) 2011-2016, Yann Collet -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright 2009–2014 Contributors. All rights reserved. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. --------------------------------------------------------------------------------- -3rdparty dependency Brotli is statically linked in certain binary -distributions, like the python wheels. Brotli has the following license: -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +* MIT * + + +The MIT License (MIT) + +Copyright (c) 2013 Mikola Lysenko Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -93348,773 +98564,480 @@ all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --------------------------------------------------------------------------------- - -3rdparty dependency rapidjson is statically linked in certain binary -distributions, like the python wheels. rapidjson and its dependencies have the -following licenses: - -Tencent is pleased to support the open source community by making RapidJSON -available. -Copyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip. -All rights reserved. +* Apache-2.0 * -If you have downloaded a copy of the RapidJSON binary from Tencent, please note -that the RapidJSON binary is licensed under the MIT License. -If you have downloaded a copy of the RapidJSON source code from Tencent, please -note that RapidJSON source code is licensed under the MIT License, except for -the third-party components listed below which are subject to different license -terms. Your integration of RapidJSON into your own projects may require -compliance with the MIT License, as well as the other licenses applicable to -the third-party components included within RapidJSON. To avoid the problematic -JSON license in your own projects, it's sufficient to exclude the -bin/jsonchecker/ directory, as it's the only code under the JSON license. -A copy of the MIT License is included in this file. -Other dependencies and licenses: +This project is covered by two different licenses: MIT and Apache. - Open Source Software Licensed Under the BSD License: - -------------------------------------------------------------------- +#### MIT License #### - The msinttypes r29 - Copyright (c) 2006-2013 Alexander Chemeris - All rights reserved. +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original MIT license, with the additional +copyright staring in 2011 when the project was ported over: - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: + apic.go emitterc.go parserc.go readerc.go scannerc.go + writerc.go yamlh.go yamlprivateh.go - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +Copyright (c) 2006-2010 Kirill Simonov +Copyright (c) 2006-2011 Kirill Simonov - THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY - EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR - ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH - DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: - Open Source Software Licensed Under the JSON License: - -------------------------------------------------------------------- +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - json.org - Copyright (c) 2002 JSON.org - All Rights Reserved. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - JSON_checker - Copyright (c) 2002 JSON.org - All Rights Reserved. +### Apache License ### +All the remaining project files are covered by the Apache license: - Terms of the JSON License: - --------------------------------------------------- +Copyright (c) 2011-2019 Canonical Ltd - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. + http://www.apache.org/licenses/LICENSE-2.0 - The Software shall be used for Good, not Evil. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. +* Apache-2.0 * - Terms of the MIT License: - -------------------------------------------------------------------- - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ - The above copyright notice and this permission notice shall be included - in all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. + 1. Definitions. --------------------------------------------------------------------------------- + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -3rdparty dependency snappy is statically linked in certain binary -distributions, like the python wheels. snappy has the following license: + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Copyright 2011, Google Inc. -All rights reserved. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of Google Inc. nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -=== + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Some of the benchmark data in testdata/ is licensed differently: + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - - fireworks.jpeg is Copyright 2013 Steinar H. Gunderson, and - is licensed under the Creative Commons Attribution 3.0 license - (CC-BY-3.0). See https://creativecommons.org/licenses/by/3.0/ - for more information. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - - kppkn.gtb is taken from the Gaviota chess tablebase set, and - is licensed under the MIT License. See - https://sites.google.com/site/gaviotachessengine/Home/endgame-tablebases-1 - for more information. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - - paper-100k.pdf is an excerpt (bytes 92160 to 194560) from the paper - “Combinatorial Modeling of Chromatin Features Quantitatively Predicts DNA - Replication Timing in _Drosophila_” by Federico Comoglio and Renato Paro, - which is licensed under the CC-BY license. See - http://www.ploscompbiol.org/static/license for more ifnormation. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - - alice29.txt, asyoulik.txt, plrabn12.txt and lcet10.txt are from Project - Gutenberg. The first three have expired copyrights and are in the public - domain; the latter does not have expired copyright, but is still in the - public domain according to the license information - (http://www.gutenberg.org/ebooks/53). + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. --------------------------------------------------------------------------------- + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -3rdparty dependency gflags is statically linked in certain binary -distributions, like the python wheels. gflags has the following license: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Copyright (c) 2006, Google Inc. -All rights reserved. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. --------------------------------------------------------------------------------- + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -3rdparty dependency glog is statically linked in certain binary -distributions, like the python wheels. glog has the following license: + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -Copyright (c) 2008, Google Inc. -All rights reserved. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + END OF TERMS AND CONDITIONS + APPENDIX: How to apply the Apache License to your work. -A function gettimeofday in utilities.cc is based on + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd + Copyright [yyyy] [name of copyright owner] -The license of this code is: + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -Copyright (c) 2003-2008, Jouni Malinen and contributors -All Rights Reserved. + http://www.apache.org/licenses/LICENSE-2.0 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +* Apache-2.0 * -3. Neither the name(s) of the above-listed copyright holder(s) nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION --------------------------------------------------------------------------------- + 1. Definitions. -3rdparty dependency re2 is statically linked in certain binary -distributions, like the python wheels. re2 has the following license: + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Copyright (c) 2009 The RE2 Authors. All rights reserved. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - * Neither the name of Google Inc. nor the names of its contributors - may be used to endorse or promote products derived from this - software without specific prior written permission. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. --------------------------------------------------------------------------------- + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -3rdparty dependency c-ares is statically linked in certain binary -distributions, like the python wheels. c-ares has the following license: + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -# c-ares license + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright (c) 2007 - 2018, Daniel Stenberg with many contributors, see AUTHORS -file. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Copyright 1998 by the Massachusetts Institute of Technology. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, provided that -the above copyright notice appear in all copies and that both that copyright -notice and this permission notice appear in supporting documentation, and that -the name of M.I.T. not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior permission. -M.I.T. makes no representations about the suitability of this software for any -purpose. It is provided "as is" without express or implied warranty. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. --------------------------------------------------------------------------------- + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -3rdparty dependency zlib is redistributed as a dynamically linked shared -library in certain binary distributions, like the python wheels. In the future -this will likely change to static linkage. zlib has the following license: + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -zlib.h -- interface of the 'zlib' general purpose compression library - version 1.2.11, January 15th, 2017 + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - Copyright (C) 1995-2017 Jean-loup Gailly and Mark Adler + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - This software is provided 'as-is', without any express or implied - warranty. In no event will the authors be held liable for any damages - arising from the use of this software. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - Permission is granted to anyone to use this software for any purpose, - including commercial applications, and to alter it and redistribute it - freely, subject to the following restrictions: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - 1. The origin of this software must not be misrepresented; you must not - claim that you wrote the original software. If you use this software - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - Jean-loup Gailly Mark Adler - jloup@gzip.org madler@alumni.caltech.edu + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. --------------------------------------------------------------------------------- + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -3rdparty dependency openssl is redistributed as a dynamically linked shared -library in certain binary distributions, like the python wheels. openssl -preceding version 3 has the following license: + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - LICENSE ISSUES - ============== + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - The OpenSSL toolkit stays under a double license, i.e. both the conditions of - the OpenSSL License and the original SSLeay license apply to the toolkit. - See below for the actual license texts. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - OpenSSL License - --------------- + END OF TERMS AND CONDITIONS -/* ==================================================================== - * Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in - * the documentation and/or other materials provided with the - * distribution. - * - * 3. All advertising materials mentioning features or use of this - * software must display the following acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit. (http://www.openssl.org/)" - * - * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to - * endorse or promote products derived from this software without - * prior written permission. For written permission, please contact - * openssl-core@openssl.org. - * - * 5. Products derived from this software may not be called "OpenSSL" - * nor may "OpenSSL" appear in their names without prior written - * permission of the OpenSSL Project. - * - * 6. Redistributions of any form whatsoever must retain the following - * acknowledgment: - * "This product includes software developed by the OpenSSL Project - * for use in the OpenSSL Toolkit (http://www.openssl.org/)" - * - * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY - * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, - * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED - * OF THE POSSIBILITY OF SUCH DAMAGE. - * ==================================================================== - * - * This product includes cryptographic software written by Eric Young - * (eay@cryptsoft.com). This product includes software written by Tim - * Hudson (tjh@cryptsoft.com). - * - */ - - Original SSLeay License - ----------------------- - -/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) - * All rights reserved. - * - * This package is an SSL implementation written - * by Eric Young (eay@cryptsoft.com). - * The implementation was written so as to conform with Netscapes SSL. - * - * This library is free for commercial and non-commercial use as long as - * the following conditions are aheared to. The following conditions - * apply to all code found in this distribution, be it the RC4, RSA, - * lhash, DES, etc., code; not just the SSL code. The SSL documentation - * included with this distribution is covered by the same copyright terms - * except that the holder is Tim Hudson (tjh@cryptsoft.com). - * - * Copyright remains Eric Young's, and as such any Copyright notices in - * the code are not to be removed. - * If this package is used in a product, Eric Young should be given attribution - * as the author of the parts of the library used. - * This can be in the form of a textual message at program startup or - * in documentation (online or textual) provided with the package. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * "This product includes cryptographic software written by - * Eric Young (eay@cryptsoft.com)" - * The word 'cryptographic' can be left out if the rouines from the library - * being used are not cryptographic related :-). - * 4. If you include any Windows specific code (or a derivative thereof) from - * the apps directory (application code) you must include an acknowledgement: - * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" - * - * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * The licence and distribution terms for any publically available version or - * derivative of this code cannot be changed. i.e. this code cannot simply be - * copied and put under another distribution licence - * [including the GNU Public Licence.] - */ - --------------------------------------------------------------------------------- - -This project includes code from the rtools-backports project. - -* ci/scripts/PKGBUILD and ci/scripts/r_windows_build.sh are based on code - from the rtools-backports project. - -Copyright: Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. -All rights reserved. -Homepage: https://github.com/r-windows/rtools-backports -License: 3-clause BSD - --------------------------------------------------------------------------------- - -Some code from pandas has been adapted for the pyarrow codebase. pandas is -available under the 3-clause BSD license, which follows: - -pandas license -============== - -Copyright (c) 2011-2012, Lambda Foundry, Inc. and PyData Development Team -All rights reserved. - -Copyright (c) 2008-2011 AQR Capital Management, LLC -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - * Neither the name of the copyright holder nor the names of any - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - --------------------------------------------------------------------------------- - -Some bits from DyND, in particular aspects of the build system, have been -adapted from libdynd and dynd-python under the terms of the BSD 2-clause -license - -The BSD 2-Clause License - - Copyright (C) 2011-12, Dynamic NDArray Developers - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -Dynamic NDArray Developers list: - - * Mark Wiebe - * Continuum Analytics - --------------------------------------------------------------------------------- - -Some source code from Ibis (https://github.com/cloudera/ibis) has been adapted -for PyArrow. Ibis is released under the Apache License, Version 2.0. - --------------------------------------------------------------------------------- - -This project includes code from the autobrew project. - -* r/tools/autobrew and dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb - are based on code from the autobrew project. - -Copyright (c) 2019, Jeroen Ooms -License: MIT -Homepage: https://github.com/jeroen/autobrew - --------------------------------------------------------------------------------- - -dev/tasks/homebrew-formulae/apache-arrow.rb has the following license: - -BSD 2-Clause License - -Copyright (c) 2009-present, Homebrew contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ----------------------------------------------------------------------- - -cpp/src/arrow/vendored/base64.cpp has the following license - -ZLIB License - -Copyright (C) 2004-2017 René Nyffenegger - -This source code is provided 'as-is', without any express or implied -warranty. In no event will the author be held liable for any damages arising -from the use of this software. - -Permission is granted to anyone to use this software for any purpose, including -commercial applications, and to alter it and redistribute it freely, subject to -the following restrictions: - -1. The origin of this source code must not be misrepresented; you must not - claim that you wrote the original source code. If you use this source code - in a product, an acknowledgment in the product documentation would be - appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be - misrepresented as being the original source code. - -3. This notice may not be removed or altered from any source distribution. - -René Nyffenegger rene.nyffenegger@adp-gmbh.ch - --------------------------------------------------------------------------------- - -The file cpp/src/arrow/vendored/optional.hpp has the following license - -Boost Software License - Version 1.0 - August 17th, 2003 - -Permission is hereby granted, free of charge, to any person or organization -obtaining a copy of the software and accompanying documentation covered by -this license (the "Software") to use, reproduce, display, distribute, -execute, and transmit the Software, and to prepare derivative works of the -Software, and to permit third-parties to whom the Software is furnished to -do so, all subject to the following: - -The copyright notices in the Software and this entire statement, including -the above license grant, this restriction and the following disclaimer, -must be included in all copies of the Software, in whole or in part, and -all derivative works of the Software, unless such copies or derivative -works are solely in the form of machine-executable object code generated by -a source language processor. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT -SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE -FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, -ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- - -The file cpp/src/arrow/vendored/musl/strptime.c has the following license - -Copyright © 2005-2020 Rich Felker, et al. - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - --------------------------------------------------------------------------------- - -The file cpp/cmake_modules/BuildUtils.cmake contains code from - -https://gist.github.com/cristianadam/ef920342939a89fae3e8a85ca9459b49 - -which is made available under the MIT license - -Copyright (c) 2019 Cristian Adam - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - --------------------------------------------------------------------------------- + APPENDIX: How to apply the Apache License to your work. -The files in cpp/src/arrow/vendored/portable-snippets/ contain code from + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -https://github.com/nemequ/portable-snippets + Copyright 2014 Google Inc. -and have the following copyright notice: + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -Each source file contains a preamble explaining the license situation -for that file, which takes priority over this file. With the -exception of some code pulled in from other repositories (such as -µnit, an MIT-licensed project which is used for testing), the code is -public domain, released using the CC0 1.0 Universal dedication (*). + http://www.apache.org/licenses/LICENSE-2.0 -(*) https://creativecommons.org/publicdomain/zero/1.0/legalcode + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. * Apache-2.0 * - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -94292,7 +99215,18 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright 2015 Microsoft Corporation + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -94309,7 +99243,6 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -94487,7 +99420,18 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright 2016 The Linux Foundation. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2017-2018 Snowflake Computing Inc. All right reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -94504,10 +99448,9 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -94682,13 +99625,24 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright 2013-2018 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2018-2020, Dmitrij Koniajev (dimchansky@gmail.com) Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -94699,10 +99653,9 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -94877,13 +99830,24 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright 2015 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2015 Marc-Antoine Ruel Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -94894,10 +99858,9 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -95072,14 +100035,24 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright 2019, 2020 OCI Contributors - Copyright 2016 Docker, Inc. + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2016 Paulo Pires Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -95090,10 +100063,9 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - Apache License Version 2.0, January 2004 - https://www.apache.org/licenses/ + http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION @@ -95268,13 +100240,24 @@ public domain, released using the CC0 1.0 Universal dedication (*). END OF TERMS AND CONDITIONS - Copyright The containerd Authors + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2016 The OpenTracing Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - https://www.apache.org/licenses/LICENSE-2.0 + http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -95285,325 +100268,6 @@ public domain, released using the CC0 1.0 Universal dedication (*). * Apache-2.0 * - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - - -* BSD-3-Clause * - - -Copyright (c) 2009-2011, Mozilla Foundation and contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the names of the Mozilla Foundation nor the names of project - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* MIT * - - -Copyright 2009–2014 Contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. - - - -* MIT * - - -The MIT License (MIT) - -Copyright (c) 2013 Mikola Lysenko - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* Apache-2.0 * - - -This project is covered by two different licenses: MIT and Apache. - -#### MIT License #### - -The following files were ported to Go from C files of libyaml, and thus -are still covered by their original MIT license, with the additional -copyright staring in 2011 when the project was ported over: - - apic.go emitterc.go parserc.go readerc.go scannerc.go - writerc.go yamlh.go yamlprivateh.go - -Copyright (c) 2006-2010 Kirill Simonov -Copyright (c) 2006-2011 Kirill Simonov - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -### Apache License ### - -All the remaining project files are covered by the Apache license: - -Copyright (c) 2011-2019 Canonical Ltd - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. - - -* Apache-2.0 * - - Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -95784,7 +100448,7 @@ limitations under the License. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -95792,7 +100456,7 @@ limitations under the License. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright contributors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -95989,7 +100653,7 @@ limitations under the License. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -95997,7 +100661,7 @@ limitations under the License. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2014 Google Inc. + Copyright {yyyy} Authors of Cilium Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96012,6 +100676,7 @@ limitations under the License. limitations under the License. + * Apache-2.0 * Apache License @@ -96194,7 +100859,7 @@ limitations under the License. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -96202,7 +100867,7 @@ limitations under the License. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2020-2021 Buf Technologies, Inc. + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96399,7 +101064,7 @@ limitations under the License. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -96407,7 +101072,7 @@ limitations under the License. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2022 Alan Shreve (@inconshreveable) + Copyright {yyyy} {name of copyright owner} Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -96422,6 +101087,7 @@ limitations under the License. limitations under the License. + * Apache-2.0 * Apache License @@ -96629,7 +101295,7 @@ limitations under the License. * Apache-2.0 * - Apache License + Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -96804,2267 +101470,1575 @@ limitations under the License. incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Apache-2.0 * - Copyright (c) 2017-2018 Snowflake Computing Inc. All right reserved. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - http://www.apache.org/licenses/LICENSE-2.0 +1. Definitions. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -* Apache-2.0 * + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - 1. Definitions. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +END OF TERMS AND CONDITIONS - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +APPENDIX: How to apply the Apache License to your work. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Copyright [yyyy] [name of copyright owner] - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. + http://www.apache.org/licenses/LICENSE-2.0 - END OF TERMS AND CONDITIONS +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* MIT * - Copyright (c) 2018-2020, Dmitrij Koniajev (dimchansky@gmail.com) + MIT License - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + Copyright (c) Microsoft Corporation. - http://www.apache.org/licenses/LICENSE-2.0 + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE -* Apache-2.0 * - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +* MIT * - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + MIT License - 1. Definitions. + Copyright (c) Microsoft Corporation. All rights reserved. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* MIT * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + MIT License - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + Copyright (c) Microsoft Corporation. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +* MIT * - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: + MIT License - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + Copyright (c) Microsoft Corporation. All rights reserved. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Apache-2.0 * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +# License - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +JSDoc is free software, licensed under the Apache License, Version 2.0 (the +"License"). Commercial and non-commercial use are permitted in compliance with +the License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Copyright (c) 2011-present Michael Mathews and the +[contributors to JSDoc](https://github.com/jsdoc/jsdoc/graphs/contributors). All +rights reserved. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +You can obtain a copy of the License at: +https://www.apache.org/licenses/LICENSE-2.0 - END OF TERMS AND CONDITIONS +In addition, a copy of the License is included with this distribution. - APPENDIX: How to apply the Apache License to your work. +As stated in Section 7, "Disclaimer of Warranty," of the License: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +> Licensor provides the Work (and each Contributor provides its Contributions) +> on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either +> express or implied, including, without limitation, any warranties or +> conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +> PARTICULAR PURPOSE. You are solely responsible for determining the +> appropriateness of using or redistributing the Work and assume any risks +> associated with Your exercise of permissions under this License. - Copyright 2015 Marc-Antoine Ruel +The source code for JSDoc is available at: https://github.com/jsdoc/jsdoc - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +# Third-party software - http://www.apache.org/licenses/LICENSE-2.0 +JSDoc includes the following third-party software, either in whole or in part. +Each third-party software package is provided under its own license. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +## MIT License +Several of the following software packages are distributed under the MIT +license, which is reproduced below: -* Apache-2.0 * +> Permission is hereby granted, free of charge, to any person obtaining a copy +> of this software and associated documentation files (the "Software"), to deal +> in the Software without restriction, including without limitation the rights +> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +> copies of the Software, and to permit persons to whom the Software is +> furnished to do so, subject to the following conditions: +> +> The above copyright notice and this permission notice shall be included in all +> copies or substantial portions of the Software. +> +> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +> SOFTWARE. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +## Google Code Prettify - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Google Code Prettify is distributed under the Apache License 2.0, which is +included with this package. - 1. Definitions. +Copyright (c) 2006 Google Inc. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The source code for Google Code Prettify is available at: +https://code.google.com/p/google-code-prettify/ - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +## Jasmine - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Jasmine is distributed under the MIT license, which is reproduced above. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Copyright (c) 2008-2011 Pivotal Labs. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +The source code for Jasmine is available at: +https://github.com/pivotal/jasmine - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +## jasmine-node - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +jasmine-node is distributed under the MIT license, which is reproduced above. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Copyright (c) 2010 Adam Abrons and Misko Hevery (http://getangular.com). - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +The source code for jasmine-node is available at: +https://github.com/mhevery/jasmine-node - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +## Open Sans - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +Open Sans is distributed under the Apache License 2.0, which is +included with this package. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2010-2011, Google Inc. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +This typeface, including the complete set of variations, are available at: +https://fonts.google.com/specimen/Open+Sans - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +## Tomorrow theme for Google Code Prettify - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The Tomorrow theme for Google Code Prettify is distributed under the MIT +license, which is reproduced above. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2016 Yoshihide Jimbo. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The source code for the Tomorrow theme is available at: +https://github.com/jmblog/color-themes-for-google-code-prettify - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* BSD-3-Clause * - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +# License information - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +## Contribution License Agreement - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +If you contribute code to this project, you are implicitly allowing your code +to be distributed under the MIT license. You are also implicitly verifying that +all code is your original work. `` - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +## Marked - END OF TERMS AND CONDITIONS +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) +Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) - APPENDIX: How to apply the Apache License to your work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - Copyright 2016 Paulo Pires +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +## Markdown - http://www.apache.org/licenses/LICENSE-2.0 +Copyright © 2004, John Gruber +http://daringfireball.net/ +All rights reserved. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -* Apache-2.0 * +This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +* MIT * - 1. Definitions. +# MIT License - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +Copyright (c) 2013 Shopify - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Copyright (c) 2023 IBM Corporation - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* MIT * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +# The MIT License - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright © 2018 Hoàng Văn Khải - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* MIT * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +# The MIT License (MIT) - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +**Copyright (c) Rod Vagg (the "Original Author") and additional contributors** - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +* MIT * - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +# This is the MIT license - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Copyright (c) 2015 Joyent Inc. All rights reserved. - END OF TERMS AND CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - APPENDIX: How to apply the Apache License to your work. +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Copyright 2016 The OpenTracing Authors - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +* MIT * - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +# timers-browserify +This project uses the [MIT](http://jryans.mit-license.org/) license: -* Apache-2.0 * + Copyright © 2012 J. Ryan Stinnett - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the “Software”), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. - 1. Definitions. + THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +# lib/node - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +The `lib/node` directory borrows files from joyent/node which uses the following license: - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. + Copyright Joyent, Inc. and other Node contributors. All rights reserved. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* MIT * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +## The MIT License (MIT) ## - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) 2014 Hugh Kennedy - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* Apache-2.0 * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +##nvd3.js License - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. + http://www.apache.org/licenses/LICENSE-2.0 - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +[novus]: https://www.novus.com/ - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +##d3.js License - END OF TERMS AND CONDITIONS +Copyright (c) 2012, Michael Bostock +All rights reserved. - APPENDIX: How to apply the Apache License to your work. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - Copyright contributors +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. - http://www.apache.org/licenses/LICENSE-2.0 +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* MIT * -* Apache-2.0 * +(MIT License) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2013 [Ramesh Nair](http://www.hiddentao.com/) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* MIT * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +(MIT) - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* MIT * - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +(The MIT License) - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (C) 2011-2015 by Vitaly Puzrin - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* MIT * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +(The MIT License) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (C) 2012 by Vitaly Puzrin - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +* MIT * - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +(The MIT License) - Copyright {yyyy} Authors of Cilium +Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +* MIT * -* Apache-2.0 * +(The MIT License) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2011 TJ Holowaychuk - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* MIT * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +(The MIT License) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Copyright (c) 2011-2017 JP Richardson - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* MIT * - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +(The MIT License) - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (c) 2012 Tobias Koppers - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +* MIT * - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +(The MIT License) - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Copyright (c) 2012-2015, JP Richardson - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - END OF TERMS AND CONDITIONS +* MIT * - APPENDIX: How to apply the Apache License to your work. +(The MIT License) - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright (c) 2013 Roman Shtylman - Copyright {yyyy} {name of copyright owner} +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - http://www.apache.org/licenses/LICENSE-2.0 +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* MIT * -* Apache-2.0 * +(The MIT License) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2014 Nathan Rajlich - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: - 1. Definitions. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +* MIT * - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +(The MIT License) - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Copyright (c) 2014 TJ Holowaychuk - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* MIT * - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +(The MIT License) - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) 2014-2017 Douglas Christopher Wilson - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* MIT * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +(The MIT License) - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (c) 2014-2017 TJ Holowaychuk +Copyright (c) 2018-2021 Josh Junon - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the 'Software'), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, +and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT +LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* MIT * - Copyright {yyyy} {name of copyright owner} +(The MIT License) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2015-2016 JP Richardson - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files +(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, + merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE +WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS +OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, + ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Apache-2.0 * +* MIT * - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +(The MIT License) - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Copyright (c) 2017 TJ Holowaychuk - 1. Definitions. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* MIT * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +(The MIT License) - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Copyright (c) 2017, Ryan Zimmerman - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the 'Software'), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* 0BSD * - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +Copyright (C) 2006 by Rob Landley +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* MIT * - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and + - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +

License

- (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Unless stated otherwise all works are: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. + - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +and licensed under: - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. + - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +

MIT License

- 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
 
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
- END OF TERMS AND CONDITIONS + - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* Python-2.0 * - Copyright [yyyy] [name of copyright owner] +A. HISTORY OF THE SOFTWARE +========================== - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. - http://www.apache.org/licenses/LICENSE-2.0 +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. -* Apache-2.0 * + Release Derived Year Owner GPL- + from compatible? (1) - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Footnotes: - 1. Definitions. +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. -* Apache-2.0 * +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the Internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the Internet +using the following URL: http://hdl.handle.net/1895.22/1013". -1. Definitions. +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + ACCEPT - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* AML * - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Copyright: Copyright (c) 2006 by Apple Computer, Inc., All Rights Reserved. +IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this Apple software constitutes acceptance of these terms. If you do not agree with these terms, please do not use, install, modify or redistribute this Apple software. +In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. +The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +* Apache-2.0 * - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Apache License - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Version 2.0, January 2004 - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +http://www.apache.org/licenses/ -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +1. Definitions. -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +"Licensor" shall mean the copyright owner or entity authorized by the +copyright owner that is granting the License. -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +"Legal Entity" shall mean the union of the acting entity and all other +entities that control, are controlled by, or are under common control +with that entity. For the purposes of this definition, "control" means +(i) the power, direct or indirect, to cause the direction or +management of such entity, whether by contract or otherwise, or (ii) +ownership of fifty percent (50%) or more of the outstanding shares, or +(iii) beneficial ownership of such entity. -END OF TERMS AND CONDITIONS +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. -APPENDIX: How to apply the Apache License to your work. +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but not +limited to compiled object code, generated documentation, and +conversions to other media types. -Copyright [yyyy] [name of copyright owner] +"Work" shall mean the work of authorship, whether in Source or Object +form, made available under the License, as indicated by a copyright +notice that is included in or attached to the work (an example is +provided in the Appendix below). -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based on (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the +purposes of this License, Derivative Works shall not include works +that remain separable from, or merely link (or bind by name) to the +interfaces of, the Work and Derivative Works thereof. - http://www.apache.org/licenses/LICENSE-2.0 +"Contribution" shall mean any work of authorship, including the +original version of the Work and any modifications or additions to +that Work or Derivative Works thereof, that is intentionally submitted +to Licensor for inclusion in the Work by the copyright owner or by an +individual or Legal Entity authorized to submit on behalf of the +copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent to +the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control +systems, and issue tracking systems that are managed by, or on behalf +of, the Licensor for the purpose of discussing and improving the Work, +but excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, publicly +display, publicly perform, sublicense, and distribute the Work and +such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except +as stated in this section) patent license to make, have made, use, +offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such +Contributor that are necessarily infringed by their Contribution(s) +alone or by combination of their Contribution(s) with the Work to +which such Contribution(s) was submitted. If You institute patent +litigation against any entity (including a cross-claim or counterclaim +in a lawsuit) alleging that the Work or a Contribution incorporated +within the Work constitutes direct or contributory patent +infringement, then any patent licenses granted to You under this +License for that Work shall terminate as of the date such litigation +is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work +or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You meet +the following conditions: + +You must give any other recipients of the Work or Derivative Works a +copy of this License; and You must cause any modified files to carry +prominent notices stating that You changed the files; and You must +retain, in the Source form of any Derivative Works that You +distribute, all copyright, patent, trademark, and attribution notices +from the Source form of the Work, excluding those notices that do not +pertain to any part of the Derivative Works; and If the Work includes +a "NOTICE" text file as part of its distribution, then any Derivative +Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those +notices that do not pertain to any part of the Derivative Works, in at +least one of the following places: within a NOTICE text file +distributed as part of the Derivative Works; within the Source form or +documentation, if provided along with the Derivative Works; or, within +a display generated by the Derivative Works, if and wherever such +third-party notices normally appear. The contents of the NOTICE file +are for informational purposes only and do not modify the License. You +may add Your own attribution notices within Derivative Works that You +distribute, alongside or as an addendum to the NOTICE text from the +Work, provided that such additional attribution notices cannot be +construed as modifying the License. + +You may add Your own copyright statement to Your modifications and may +provide additional or different license terms and conditions for use, +reproduction, or distribution of Your modifications, or for any such +Derivative Works as a whole, provided Your use, reproduction, and +distribution of the Work otherwise complies with the conditions stated +in this License. 5. Submission of Contributions. Unless You +explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the +terms and conditions of this License, without any additional terms or +conditions. Notwithstanding the above, nothing herein shall supersede +or modify the terms of any separate license agreement you may have +executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed +to in writing, Licensor provides the Work (and each Contributor +provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR +CONDITIONS OF ANY KIND, either express or implied, including, without +limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, +MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely +responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your +exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, unless +required by applicable law (such as deliberate and grossly negligent +acts) or agreed to in writing, shall any Contributor be liable to You +for damages, including any direct, indirect, special, incidental, or +consequential damages of any character arising as a result of this +License or out of the use or inability to use the Work (including but +not limited to damages for loss of goodwill, work stoppage, computer +failure or malfunction, or any and all other commercial damages or +losses), even if such Contributor has been advised of the possibility +of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, and +charge a fee for, acceptance of support, warranty, indemnity, or other +liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only on +Your own behalf and on Your sole responsibility, not on behalf of any +other Contributor, and only if You agree to indemnify, defend, and +hold each Contributor harmless for any liability incurred by, or +claims asserted against, such Contributor by reason of your accepting +any such warranty or additional liability. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. * Apache-2.0 * - Apache License +Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ @@ -99244,7 +103218,7 @@ limitations under the License. APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" + boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a @@ -99252,7 +103226,8 @@ limitations under the License. same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright [yyyy] [name of copyright owner] + Copyright 2015, Google Inc + Copyright 2018, GoGo Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -99266,455 +103241,822 @@ limitations under the License. See the License for the specific language governing permissions and limitations under the License. -* MIT * - MIT License - Copyright (c) Microsoft Corporation. +* Apache-2.0 * - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. -* MIT * + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - MIT License + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. - Copyright (c) Microsoft Corporation. All rights reserved. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -* MIT * + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - MIT License + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - Copyright (c) Microsoft Corporation. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* MIT * + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - MIT License + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - Copyright (c) Microsoft Corporation. All rights reserved. + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - The above copyright notice and this permission notice shall be included in all - copies or substantial portions of the Software. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE - SOFTWARE + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* WTFPL * + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - Version 2, December 2004 + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -Copyright (C) 2015 Pavel Gulbin <2tvenom@gmail.com> + END OF TERMS AND CONDITIONS -Everyone is permitted to copy and distribute verbatim or modified -copies of this license document, and changing it is allowed as long -as the name is changed. + APPENDIX: How to apply the Apache License to your work. - DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - 0. You just DO WHAT THE FUCK YOU WANT TO. + Copyright {yyyy} {name of copyright owner} -* Apache-2.0 * + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -# License + http://www.apache.org/licenses/LICENSE-2.0 -JSDoc is free software, licensed under the Apache License, Version 2.0 (the -"License"). Commercial and non-commercial use are permitted in compliance with -the License. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright (c) 2011-present Michael Mathews and the -[contributors to JSDoc](https://github.com/jsdoc/jsdoc/graphs/contributors). All -rights reserved. -You can obtain a copy of the License at: -https://www.apache.org/licenses/LICENSE-2.0 +* Apache-2.0 * -In addition, a copy of the License is included with this distribution. +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -As stated in Section 7, "Disclaimer of Warranty," of the License: + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -> Licensor provides the Work (and each Contributor provides its Contributions) -> on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either -> express or implied, including, without limitation, any warranties or -> conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -> PARTICULAR PURPOSE. You are solely responsible for determining the -> appropriateness of using or redistributing the Work and assume any risks -> associated with Your exercise of permissions under this License. + 1. Definitions. -The source code for JSDoc is available at: https://github.com/jsdoc/jsdoc + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -# Third-party software + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -JSDoc includes the following third-party software, either in whole or in part. -Each third-party software package is provided under its own license. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -## MIT License + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -Several of the following software packages are distributed under the MIT -license, which is reproduced below: + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. -> Permission is hereby granted, free of charge, to any person obtaining a copy -> of this software and associated documentation files (the "Software"), to deal -> in the Software without restriction, including without limitation the rights -> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -> copies of the Software, and to permit persons to whom the Software is -> furnished to do so, subject to the following conditions: -> -> The above copyright notice and this permission notice shall be included in all -> copies or substantial portions of the Software. -> -> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -> SOFTWARE. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -## Google Code Prettify + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -Google Code Prettify is distributed under the Apache License 2.0, which is -included with this package. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright (c) 2006 Google Inc. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -The source code for Google Code Prettify is available at: -https://code.google.com/p/google-code-prettify/ + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -## Jasmine + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -Jasmine is distributed under the MIT license, which is reproduced above. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -Copyright (c) 2008-2011 Pivotal Labs. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: -The source code for Jasmine is available at: -https://github.com/pivotal/jasmine + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -## jasmine-node + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -jasmine-node is distributed under the MIT license, which is reproduced above. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Copyright (c) 2010 Adam Abrons and Misko Hevery (http://getangular.com). + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -The source code for jasmine-node is available at: -https://github.com/mhevery/jasmine-node + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -## Open Sans + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -Open Sans is distributed under the Apache License 2.0, which is -included with this package. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. -Copyright (c) 2010-2011, Google Inc. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -This typeface, including the complete set of variations, are available at: -https://fonts.google.com/specimen/Open+Sans + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -## Tomorrow theme for Google Code Prettify + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -The Tomorrow theme for Google Code Prettify is distributed under the MIT -license, which is reproduced above. + END OF TERMS AND CONDITIONS -Copyright (c) 2016 Yoshihide Jimbo. + APPENDIX: How to apply the Apache License to your work. -The source code for the Tomorrow theme is available at: -https://github.com/jmblog/color-themes-for-google-code-prettify + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + Copyright {yyyy} {name of copyright owner} -* BSD-3-Clause * + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -# License information + http://www.apache.org/licenses/LICENSE-2.0 -## Contribution License Agreement + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -If you contribute code to this project, you are implicitly allowing your code -to be distributed under the MIT license. You are also implicitly verifying that -all code is your original work. `` -## Marked -Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -Copyright (c) 2011-2018, Christopher Jeffrey (https://github.com/chjj/) +* Apache-2.0 * -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + 1. Definitions. -## Markdown + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. -Copyright © 2004, John Gruber -http://daringfireball.net/ -All rights reserved. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name “Markdown” nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. -This software is provided by the copyright holders and contributors “as is” and any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the copyright owner or contributors be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to, procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. -* MIT * + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). -# MIT License + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. -Copyright (c) 2013 Shopify + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." -Copyright (c) 2023 IBM Corporation + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -* MIT * + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and -# The MIT License + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and -Copyright © 2018 Hoàng Văn Khải + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. -* MIT * + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. -# The MIT License (MIT) + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. -**Copyright (c) Rod Vagg (the "Original Author") and additional contributors** + END OF TERMS AND CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + APPENDIX: How to apply the Apache License to your work. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + Copyright {} + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at -* MIT * + http://www.apache.org/licenses/LICENSE-2.0 -# This is the MIT license + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -Copyright (c) 2015 Joyent Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. +* Apache-2.0 * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +1. Definitions. -* MIT * +"License" shall mean the terms and conditions for use, reproduction, +and distribution as defined by Sections 1 through 9 of this document. -# timers-browserify +"Licensor" shall mean the copyright owner or entity authorized by +the copyright owner that is granting the License. -This project uses the [MIT](http://jryans.mit-license.org/) license: +"Legal Entity" shall mean the union of the acting entity and all +other entities that control, are controlled by, or are under common +control with that entity. For the purposes of this definition, +"control" means (i) the power, direct or indirect, to cause the +direction or management of such entity, whether by contract or +otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. - Copyright © 2012 J. Ryan Stinnett +"You" (or "Your") shall mean an individual or Legal Entity +exercising permissions granted by this License. - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the “Software”), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: +"Source" form shall mean the preferred form for making modifications, +including but not limited to software source code, documentation +source, and configuration files. - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +"Object" form shall mean any form resulting from mechanical +transformation or translation of a Source form, including but +not limited to compiled object code, generated documentation, +and conversions to other media types. - THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. +"Work" shall mean the work of authorship, whether in Source or +Object form, made available under the License, as indicated by a +copyright notice that is included in or attached to the work +(an example is provided in the Appendix below). -# lib/node +"Derivative Works" shall mean any work, whether in Source or Object +form, that is based on (or derived from) the Work and for which the +editorial revisions, annotations, elaborations, or other modifications +represent, as a whole, an original work of authorship. For the purposes +of this License, Derivative Works shall not include works that remain +separable from, or merely link (or bind by name) to the interfaces of, +the Work and Derivative Works thereof. -The `lib/node` directory borrows files from joyent/node which uses the following license: +"Contribution" shall mean any work of authorship, including +the original version of the Work and any modifications or additions +to that Work or Derivative Works thereof, that is intentionally +submitted to Licensor for inclusion in the Work by the copyright owner +or by an individual or Legal Entity authorized to submit on behalf of +the copyright owner. For the purposes of this definition, "submitted" +means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, +and issue tracking systems that are managed by, or on behalf of, the +Licensor for the purpose of discussing and improving the Work, but +excluding communication that is conspicuously marked or otherwise +designated in writing by the copyright owner as "Not a Contribution." - Copyright Joyent, Inc. and other Node contributors. All rights reserved. - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +"Contributor" shall mean Licensor and any individual or Legal Entity +on behalf of whom a Contribution has been received by Licensor and +subsequently incorporated within the Work. - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +2. Grant of Copyright License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the +Work and such Derivative Works in Source or Object form. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. +3. Grant of Patent License. Subject to the terms and conditions of +this License, each Contributor hereby grants to You a perpetual, +worldwide, non-exclusive, no-charge, royalty-free, irrevocable +(except as stated in this section) patent license to make, have made, +use, offer to sell, sell, import, and otherwise transfer the Work, +where such license applies only to those patent claims licensable +by such Contributor that are necessarily infringed by their +Contribution(s) alone or by combination of their Contribution(s) +with the Work to which such Contribution(s) was submitted. If You +institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work +or a Contribution incorporated within the Work constitutes direct +or contributory patent infringement, then any patent licenses +granted to You under this License for that Work shall terminate +as of the date such litigation is filed. +4. Redistribution. You may reproduce and distribute copies of the +Work or Derivative Works thereof in any medium, with or without +modifications, and in Source or Object form, provided that You +meet the following conditions: -* MIT * +(a) You must give any other recipients of the Work or +Derivative Works a copy of this License; and -## The MIT License (MIT) ## +(b) You must cause any modified files to carry prominent notices +stating that You changed the files; and -Copyright (c) 2014 Hugh Kennedy +(c) You must retain, in the Source form of any Derivative Works +that You distribute, all copyright, patent, trademark, and +attribution notices from the Source form of the Work, +excluding those notices that do not pertain to any part of +the Derivative Works; and -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +(d) If the Work includes a "NOTICE" text file as part of its +distribution, then any Derivative Works that You distribute must +include a readable copy of the attribution notices contained +within such NOTICE file, excluding those notices that do not +pertain to any part of the Derivative Works, in at least one +of the following places: within a NOTICE text file distributed +as part of the Derivative Works; within the Source form or +documentation, if provided along with the Derivative Works; or, +within a display generated by the Derivative Works, if and +wherever such third-party notices normally appear. The contents +of the NOTICE file are for informational purposes only and +do not modify the License. You may add Your own attribution +notices within Derivative Works that You distribute, alongside +or as an addendum to the NOTICE text from the Work, provided +that such additional attribution notices cannot be construed +as modifying the License. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +You may add Your own copyright statement to Your modifications and +may provide additional or different license terms and conditions +for use, reproduction, or distribution of Your modifications, or +for any such Derivative Works as a whole, provided Your use, +reproduction, and distribution of the Work otherwise complies with +the conditions stated in this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +5. Submission of Contributions. Unless You explicitly state otherwise, +any Contribution intentionally submitted for inclusion in the Work +by You to the Licensor shall be under the terms and conditions of +this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify +the terms of any separate license agreement you may have executed +with Licensor regarding such Contributions. +6. Trademarks. This License does not grant permission to use the trade +names, trademarks, service marks, or product names of the Licensor, +except as required for reasonable and customary use in describing the +origin of the Work and reproducing the content of the NOTICE file. -* Apache-2.0 * +7. Disclaimer of Warranty. Unless required by applicable law or +agreed to in writing, Licensor provides the Work (and each +Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +implied, including, without limitation, any warranties or conditions +of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A +PARTICULAR PURPOSE. You are solely responsible for determining the +appropriateness of using or redistributing the Work and assume any +risks associated with Your exercise of permissions under this License. -##nvd3.js License +8. Limitation of Liability. In no event and under no legal theory, +whether in tort (including negligence), contract, or otherwise, +unless required by applicable law (such as deliberate and grossly +negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, +incidental, or consequential damages of any character arising as a +result of this License or out of the use or inability to use the +Work (including but not limited to damages for loss of goodwill, +work stoppage, computer failure or malfunction, or any and all +other commercial damages or losses), even if such Contributor +has been advised of the possibility of such damages. -Copyright (c) 2011-2014 [Novus Partners, Inc.][novus] +9. Accepting Warranty or Additional Liability. While redistributing +the Work or Derivative Works thereof, You may choose to offer, +and charge a fee for, acceptance of support, warranty, indemnity, +or other liability obligations and/or rights consistent with this +License. However, in accepting such obligations, You may act only +on Your own behalf and on Your sole responsibility, not on behalf +of any other Contributor, and only if You agree to indemnify, +defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason +of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work. + +To apply the Apache License to your work, attach the following +boilerplate notice, with the fields enclosed by brackets "{}" +replaced with your own identifying information. (Don't include +the brackets!) The text should be enclosed in the appropriate +comment syntax for the file format. We also recommend that a +file or class name and description of purpose be included on the +same "printed page" as the copyright notice for easier +identification within third-party archives. + +Copyright 2017 The OpenZipkin Authors Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, @@ -99722,3067 +104064,3194 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -[novus]: https://www.novus.com/ +* Apache-2.0 * +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ -##d3.js License +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Copyright (c) 2012, Michael Bostock -All rights reserved. +1. Definitions. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. -* MIT * +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). -(MIT License) +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. -Copyright (c) 2013 [Ramesh Nair](http://www.hiddentao.com/) - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. +2. Grant of Copyright License. +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. -* MIT * +3. Grant of Patent License. -(MIT) +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. -Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> +4. Redistribution. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +5. Submission of Contributions. +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. -* MIT * +6. Trademarks. -(The MIT License) +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. -Copyright (C) 2011-2015 by Vitaly Puzrin +7. Disclaimer of Warranty. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +8. Limitation of Liability. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. +9. Accepting Warranty or Additional Liability. -* MIT * +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. -(The MIT License) +END OF TERMS AND CONDITIONS -Copyright (C) 2012 by Vitaly Puzrin +APPENDIX: How to apply the Apache License to your work -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + Copyright [yyyy] [name of copyright owner] -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + http://www.apache.org/licenses/LICENSE-2.0 -* MIT * + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. -(The MIT License) -Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn +* Apache-2.0 * -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Apache License -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Version 2.0, January 2004 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +http://www.apache.org/licenses/ +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -* MIT * +1. Definitions. -(The MIT License) +"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. -Copyright (c) 2011 TJ Holowaychuk +"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. +"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. -* MIT * +"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). -(The MIT License) +"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. -Copyright (c) 2011-2017 JP Richardson +"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: -* MIT * +You must give any other recipients of the Work or Derivative Works a copy of this License; and -(The MIT License) +You must cause any modified files to carry prominent notices stating that You changed the files; and -Copyright (c) 2012 Tobias Koppers +You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. -* MIT * +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. -(The MIT License) +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. -Copyright (c) 2012-2015, JP Richardson +END OF TERMS AND CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +* Apache-2.0 * -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Apache License, Version 2.0 +Copyright (c) 2011 Dominic Tarr -* MIT * +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at -(The MIT License) + http://www.apache.org/licenses/LICENSE-2.0 -Copyright (c) 2013 Roman Shtylman +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +* Apache-1.1 * -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Apache License 1.1 +Copyright (c) 2000 The Apache Software Foundation. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: + "This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." + Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + 4. The name "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org . + 5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see http://www.apache.org/. Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. +* Apache-2.0 * -* MIT * +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS +APPENDIX: How to apply the Apache License to your work. +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. +Copyright [yyyy] [name of copyright owner] +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. -(The MIT License) +* CC-BY-SA-4.0 * -Copyright (c) 2014 Nathan Rajlich +Attribution-ShareAlike 4.0 International -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +======================================================================= -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. -* MIT * + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors -(The MIT License) + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More_considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees -Copyright (c) 2014 TJ Holowaychuk +======================================================================= -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Creative Commons Attribution-ShareAlike 4.0 International Public +License -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Section 1 -- Definitions. + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. -* MIT * + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. -(The MIT License) + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. -Copyright (c) 2014-2017 Douglas Christopher Wilson + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. -* MIT * + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. -(The MIT License) + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. -Copyright (c) 2014-2017 TJ Holowaychuk -Copyright (c) 2018-2021 Josh Junon + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the 'Software'), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT -LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Section 2 -- Scope. + a. License grant. -* MIT * + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: -(The MIT License) + a. reproduce and Share the Licensed Material, in whole or + in part; and -Copyright (c) 2015-2016 JP Richardson + b. produce, reproduce, and Share Adapted Material. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files -(the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, - merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + 3. Term. The term of this Public License is specified in Section + 6(a). -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE -WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS -OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, - ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + 5. Downstream recipients. -* MIT * + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. -(The MIT License) + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. -Copyright (c) 2017 TJ Holowaychuk + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + b. Other rights. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this + Public License. -* MIT * + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. -(The MIT License) -Copyright (c) 2017, Ryan Zimmerman +Section 3 -- License Conditions. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the 'Software'), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + a. Attribution. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + 1. If You Share the Licensed Material (including in modified + form), You must: + a. retain the following if it is supplied by the Licensor + with the Licensed Material: -* 0BSD * + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); -Copyright (C) 2006 by Rob Landley -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + ii. a copyright notice; -* MIT * + iii. a notice that refers to this Public License; - + iv. a notice that refers to the disclaimer of + warranties; -

License

+ v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; -Unless stated otherwise all works are: + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and - + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. -and licensed under: + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. - + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. -

MIT License

+ b. ShareAlike. -
-Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+     In addition to the conditions in Section 3(a), if You Share
+     Adapted Material You produce, the following conditions also apply.
 
-The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+       1. The Adapter's License You apply must be a Creative Commons
+          license with the same License Elements, this version or
+          later, or a BY-SA Compatible License.
 
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
+ 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. - + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. -* Python-2.0 * +Section 4 -- Sui Generis Database Rights. -A. HISTORY OF THE SOFTWARE -========================== +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: -Python was created in the early 1990s by Guido van Rossum at Stichting -Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands -as a successor of a language called ABC. Guido remains Python's -principal author, although it includes many contributions from others. + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; -In 1995, Guido continued his work on Python at the Corporation for -National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) -in Reston, Virginia where he released several versions of the -software. + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, -In May 2000, Guido and the Python core development team moved to -BeOpen.com to form the BeOpen PythonLabs team. In October of the same -year, the PythonLabs team moved to Digital Creations, which became -Zope Corporation. In 2001, the Python Software Foundation (PSF, see -https://www.python.org/psf/) was formed, a non-profit organization -created specifically to own Python-related Intellectual Property. -Zope Corporation was a sponsoring member of the PSF. + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. -All Python releases are Open Source (see http://www.opensource.org for -the Open Source Definition). Historically, most, but not all, Python -releases have also been GPL-compatible; the table below summarizes -the various releases. +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. - Release Derived Year Owner GPL- - from compatible? (1) - 0.9.0 thru 1.2 1991-1995 CWI yes - 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes - 1.6 1.5.2 2000 CNRI no - 2.0 1.6 2000 BeOpen.com no - 1.6.1 1.6 2001 CNRI yes (2) - 2.1 2.0+1.6.1 2001 PSF no - 2.0.1 2.0+1.6.1 2001 PSF yes - 2.1.1 2.1+2.0.1 2001 PSF yes - 2.1.2 2.1.1 2002 PSF yes - 2.1.3 2.1.2 2002 PSF yes - 2.2 and above 2.1.1 2001-now PSF yes +Section 5 -- Disclaimer of Warranties and Limitation of Liability. -Footnotes: + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. -(1) GPL-compatible doesn't mean that we're distributing Python under - the GPL. All Python licenses, unlike the GPL, let you distribute - a modified version without making your changes open source. The - GPL-compatible licenses make it possible to combine Python with - other software that is released under the GPL; the others don't. + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. -(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, - because its license has a choice of law clause. According to - CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 - is "not incompatible" with the GPL. + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. -Thanks to the many outside volunteers who have worked under Guido's -direction to make these releases possible. +Section 6 -- Term and Termination. -B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON -=============================================================== + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or -2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Python Software Foundation; -All Rights Reserved" are retained in Python alone or in any derivative version -prepared by Licensee. + 2. upon express reinstatement by the Licensor. -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. +Section 7 -- Other Terms and Conditions. -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. -BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -------------------------------------------- -BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 +Section 8 -- Interpretation. -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an -office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the -Individual or Organization ("Licensee") accessing and otherwise using -this software in source or binary form and its associated -documentation ("the Software"). + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. -2. Subject to the terms and conditions of this BeOpen Python License -Agreement, BeOpen hereby grants Licensee a non-exclusive, -royalty-free, world-wide license to reproduce, analyze, test, perform -and/or display publicly, prepare derivative works, distribute, and -otherwise use the Software alone or in any derivative version, -provided, however, that the BeOpen Python License is retained in the -Software, alone or in any derivative version prepared by Licensee. + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. -3. BeOpen is making the Software available to Licensee on an "AS IS" -basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE -SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS -AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY -DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. -5. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. -6. This License Agreement shall be governed by and interpreted in all -respects by the law of the State of California, excluding conflict of -law provisions. Nothing in this License Agreement shall be deemed to -create any relationship of agency, partnership, or joint venture -between BeOpen and Licensee. This License Agreement does not grant -permission to use BeOpen trademarks or trade names in a trademark -sense to endorse or promote products or services of Licensee, or any -third party. As an exception, the "BeOpen Python" logos available at -http://www.pythonlabs.com/logos.html may be used according to the -permissions granted on that web page. +======================================================================= -7. By copying, installing or otherwise using the software, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. +Creative Commons is not a party to its public licenses. +Notwithstanding, Creative Commons may elect to apply one of its public +licenses to material it publishes and in those instances will be +considered the "Licensor." Except for the limited purpose of indicating +that material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the public +licenses. +Creative Commons may be contacted at creativecommons.org. -CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 ---------------------------------------- -1. This LICENSE AGREEMENT is between the Corporation for National -Research Initiatives, having an office at 1895 Preston White Drive, -Reston, VA 20191 ("CNRI"), and the Individual or Organization -("Licensee") accessing and otherwise using Python 1.6.1 software in -source or binary form and its associated documentation. +* BSD-2-Clause * -2. Subject to the terms and conditions of this License Agreement, CNRI -hereby grants Licensee a nonexclusive, royalty-free, world-wide -license to reproduce, analyze, test, perform and/or display publicly, -prepare derivative works, distribute, and otherwise use Python 1.6.1 -alone or in any derivative version, provided, however, that CNRI's -License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) -1995-2001 Corporation for National Research Initiatives; All Rights -Reserved" are retained in Python 1.6.1 alone or in any derivative -version prepared by Licensee. Alternately, in lieu of CNRI's License -Agreement, Licensee may substitute the following text (omitting the -quotes): "Python 1.6.1 is made available subject to the terms and -conditions in CNRI's License Agreement. This Agreement together with -Python 1.6.1 may be located on the Internet using the following -unique, persistent identifier (known as a handle): 1895.22/1013. This -Agreement may also be obtained from a proxy server on the Internet -using the following URL: http://hdl.handle.net/1895.22/1013". +BSD 2-Clause License -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python 1.6.1 or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python 1.6.1. +Copyright (c) 2017, kena +All rights reserved. -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" -basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -7. This License Agreement shall be governed by the federal -intellectual property law of the United States, including without -limitation the federal copyright law, and, to the extent such -U.S. federal law does not apply, by the law of the Commonwealth of -Virginia, excluding Virginia's conflict of law provisions. -Notwithstanding the foregoing, with regard to derivative works based -on Python 1.6.1 that incorporate non-separable material that was -previously distributed under the GNU General Public License (GPL), the -law of the Commonwealth of Virginia shall govern this License -Agreement only as to issues arising under or with respect to -Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this -License Agreement shall be deemed to create any relationship of -agency, partnership, or joint venture between CNRI and Licensee. This -License Agreement does not grant permission to use CNRI trademarks or -trade name in a trademark sense to endorse or promote products or -services of Licensee, or any third party. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -8. By clicking on the "ACCEPT" button where indicated, or by copying, -installing or otherwise using Python 1.6.1, Licensee agrees to be -bound by the terms and conditions of this License Agreement. - ACCEPT +* BSD-2-Clause * +BSD 2-Clause License -CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 --------------------------------------------------- +Copyright (c) Open JS Foundation +All rights reserved. -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, -The Netherlands. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Stichting Mathematisch -Centrum or CWI not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior -permission. +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE -FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* AML * -Copyright: Copyright (c) 2006 by Apple Computer, Inc., All Rights Reserved. -IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this Apple software constitutes acceptance of these terms. If you do not agree with these terms, please do not use, install, modify or redistribute this Apple software. -In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. -The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. -IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-3-Clause * -* Apache-2.0 * +BSD 3-Clause License -Apache License +Copyright (c) 2006, Ivan Sagalaev. +All rights reserved. -Version 2.0, January 2004 +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -http://www.apache.org/licenses/ +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -1. Definitions. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -"License" shall mean the terms and conditions for use, reproduction, -and distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Licensor" shall mean the copyright owner or entity authorized by the -copyright owner that is granting the License. -"Legal Entity" shall mean the union of the acting entity and all other -entities that control, are controlled by, or are under common control -with that entity. For the purposes of this definition, "control" means -(i) the power, direct or indirect, to cause the direction or -management of such entity, whether by contract or otherwise, or (ii) -ownership of fifty percent (50%) or more of the outstanding shares, or -(iii) beneficial ownership of such entity. +* BSD-3-Clause * -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. +BSD 3-Clause License -"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation -source, and configuration files. +Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) +All rights reserved. -"Object" form shall mean any form resulting from mechanical -transformation or translation of a Source form, including but not -limited to compiled object code, generated documentation, and -conversions to other media types. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -"Work" shall mean the work of authorship, whether in Source or Object -form, made available under the License, as indicated by a copyright -notice that is included in or attached to the work (an example is -provided in the Appendix below). +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -"Derivative Works" shall mean any work, whether in Source or Object -form, that is based on (or derived from) the Work and for which the -editorial revisions, annotations, elaborations, or other modifications -represent, as a whole, an original work of authorship. For the -purposes of this License, Derivative Works shall not include works -that remain separable from, or merely link (or bind by name) to the -interfaces of, the Work and Derivative Works thereof. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -"Contribution" shall mean any work of authorship, including the -original version of the Work and any modifications or additions to -that Work or Derivative Works thereof, that is intentionally submitted -to Licensor for inclusion in the Work by the copyright owner or by an -individual or Legal Entity authorized to submit on behalf of the -copyright owner. For the purposes of this definition, "submitted" -means any form of electronic, verbal, or written communication sent to -the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control -systems, and issue tracking systems that are managed by, or on behalf -of, the Licensor for the purpose of discussing and improving the Work, -but excluding communication that is conspicuously marked or otherwise -designated in writing by the copyright owner as "Not a Contribution." +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -"Contributor" shall mean Licensor and any individual or Legal Entity -on behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -2. Grant of Copyright License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, publicly -display, publicly perform, sublicense, and distribute the Work and -such Derivative Works in Source or Object form. -3. Grant of Patent License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except -as stated in this section) patent license to make, have made, use, -offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such -Contributor that are necessarily infringed by their Contribution(s) -alone or by combination of their Contribution(s) with the Work to -which such Contribution(s) was submitted. If You institute patent -litigation against any entity (including a cross-claim or counterclaim -in a lawsuit) alleging that the Work or a Contribution incorporated -within the Work constitutes direct or contributory patent -infringement, then any patent licenses granted to You under this -License for that Work shall terminate as of the date such litigation -is filed. +* BSD-3-Clause * -4. Redistribution. You may reproduce and distribute copies of the Work -or Derivative Works thereof in any medium, with or without -modifications, and in Source or Object form, provided that You meet -the following conditions: +BSD 3-Clause License -You must give any other recipients of the Work or Derivative Works a -copy of this License; and You must cause any modified files to carry -prominent notices stating that You changed the files; and You must -retain, in the Source form of any Derivative Works that You -distribute, all copyright, patent, trademark, and attribution notices -from the Source form of the Work, excluding those notices that do not -pertain to any part of the Derivative Works; and If the Work includes -a "NOTICE" text file as part of its distribution, then any Derivative -Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those -notices that do not pertain to any part of the Derivative Works, in at -least one of the following places: within a NOTICE text file -distributed as part of the Derivative Works; within the Source form or -documentation, if provided along with the Derivative Works; or, within -a display generated by the Derivative Works, if and wherever such -third-party notices normally appear. The contents of the NOTICE file -are for informational purposes only and do not modify the License. You -may add Your own attribution notices within Derivative Works that You -distribute, alongside or as an addendum to the NOTICE text from the -Work, provided that such additional attribution notices cannot be -construed as modifying the License. +Copyright (c) 2018, React Community +Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. +All rights reserved. -You may add Your own copyright statement to Your modifications and may -provide additional or different license terms and conditions for use, -reproduction, or distribution of Your modifications, or for any such -Derivative Works as a whole, provided Your use, reproduction, and -distribution of the Work otherwise complies with the conditions stated -in this License. 5. Submission of Contributions. Unless You -explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the -terms and conditions of this License, without any additional terms or -conditions. Notwithstanding the above, nothing herein shall supersede -or modify the terms of any separate license agreement you may have -executed with Licensor regarding such Contributions. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -6. Trademarks. This License does not grant permission to use the trade -names, trademarks, service marks, or product names of the Licensor, -except as required for reasonable and customary use in describing the -origin of the Work and reproducing the content of the NOTICE file. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -7. Disclaimer of Warranty. Unless required by applicable law or agreed -to in writing, Licensor provides the Work (and each Contributor -provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR -CONDITIONS OF ANY KIND, either express or implied, including, without -limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, -MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely -responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your -exercise of permissions under this License. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -8. Limitation of Liability. In no event and under no legal theory, -whether in tort (including negligence), contract, or otherwise, unless -required by applicable law (such as deliberate and grossly negligent -acts) or agreed to in writing, shall any Contributor be liable to You -for damages, including any direct, indirect, special, incidental, or -consequential damages of any character arising as a result of this -License or out of the use or inability to use the Work (including but -not limited to damages for loss of goodwill, work stoppage, computer -failure or malfunction, or any and all other commercial damages or -losses), even if such Contributor has been advised of the possibility -of such damages. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -9. Accepting Warranty or Additional Liability. While redistributing -the Work or Derivative Works thereof, You may choose to offer, and -charge a fee for, acceptance of support, warranty, indemnity, or other -liability obligations and/or rights consistent with this -License. However, in accepting such obligations, You may act only on -Your own behalf and on Your sole responsibility, not on behalf of any -other Contributor, and only if You agree to indemnify, defend, and -hold each Contributor harmless for any liability incurred by, or -claims asserted against, such Contributor by reason of your accepting -any such warranty or additional liability. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-3-Clause * -* Apache-2.0 * +BSD 3-Clause License -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Copyright (c) 2018, Rohit Gupta +All rights reserved. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 1. Definitions. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +* BSD-3-Clause * - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +BSD 3-Clause License - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Copyright (c) 2018-2021, Tobias Klauser +All rights reserved. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* BSD-3-Clause * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +BSD 3-Clause License - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Copyright (c) 2019, Human Who Codes +All rights reserved. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +* BSD-3-Clause * - END OF TERMS AND CONDITIONS +BSD License - APPENDIX: How to apply the Apache License to your work. +For React software - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +Copyright (c) 2013-present, Facebook, Inc. +All rights reserved. - Copyright 2015, Google Inc - Copyright 2018, GoGo Authors +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - http://www.apache.org/licenses/LICENSE-2.0 + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. + * Neither the name Facebook nor the names of its contributors may be used to + endorse or promote products derived from this software without specific + prior written permission. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* BSD-2-Clause * -* Apache-2.0 * +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation - 1. Definitions. + and/or other materials provided with the distribution. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* BSD-2-Clause-FreeBSD * - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +The FreeBSD Copyright +Copyright 1992-2012 The FreeBSD Project. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* BSD-3-Clause * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +* BSD-3-Clause-Clear * - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +The Clear BSD License +Copyright (c) [xxxx]-[xxxx] [Owner Organization] +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +* BSL-1.0 * - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Boost Software License - Version 1.0 - August 17th, 2003 +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* BSD-2-Clause * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Blackfriday is distributed under the Simplified BSD License: - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +> Copyright © 2011 Russ Ross +> All rights reserved. +> +> Redistribution and use in source and binary forms, with or without +> modification, are permitted provided that the following conditions +> are met: +> +> 1. Redistributions of source code must retain the above copyright +> notice, this list of conditions and the following disclaimer. +> +> 2. Redistributions in binary form must reproduce the above +> copyright notice, this list of conditions and the following +> disclaimer in the documentation and/or other materials provided with +> the distribution. +> +> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +> "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +> LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +> FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +> COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +> INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +> BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +> LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +> ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +> POSSIBILITY OF SUCH DAMAGE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* CC-BY-3.0 * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +Creative Commons Attribution 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. + e. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. +Creative Commons may be contacted at http://creativecommons.org/. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* CC-BY-4.0 * - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Creative Commons Attribution 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +* CC-BY-SA-1.0 * - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +Creative Commons Attribution-ShareAlike 1.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. - END OF TERMS AND CONDITIONS +* CC-BY-SA-2.0 * - APPENDIX: How to apply the Apache License to your work. +Creative Commons Attribution-ShareAlike 2.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* CC-BY-SA-2.5 * - Copyright {yyyy} {name of copyright owner} +Creative Commons Attribution-ShareAlike 2.5 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +* CC-BY-SA-3.0 * - http://www.apache.org/licenses/LICENSE-2.0 +Creative Commons Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. +Creative Commons may be contacted at http://creativecommons.org/. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* CC-BY-SA-4.0 * +Creative Commons Attribution-ShareAlike 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees +Creative Commons Attribution-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. -* Apache-2.0 * +* CC0-1.0 * -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Creative Commons Legal Code +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + 4. Limitations and Disclaimers. + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +* CPL-1.0 * - 1. Definitions. +Common Public License Version 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. +DEFINITIONS +"Contribution" means: + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +"Program" means the Contributions distributed in accordance with this Agreement. +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. +GRANT OF RIGHTS + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. +REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained within the Program. + Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. +COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. +NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. +DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. +GENERAL +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* MIT * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +Copyright (C) 2012 Rob Figueiredo +All Rights Reserved. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +MIT LICENSE - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +* BSD-2-Clause * - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (C) 2012 Yusuke Suzuki (twitter: @Constellation) and other contributors. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* MIT * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Copyright (C) 2012-2014 by Ingvar Stepanyan - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* MIT * - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Copyright (C) 2012-2014 by various contributors (see AUTHORS) - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - END OF TERMS AND CONDITIONS +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* MIT * - Copyright {yyyy} {name of copyright owner} +Copyright (C) 2012-2016 by various contributors (see AUTHORS) - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. +* MIT * -* Apache-2.0 * +Copyright (C) 2012-2017 by Ingvar Stepanyan -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - 1. Definitions. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +* MIT * - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Copyright (C) 2012-2018 by various contributors (see AUTHORS) - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +* MIT * - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (C) 2013 Blake Mizerany - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +* MIT * - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Copyright (C) 2014 by Oleku Konko - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +* MIT * - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Copyright (C) 2014-2019, Matt Butcher and Matt Farina - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - END OF TERMS AND CONDITIONS +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - APPENDIX: How to apply the Apache License to your work. - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +* MIT * - Copyright {} +Copyright (C) 2015 Pierre Durand - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* BSD-2-Clause * -* Apache-2.0 * +Copyright (c) 1997, PostgreSQL Global Development Group +All rights reserved. -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -1. Definitions. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. -"License" shall mean the terms and conditions for use, reproduction, -and distribution as defined by Sections 1 through 9 of this document. -"Licensor" shall mean the copyright owner or entity authorized by -the copyright owner that is granting the License. +* BSD-3-Clause * -"Legal Entity" shall mean the union of the acting entity and all -other entities that control, are controlled by, or are under common -control with that entity. For the purposes of this definition, -"control" means (i) the power, direct or indirect, to cause the -direction or management of such entity, whether by contract or -otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. +Copyright (c) 2001, Dr Martin Porter +Copyright (c) 2004,2005, Richard Boulton +Copyright (c) 2013, Yoshiki Shibukawa +Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts +All rights reserved. -"You" (or "Your") shall mean an individual or Legal Entity -exercising permissions granted by this License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: -"Source" form shall mean the preferred form for making modifications, -including but not limited to software source code, documentation -source, and configuration files. + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + 3. Neither the name of the Snowball project nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. -"Object" form shall mean any form resulting from mechanical -transformation or translation of a Source form, including but -not limited to compiled object code, generated documentation, -and conversions to other media types. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Work" shall mean the work of authorship, whether in Source or -Object form, made available under the License, as indicated by a -copyright notice that is included in or attached to the work -(an example is provided in the Appendix below). -"Derivative Works" shall mean any work, whether in Source or Object -form, that is based on (or derived from) the Work and for which the -editorial revisions, annotations, elaborations, or other modifications -represent, as a whole, an original work of authorship. For the purposes -of this License, Derivative Works shall not include works that remain -separable from, or merely link (or bind by name) to the interfaces of, -the Work and Derivative Works thereof. +* MIT * -"Contribution" shall mean any work of authorship, including -the original version of the Work and any modifications or additions -to that Work or Derivative Works thereof, that is intentionally -submitted to Licensor for inclusion in the Work by the copyright owner -or by an individual or Legal Entity authorized to submit on behalf of -the copyright owner. For the purposes of this definition, "submitted" -means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, -and issue tracking systems that are managed by, or on behalf of, the -Licensor for the purpose of discussing and improving the Work, but -excluding communication that is conspicuously marked or otherwise -designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) 2005-2008 Dustin Sallings -"Contributor" shall mean Licensor and any individual or Legal Entity -on behalf of whom a Contribution has been received by Licensor and -subsequently incorporated within the Work. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -2. Grant of Copyright License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the -Work and such Derivative Works in Source or Object form. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -3. Grant of Patent License. Subject to the terms and conditions of -this License, each Contributor hereby grants to You a perpetual, -worldwide, non-exclusive, no-charge, royalty-free, irrevocable -(except as stated in this section) patent license to make, have made, -use, offer to sell, sell, import, and otherwise transfer the Work, -where such license applies only to those patent claims licensable -by such Contributor that are necessarily infringed by their -Contribution(s) alone or by combination of their Contribution(s) -with the Work to which such Contribution(s) was submitted. If You -institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work -or a Contribution incorporated within the Work constitutes direct -or contributory patent infringement, then any patent licenses -granted to You under this License for that Work shall terminate -as of the date such litigation is filed. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -4. Redistribution. You may reproduce and distribute copies of the -Work or Derivative Works thereof in any medium, with or without -modifications, and in Source or Object form, provided that You -meet the following conditions: + -(a) You must give any other recipients of the Work or -Derivative Works a copy of this License; and -(b) You must cause any modified files to carry prominent notices -stating that You changed the files; and +* BSD-3-Clause * -(c) You must retain, in the Source form of any Derivative Works -that You distribute, all copyright, patent, trademark, and -attribution notices from the Source form of the Work, -excluding those notices that do not pertain to any part of -the Derivative Works; and +Copyright (c) 2007-2014, Alexandru Marasteanu +All rights reserved. -(d) If the Work includes a "NOTICE" text file as part of its -distribution, then any Derivative Works that You distribute must -include a readable copy of the attribution notices contained -within such NOTICE file, excluding those notices that do not -pertain to any part of the Derivative Works, in at least one -of the following places: within a NOTICE text file distributed -as part of the Derivative Works; within the Source form or -documentation, if provided along with the Derivative Works; or, -within a display generated by the Derivative Works, if and -wherever such third-party notices normally appear. The contents -of the NOTICE file are for informational purposes only and -do not modify the License. You may add Your own attribution -notices within Derivative Works that You distribute, alongside -or as an addendum to the NOTICE text from the Work, provided -that such additional attribution notices cannot be construed -as modifying the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of this software nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. -You may add Your own copyright statement to Your modifications and -may provide additional or different license terms and conditions -for use, reproduction, or distribution of Your modifications, or -for any such Derivative Works as a whole, provided Your use, -reproduction, and distribution of the Work otherwise complies with -the conditions stated in this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -5. Submission of Contributions. Unless You explicitly state otherwise, -any Contribution intentionally submitted for inclusion in the Work -by You to the Licensor shall be under the terms and conditions of -this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify -the terms of any separate license agreement you may have executed -with Licensor regarding such Contributions. -6. Trademarks. This License does not grant permission to use the trade -names, trademarks, service marks, or product names of the Licensor, -except as required for reasonable and customary use in describing the -origin of the Work and reproducing the content of the NOTICE file. +* BSD-3-Clause * -7. Disclaimer of Warranty. Unless required by applicable law or -agreed to in writing, Licensor provides the Work (and each -Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or -implied, including, without limitation, any warranties or conditions -of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A -PARTICULAR PURPOSE. You are solely responsible for determining the -appropriateness of using or redistributing the Work and assume any -risks associated with Your exercise of permissions under this License. +Copyright (c) 2008, Fair Oaks Labs, Inc. +All rights reserved. -8. Limitation of Liability. In no event and under no legal theory, -whether in tort (including negligence), contract, or otherwise, -unless required by applicable law (such as deliberate and grossly -negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, -incidental, or consequential damages of any character arising as a -result of this License or out of the use or inability to use the -Work (including but not limited to damages for loss of goodwill, -work stoppage, computer failure or malfunction, or any and all -other commercial damages or losses), even if such Contributor -has been advised of the possibility of such damages. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -9. Accepting Warranty or Additional Liability. While redistributing -the Work or Derivative Works thereof, You may choose to offer, -and charge a fee for, acceptance of support, warranty, indemnity, -or other liability obligations and/or rights consistent with this -License. However, in accepting such obligations, You may act only -on Your own behalf and on Your sole responsibility, not on behalf -of any other Contributor, and only if You agree to indemnify, -defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason -of your accepting any such warranty or additional liability. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -END OF TERMS AND CONDITIONS + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -APPENDIX: How to apply the Apache License to your work. + * Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. -To apply the Apache License to your work, attach the following -boilerplate notice, with the fields enclosed by brackets "{}" -replaced with your own identifying information. (Don't include -the brackets!) The text should be enclosed in the appropriate -comment syntax for the file format. We also recommend that a -file or class name and description of purpose be included on the -same "printed page" as the copyright notice for easier -identification within third-party archives. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. -Copyright 2017 The OpenZipkin Authors -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +* BSD-3-Clause * -http://www.apache.org/licenses/LICENSE-2.0 +Copyright (c) 2009 The Go Authors. All rights reserved. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -* Apache-2.0 * +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +* MIT * -1. Definitions. +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. +* BSD-3-Clause * -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. +Copyright (c) 2009,2014 Google Inc. All rights reserved. -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. -2. Grant of Copyright License. +* MIT * -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. +Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors -3. Grant of Patent License. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -4. Redistribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. +* BSD-3-Clause * -5. Submission of Contributions. +Copyright (c) 2010-2016, Michael Bostock +All rights reserved. -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -6. Trademarks. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -7. Disclaimer of Warranty. +* The name Michael Bostock may not be used to endorse or promote products + derived from this software without specific prior written permission. -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, +INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY +OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -8. Limitation of Liability. -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. +* BSD-2-Clause * -9. Accepting Warranty or Additional Liability. +Copyright (c) 2011 Andy Balholm. All rights reserved. -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -END OF TERMS AND CONDITIONS + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. -APPENDIX: How to apply the Apache License to your work +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. - Copyright 2014 Unknwon +* MIT * - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Copyright (c) 2011 Dominic Tarr - http://www.apache.org/licenses/LICENSE-2.0 +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Apache-2.0 * +* BSD-3-Clause * -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ +Copyright (c) 2011 Google Inc. All rights reserved. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -1. Definitions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -"License" shall mean the terms and conditions for use, reproduction, and -distribution as defined by Sections 1 through 9 of this document. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Licensor" shall mean the copyright owner or entity authorized by the copyright -owner that is granting the License. -"Legal Entity" shall mean the union of the acting entity and all other entities -that control, are controlled by, or are under common control with that entity. -For the purposes of this definition, "control" means (i) the power, direct or -indirect, to cause the direction or management of such entity, whether by -contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the -outstanding shares, or (iii) beneficial ownership of such entity. +* BSD-3-Clause * -"You" (or "Your") shall mean an individual or Legal Entity exercising -permissions granted by this License. +Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved. -"Source" form shall mean the preferred form for making modifications, including -but not limited to software source code, documentation source, and configuration -files. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -"Object" form shall mean any form resulting from mechanical transformation or -translation of a Source form, including but not limited to compiled object code, -generated documentation, and conversions to other media types. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -"Work" shall mean the work of authorship, whether in Source or Object form, made -available under the License, as indicated by a copyright notice that is included -in or attached to the work (an example is provided in the Appendix below). +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Derivative Works" shall mean any work, whether in Source or Object form, that -is based on (or derived from) the Work and for which the editorial revisions, -annotations, elaborations, or other modifications represent, as a whole, an -original work of authorship. For the purposes of this License, Derivative Works -shall not include works that remain separable from, or merely link (or bind by -name) to the interfaces of, the Work and Derivative Works thereof. -"Contribution" shall mean any work of authorship, including the original version -of the Work and any modifications or additions to that Work or Derivative Works -thereof, that is intentionally submitted to Licensor for inclusion in the Work -by the copyright owner or by an individual or Legal Entity authorized to submit -on behalf of the copyright owner. For the purposes of this definition, -"submitted" means any form of electronic, verbal, or written communication sent -to the Licensor or its representatives, including but not limited to -communication on electronic mailing lists, source code control systems, and -issue tracking systems that are managed by, or on behalf of, the Licensor for -the purpose of discussing and improving the Work, but excluding communication -that is conspicuously marked or otherwise designated in writing by the copyright -owner as "Not a Contribution." +* BSD-3-Clause * -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf -of whom a Contribution has been received by Licensor and subsequently -incorporated within the Work. +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. -2. Grant of Copyright License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable copyright license to reproduce, prepare Derivative Works of, -publicly display, publicly perform, sublicense, and distribute the Work and such -Derivative Works in Source or Object form. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -3. Grant of Patent License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Subject to the terms and conditions of this License, each Contributor hereby -grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, -irrevocable (except as stated in this section) patent license to make, have -made, use, offer to sell, sell, import, and otherwise transfer the Work, where -such license applies only to those patent claims licensable by such Contributor -that are necessarily infringed by their Contribution(s) alone or by combination -of their Contribution(s) with the Work to which such Contribution(s) was -submitted. If You institute patent litigation against any entity (including a -cross-claim or counterclaim in a lawsuit) alleging that the Work or a -Contribution incorporated within the Work constitutes direct or contributory -patent infringement, then any patent licenses granted to You under this License -for that Work shall terminate as of the date such litigation is filed. -4. Redistribution. +* BSD-3-Clause * -You may reproduce and distribute copies of the Work or Derivative Works thereof -in any medium, with or without modifications, and in Source or Object form, -provided that You meet the following conditions: +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. +Copyright (c) 2019 Klaus Post. All rights reserved. -You must give any other recipients of the Work or Derivative Works a copy of -this License; and -You must cause any modified files to carry prominent notices stating that You -changed the files; and -You must retain, in the Source form of any Derivative Works that You distribute, -all copyright, patent, trademark, and attribution notices from the Source form -of the Work, excluding those notices that do not pertain to any part of the -Derivative Works; and -If the Work includes a "NOTICE" text file as part of its distribution, then any -Derivative Works that You distribute must include a readable copy of the -attribution notices contained within such NOTICE file, excluding those notices -that do not pertain to any part of the Derivative Works, in at least one of the -following places: within a NOTICE text file distributed as part of the -Derivative Works; within the Source form or documentation, if provided along -with the Derivative Works; or, within a display generated by the Derivative -Works, if and wherever such third-party notices normally appear. The contents of -the NOTICE file are for informational purposes only and do not modify the -License. You may add Your own attribution notices within Derivative Works that -You distribute, alongside or as an addendum to the NOTICE text from the Work, -provided that such additional attribution notices cannot be construed as -modifying the License. -You may add Your own copyright statement to Your modifications and may provide -additional or different license terms and conditions for use, reproduction, or -distribution of Your modifications, or for any such Derivative Works as a whole, -provided Your use, reproduction, and distribution of the Work otherwise complies -with the conditions stated in this License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -5. Submission of Contributions. - -Unless You explicitly state otherwise, any Contribution intentionally submitted -for inclusion in the Work by You to the Licensor shall be under the terms and -conditions of this License, without any additional terms or conditions. -Notwithstanding the above, nothing herein shall supersede or modify the terms of -any separate license agreement you may have executed with Licensor regarding -such Contributions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -6. Trademarks. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This License does not grant permission to use the trade names, trademarks, -service marks, or product names of the Licensor, except as required for -reasonable and customary use in describing the origin of the Work and -reproducing the content of the NOTICE file. -7. Disclaimer of Warranty. +* BSD-3-Clause * -Unless required by applicable law or agreed to in writing, Licensor provides the -Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, -including, without limitation, any warranties or conditions of TITLE, -NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are -solely responsible for determining the appropriateness of using or -redistributing the Work and assume any risks associated with Your exercise of -permissions under this License. +Copyright (c) 2011, Evan Shaw +All rights reserved. -8. Limitation of Liability. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. -In no event and under no legal theory, whether in tort (including negligence), -contract, or otherwise, unless required by applicable law (such as deliberate -and grossly negligent acts) or agreed to in writing, shall any Contributor be -liable to You for damages, including any direct, indirect, special, incidental, -or consequential damages of any character arising as a result of this License or -out of the use or inability to use the Work (including but not limited to -damages for loss of goodwill, work stoppage, computer failure or malfunction, or -any and all other commercial damages or losses), even if such Contributor has -been advised of the possibility of such damages. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -9. Accepting Warranty or Additional Liability. -While redistributing the Work or Derivative Works thereof, You may choose to -offer, and charge a fee for, acceptance of support, warranty, indemnity, or -other liability obligations and/or rights consistent with this License. However, -in accepting such obligations, You may act only on Your own behalf and on Your -sole responsibility, not on behalf of any other Contributor, and only if You -agree to indemnify, defend, and hold each Contributor harmless for any liability -incurred by, or claims asserted against, such Contributor by reason of your -accepting any such warranty or additional liability. -END OF TERMS AND CONDITIONS +* MIT * -APPENDIX: How to apply the Apache License to your work +Copyright (c) 2011-2013, 'pq' Contributors +Portions Copyright (C) 2011 Blake Mizerany -To apply the Apache License to your work, attach the following boilerplate -notice, with the fields enclosed by brackets "[]" replaced with your own -identifying information. (Don't include the brackets!) The text should be -enclosed in the appropriate comment syntax for the file format. We also -recommend that a file or class name and description of purpose be included on -the same "printed page" as the copyright notice for easier identification within -third-party archives. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - Copyright [yyyy] [name of copyright owner] +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - http://www.apache.org/licenses/LICENSE-2.0 - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +* MIT * +Copyright (c) 2011-2016 Heather Arthur -* Apache-2.0 * +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Apache License +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -Version 2.0, January 2004 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -http://www.apache.org/licenses/ -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -1. Definitions. +* BSD-3-Clause * -"License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +Copyright (c) 2012 Alex Ogier. All rights reserved. +Copyright (c) 2012 The Go Authors. All rights reserved. -"Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -"Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -"You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -"Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. -"Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +* MIT * -"Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola -"Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -"Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -"Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. -3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. +* MIT * -4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: +Copyright (c) 2012 Dave Grijalva -You must give any other recipients of the Work or Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -You must cause any modified files to carry prominent notices stating that You changed the files; and +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. -5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. -6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. +* MIT * -7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. +Copyright (c) 2012 Dave Grijalva +Copyright (c) 2021 golang-jwt maintainers -8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -END OF TERMS AND CONDITIONS +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Apache-2.0 * -Apache License, Version 2.0 +* MIT * -Copyright (c) 2011 Dominic Tarr +Copyright (c) 2012 Ingo Oeser -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Apache-1.1 * +* MIT * -Apache License 1.1 -Copyright (c) 2000 The Apache Software Foundation. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: - "This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." - Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. - 4. The name "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org . - 5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . -THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see http://www.apache.org/. Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. +Copyright (c) 2012 Raynos. -* Apache-2.0 * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Apache License -Version 2.0, January 2004 -http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - 1. Definitions. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. +* BSD-3-Clause * - "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. +Copyright (c) 2012 The Go Authors. All rights reserved. - "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). - "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. +* BSD-3-Clause * - "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) 2012 The Go Authors. All rights reserved. +Copyright (c) 2012-2019 fsnotify Authors. All rights reserved. - "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. - 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. - 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: - (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and - (b) You must cause any modified files to carry prominent notices stating that You changed the files; and - (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and - (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. - You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. - 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. - 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. - 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. - 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. - 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS -APPENDIX: How to apply the Apache License to your work. -To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright [yyyy] [name of copyright owner] -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at -http://www.apache.org/licenses/LICENSE-2.0 -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -* CC-BY-SA-4.0 * + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -Attribution-ShareAlike 4.0 International +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -======================================================================= -Creative Commons Corporation ("Creative Commons") is not a law firm and -does not provide legal services or legal advice. Distribution of -Creative Commons public licenses does not create a lawyer-client or -other relationship. Creative Commons makes its licenses and related -information available on an "as-is" basis. Creative Commons gives no -warranties regarding its licenses, any material licensed under their -terms and conditions, or any related information. Creative Commons -disclaims all liability for damages resulting from their use to the -fullest extent possible. +* Apache-2.0 * -Using Creative Commons Public Licenses +Copyright (c) 2012 The Go Authors. All rights reserved. +Copyright (c) 2019 Klaus Post. All rights reserved. -Creative Commons public licenses provide a standard set of terms and -conditions that creators and other rights holders may use to share -original works of authorship and other material subject to copyright -and certain other rights specified in the public license below. The -following considerations are for informational purposes only, are not -exhaustive, and do not form part of our licenses. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - Considerations for licensors: Our public licenses are - intended for use by those authorized to give the public - permission to use material in ways otherwise restricted by - copyright and certain other rights. Our licenses are - irrevocable. Licensors should read and understand the terms - and conditions of the license they choose before applying it. - Licensors should also secure all rights necessary before - applying our licenses so that the public can reuse the - material as expected. Licensors should clearly mark any - material not subject to the license. This includes other CC- - licensed material, or material used under an exception or - limitation to copyright. More considerations for licensors: - wiki.creativecommons.org/Considerations_for_licensors + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - Considerations for the public: By using one of our public - licenses, a licensor grants the public permission to use the - licensed material under specified terms and conditions. If - the licensor's permission is not necessary for any reason--for - example, because of any applicable exception or limitation to - copyright--then that use is not regulated by the license. Our - licenses grant only permissions under copyright and certain - other rights that a licensor has authority to grant. Use of - the licensed material may still be restricted for other - reasons, including because others have copyright or other - rights in the material. A licensor may make special requests, - such as asking that all changes be marked or described. - Although not required by our licenses, you are encouraged to - respect those requests where reasonable. More_considerations - for the public: - wiki.creativecommons.org/Considerations_for_licensees +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -======================================================================= +------------------ -Creative Commons Attribution-ShareAlike 4.0 International Public -License +Files: gzhttp/* -By exercising the Licensed Rights (defined below), You accept and agree -to be bound by the terms and conditions of this Creative Commons -Attribution-ShareAlike 4.0 International Public License ("Public -License"). To the extent this Public License may be interpreted as a -contract, You are granted the Licensed Rights in consideration of Your -acceptance of these terms and conditions, and the Licensor grants You -such rights in consideration of benefits the Licensor receives from -making the Licensed Material available under these terms and -conditions. + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION -Section 1 -- Definitions. + 1. Definitions. - a. Adapted Material means material subject to Copyright and Similar - Rights that is derived from or based upon the Licensed Material - and in which the Licensed Material is translated, altered, - arranged, transformed, or otherwise modified in a manner requiring - permission under the Copyright and Similar Rights held by the - Licensor. For purposes of this Public License, where the Licensed - Material is a musical work, performance, or sound recording, - Adapted Material is always produced where the Licensed Material is - synched in timed relation with a moving image. + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. - b. Adapter's License means the license You apply to Your Copyright - and Similar Rights in Your contributions to Adapted Material in - accordance with the terms and conditions of this Public License. + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. - c. BY-SA Compatible License means a license listed at - creativecommons.org/compatiblelicenses, approved by Creative - Commons as essentially the equivalent of this Public License. + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. - d. Copyright and Similar Rights means copyright and/or similar rights - closely related to copyright including, without limitation, - performance, broadcast, sound recording, and Sui Generis Database - Rights, without regard to how the rights are labeled or - categorized. For purposes of this Public License, the rights - specified in Section 2(b)(1)-(2) are not Copyright and Similar - Rights. + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. - e. Effective Technological Measures means those measures that, in the - absence of proper authority, may not be circumvented under laws - fulfilling obligations under Article 11 of the WIPO Copyright - Treaty adopted on December 20, 1996, and/or similar international - agreements. + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. - f. Exceptions and Limitations means fair use, fair dealing, and/or - any other exception or limitation to Copyright and Similar Rights - that applies to Your use of the Licensed Material. + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. - g. License Elements means the license attributes listed in the name - of a Creative Commons Public License. The License Elements of this - Public License are Attribution and ShareAlike. + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). - h. Licensed Material means the artistic or literary work, database, - or other material to which the Licensor applied this Public - License. + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. - i. Licensed Rights means the rights granted to You subject to the - terms and conditions of this Public License, which are limited to - all Copyright and Similar Rights that apply to Your use of the - Licensed Material and that the Licensor has authority to license. + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." - j. Licensor means the individual(s) or entity(ies) granting rights - under this Public License. + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. - k. Share means to provide material to the public by any means or - process that requires permission under the Licensed Rights, such - as reproduction, public display, public performance, distribution, - dissemination, communication, or importation, and to make material - available to the public including in ways that members of the - public may access the material from a place and at a time - individually chosen by them. + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. - l. Sui Generis Database Rights means rights other than copyright - resulting from Directive 96/9/EC of the European Parliament and of - the Council of 11 March 1996 on the legal protection of databases, - as amended and/or succeeded, as well as other essentially - equivalent rights anywhere in the world. + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. - m. You means the individual or entity exercising the Licensed Rights - under this Public License. Your has a corresponding meaning. + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and -Section 2 -- Scope. + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and - a. License grant. + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and - 1. Subject to the terms and conditions of this Public License, - the Licensor hereby grants You a worldwide, royalty-free, - non-sublicensable, non-exclusive, irrevocable license to - exercise the Licensed Rights in the Licensed Material to: + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. - a. reproduce and Share the Licensed Material, in whole or - in part; and + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. - b. produce, reproduce, and Share Adapted Material. + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. - 2. Exceptions and Limitations. For the avoidance of doubt, where - Exceptions and Limitations apply to Your use, this Public - License does not apply, and You do not need to comply with - its terms and conditions. + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. - 3. Term. The term of this Public License is specified in Section - 6(a). + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. - 4. Media and formats; technical modifications allowed. The - Licensor authorizes You to exercise the Licensed Rights in - all media and formats whether now known or hereafter created, - and to make technical modifications necessary to do so. The - Licensor waives and/or agrees not to assert any right or - authority to forbid You from making technical modifications - necessary to exercise the Licensed Rights, including - technical modifications necessary to circumvent Effective - Technological Measures. For purposes of this Public License, - simply making modifications authorized by this Section 2(a) - (4) never produces Adapted Material. + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. - 5. Downstream recipients. + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. - a. Offer from the Licensor -- Licensed Material. Every - recipient of the Licensed Material automatically - receives an offer from the Licensor to exercise the - Licensed Rights under the terms and conditions of this - Public License. + END OF TERMS AND CONDITIONS - b. Additional offer from the Licensor -- Adapted Material. - Every recipient of Adapted Material from You - automatically receives an offer from the Licensor to - exercise the Licensed Rights in the Adapted Material - under the conditions of the Adapter's License You apply. + APPENDIX: How to apply the Apache License to your work. - c. No downstream restrictions. You may not offer or impose - any additional or different terms or conditions on, or - apply any Effective Technological Measures to, the - Licensed Material if doing so restricts exercise of the - Licensed Rights by any recipient of the Licensed - Material. + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. - 6. No endorsement. Nothing in this Public License constitutes or - may be construed as permission to assert or imply that You - are, or that Your use of the Licensed Material is, connected - with, or sponsored, endorsed, or granted official status by, - the Licensor or others designated to receive attribution as - provided in Section 3(a)(1)(A)(i). + Copyright 2016-2017 The New York Times Company - b. Other rights. + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at - 1. Moral rights, such as the right of integrity, are not - licensed under this Public License, nor are publicity, - privacy, and/or other similar personality rights; however, to - the extent possible, the Licensor waives and/or agrees not to - assert any such rights held by the Licensor to the limited - extent necessary to allow You to exercise the Licensed - Rights, but not otherwise. + http://www.apache.org/licenses/LICENSE-2.0 - 2. Patent and trademark rights are not licensed under this - Public License. + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. - 3. To the extent possible, the Licensor waives any right to - collect royalties from You for the exercise of the Licensed - Rights, whether directly or through a collecting society - under any voluntary or waivable statutory or compulsory - licensing scheme. In all other cases the Licensor expressly - reserves any right to collect such royalties. +------------------ +Files: s2/cmd/internal/readahead/* -Section 3 -- License Conditions. +The MIT License (MIT) -Your exercise of the Licensed Rights is expressly made subject to the -following conditions. +Copyright (c) 2015 Klaus Post - a. Attribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 1. If You Share the Licensed Material (including in modified - form), You must: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - a. retain the following if it is supplied by the Licensor - with the Licensed Material: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - i. identification of the creator(s) of the Licensed - Material and any others designated to receive - attribution, in any reasonable manner requested by - the Licensor (including by pseudonym if - designated); +--------------------- +Files: snappy/* +Files: internal/snapref/* - ii. a copyright notice; +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. - iii. a notice that refers to this Public License; +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - iv. a notice that refers to the disclaimer of - warranties; + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - v. a URI or hyperlink to the Licensed Material to the - extent reasonably practicable; +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - b. indicate if You modified the Licensed Material and - retain an indication of any previous modifications; and +----------------- - c. indicate the Licensed Material is licensed under this - Public License, and include the text of, or the URI or - hyperlink to, this Public License. +Files: s2/cmd/internal/filepathx/* - 2. You may satisfy the conditions in Section 3(a)(1) in any - reasonable manner based on the medium, means, and context in - which You Share the Licensed Material. For example, it may be - reasonable to satisfy the conditions by providing a URI or - hyperlink to a resource that includes the required - information. +Copyright 2016 The filepathx Authors - 3. If requested by the Licensor, You must remove any of the - information required by Section 3(a)(1)(A) to the extent - reasonably practicable. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - b. ShareAlike. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - In addition to the conditions in Section 3(a), if You Share - Adapted Material You produce, the following conditions also apply. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - 1. The Adapter's License You apply must be a Creative Commons - license with the same License Elements, this version or - later, or a BY-SA Compatible License. - 2. You must include the text of, or the URI or hyperlink to, the - Adapter's License You apply. You may satisfy this condition - in any reasonable manner based on the medium, means, and - context in which You Share Adapted Material. +* MIT * - 3. You may not offer or impose any additional or different terms - or conditions on, or apply any Effective Technological - Measures to, Adapted Material that restrict exercise of the - rights granted under the Adapter's License You apply. +Copyright (c) 2012, 2013 Thorsten Lorenz +Copyright (c) 2012 James Halliday +Copyright (c) 2009 Thomas Robinson <280north.com> +This software is released under the MIT license: -Section 4 -- Sui Generis Database Rights. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -Where the Licensed Rights include Sui Generis Database Rights that -apply to Your use of the Licensed Material: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - a. for the avoidance of doubt, Section 2(a)(1) grants You the right - to extract, reuse, reproduce, and Share all or a substantial - portion of the contents of the database; +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - b. if You include all or a substantial portion of the database - contents in a database in which You have Sui Generis Database - Rights, then the database in which You have Sui Generis Database - Rights (but not its individual contents) is Adapted Material, - including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share - all or a substantial portion of the contents of the database. +* MIT * -For the avoidance of doubt, this Section 4 supplements and does not -replace Your obligations under this Public License where the Licensed -Rights include other Copyright and Similar Rights. +Copyright (c) 2012-2014 Raynos. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Section 5 -- Disclaimer of Warranties and Limitation of Liability. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE - EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS - AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF - ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, - IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, - WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR - PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, - ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT - KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT - ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE - TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, - NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, - INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, - COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR - USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN - ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR - DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR - IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. - c. The disclaimer of warranties and limitation of liability provided - above shall be interpreted in a manner that, to the extent - possible, most closely approximates an absolute disclaimer and - waiver of all liability. +* BSD-3-Clause * +Copyright (c) 2012-2016, Martin Angers & Contributors +All rights reserved. -Section 6 -- Term and Termination. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - a. This Public License applies for the term of the Copyright and - Similar Rights licensed here. However, if You fail to comply with - this Public License, then Your rights under this Public License - terminate automatically. +* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - b. Where Your right to use the Licensed Material has terminated under - Section 6(a), it reinstates: +* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - 1. automatically as of the date the violation is cured, provided - it is cured within 30 days of Your discovery of the - violation; or +* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - 2. upon express reinstatement by the Licensor. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - For the avoidance of doubt, this Section 6(b) does not affect any - right the Licensor may have to seek remedies for Your violations - of this Public License. - c. For the avoidance of doubt, the Licensor may also offer the - Licensed Material under separate terms or conditions or stop - distributing the Licensed Material at any time; however, doing so - will not terminate this Public License. +* BSD-3-Clause * - d. Sections 1, 5, 6, 7, and 8 survive termination of this Public - License. +Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -Section 7 -- Other Terms and Conditions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - a. The Licensor shall not be bound by any additional or different - terms or conditions communicated by You unless expressly agreed. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - b. Any arrangements, understandings, or agreements regarding the - Licensed Material not stated herein are separate from and - independent of the terms and conditions of this Public License. +* BSD-3-Clause * -Section 8 -- Interpretation. +Copyright (c) 2013 Ato Araki. All rights reserved. - a. For the avoidance of doubt, this Public License does not, and - shall not be interpreted to, reduce, limit, restrict, or impose - conditions on any use of the Licensed Material that could lawfully - be made without permission under this Public License. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: - b. To the extent possible, if any provision of this Public License is - deemed unenforceable, it shall be automatically reformed to the - minimum extent necessary to make it enforceable. If the provision - cannot be reformed, it shall be severed from this Public License - without affecting the enforceability of the remaining terms and - conditions. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of @atotto. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. - c. No term or condition of this Public License will be waived and no - failure to comply consented to unless expressly agreed to by the - Licensor. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - d. Nothing in this Public License constitutes or may be interpreted - as a limitation upon, or waiver of, any privileges and immunities - that apply to the Licensor or You, including from the legal - processes of any jurisdiction or authority. +* MIT * -======================================================================= +Copyright (c) 2013 Esri, Inc -Creative Commons is not a party to its public licenses. -Notwithstanding, Creative Commons may elect to apply one of its public -licenses to material it publishes and in those instances will be -considered the "Licensor." Except for the limited purpose of indicating -that material is shared under a Creative Commons public license or as -otherwise permitted by the Creative Commons policies published at -creativecommons.org/policies, Creative Commons does not authorize the -use of the trademark "Creative Commons" or any other trademark or logo -of Creative Commons without its prior written consent including, -without limitation, in connection with any unauthorized modifications -to any of its public licenses or any other arrangements, -understandings, or agreements concerning use of licensed material. For -the avoidance of doubt, this paragraph does not form part of the public -licenses. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -Creative Commons may be contacted at creativecommons.org. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-2-Clause * -BSD 2-Clause License +* BSD-3-Clause * -Copyright (c) 2017, kena -All rights reserved. +Copyright (c) 2013 Google. All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +modification, are permitted provided that the following conditions are +met: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-2-Clause * - -BSD 2-Clause License - -Copyright (c) Open JS Foundation -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* MIT * -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2013 Kael Zhang , contributors +http://kael.me/ -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-3-Clause * +* MIT * -BSD 3-Clause License +Copyright (c) 2013 Kamil Kisiel -Copyright (c) 2006, Ivan Sagalaev. -All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +* MIT * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2013 Lucas Beyer +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -* BSD-3-Clause * +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -BSD 3-Clause License +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright (c) 2014, Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +* MIT * -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2013 Raynos. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* BSD-3-Clause * -BSD 3-Clause License +* BSD-2-Clause * -Copyright (c) 2017, kadota kyohei -All rights reserved. +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this + Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, + Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR @@ -102794,192 +107263,174 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * BSD-3-Clause * -BSD 3-Clause License - -Copyright (c) 2018, React Community -Forked from React (https://github.com/facebook/react) Copyright 2013-present, Facebook, Inc. -All rights reserved. +Copyright (c) 2013 The go-github AUTHORS. All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +modification, are permitted provided that the following conditions are +met: -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -BSD 3-Clause License - -Copyright (c) 2018, Rohit Gupta -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* MIT * -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Copyright (c) 2013 Thiago de Arruda -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. -* BSD-3-Clause * -BSD 3-Clause License +* BSD-2-Clause * -Copyright (c) 2018-2021, Tobias Klauser +Copyright (c) 2013, Georg Reinke (), Google All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +modification, are permitted provided that the following conditions +are met: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +1. Redistributions of source code must retain the above copyright notice, +this list of conditions and the following disclaimer. -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * BSD-3-Clause * -BSD 3-Clause License - -Copyright (c) 2019, Human Who Codes +Copyright (c) 2013, Patrick Mezard All rights reserved. Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +modification, are permitted provided that the following conditions are +met: -* Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + The names of its contributors may not be used to endorse or promote +products derived from this software without specific prior written +permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS +IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED +TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * BSD-3-Clause * -BSD 3-Clause License +Copyright (c) 2013, The GoGo Authors. All rights reserved. -Copyright (c) 2019, KADOTA, Kyohei -All rights reserved. +Protocol Buffers for Go with Gadgets -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Go support for Protocol Buffers - Google's data interchange format -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause * - -BSD License -For React software +* BSD-2-Clause * -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2013, Tom Payne All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - * Neither the name Facebook nor the names of its contributors may be used to - endorse or promote products derived from this software without specific - prior written permission. + Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED @@ -102992,61 +107443,229 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-2-Clause * - -Copyright (c) -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - 1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation +* BSD-3-Clause * - and/or other materials provided with the distribution. +Copyright (c) 2013-2018 sha.js contributors -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* BSD-2-Clause-FreeBSD * +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -The FreeBSD Copyright -Copyright 1992-2012 The FreeBSD Project. All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) +Copyright (c) 1998 - 2009, Paul Johnston & Contributors All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +Neither the name of the author nor the names of its contributors may be used to +endorse or promote products derived from this software without specific prior +written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* MIT * + +Copyright (c) 2013-2021 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2014 Forbes Lindesay + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright (c) 2014 Google Inc. +Copyright (c) 2012-2014 Jeff Williams + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial +portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* MIT * + +Copyright (c) 2014 Jon Schlinkert + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2014 Will Fitzgerald. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright (c) 2014, Dan Kogai +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of {{{project}}} nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE @@ -103059,629 +107678,4732 @@ CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-3-Clause-Clear * -The Clear BSD License -Copyright (c) [xxxx]-[xxxx] [Owner Organization] +* BSD-2-Clause * + +Copyright (c) 2014, Dave Cheney All rights reserved. -Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. -NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSL-1.0 * +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -Boost Software License - Version 1.0 - August 17th, 2003 -Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: -The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -* BSD-2-Clause * +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Blackfriday is distributed under the Simplified BSD License: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -> Copyright © 2011 Russ Ross -> All rights reserved. -> -> Redistribution and use in source and binary forms, with or without -> modification, are permitted provided that the following conditions -> are met: -> -> 1. Redistributions of source code must retain the above copyright -> notice, this list of conditions and the following disclaimer. -> -> 2. Redistributions in binary form must reproduce the above -> copyright notice, this list of conditions and the following -> disclaimer in the documentation and/or other materials provided with -> the distribution. -> -> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -> "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -> LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -> FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -> COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -> INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -> BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -> LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -> CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -> LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -> ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -> POSSIBILITY OF SUCH DAMAGE. +* ISC * -* CC-BY-3.0 * +Copyright (c) 2014-2015 Calvin Metcalf and browserify-sign contributors -Creative Commons Attribution 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. - b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. - e. This License may not be modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. -Creative Commons Notice -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. -Creative Commons may be contacted at http://creativecommons.org/. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -* CC-BY-4.0 * +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Creative Commons Attribution 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. -Using Creative Commons Public Licenses -Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. -Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors -Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution 4.0 International Public License -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. -* CC-BY-SA-1.0 * +* MIT * -Creative Commons Attribution-ShareAlike 1.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: - i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; - ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. - b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. +Copyright (c) 2014-2016 GitHub, Inc. -* CC-BY-SA-2.0 * +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Creative Commons Attribution-ShareAlike 2.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. - e. For the avoidance of doubt, where the work is a musical composition: - i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. - ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). - f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* CC-BY-SA-2.5 * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Creative Commons Attribution-ShareAlike 2.5 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. - b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. - c. "Licensor" means the individual or entity that offers the Work under the terms of this License. - d. "Original Author" means the individual or entity who created the Work. - e. "Work" means the copyrightable work of authorship offered under the terms of this License. - f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; - b. to create and reproduce Derivative Works; - c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; - d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. - e. For the avoidance of doubt, where the work is a musical composition: - i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. - ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). - f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. - b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. - c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. -Creative Commons may be contacted at http://creativecommons.org/. -* CC-BY-SA-3.0 * +* MIT * + +Copyright (c) 2014-2018 Tyler Kellen , Blaine Bublitz , and Eric Schoffstall + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2014-2020 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright (c) 2014-present Matt Zabriskie + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright (c) 2015 Datadog, Inc + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright (c) 2015 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright (c) 2015 NFL + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2015 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Apache-2.0 * + +Copyright (c) 2015 The New York Times Company + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this library except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +* MIT * + +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +-------------------------------------------------------------------------------- + +.parse() is based on Joyent's node.js `url` code: + +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2015 Vitaly Puzrin. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* ISC * + +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* ISC * + +Copyright (c) 2015, Contributors + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* BSD-2-Clause * + +Copyright (c) 2015, Dave Cheney +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright (c) 2015, Gengo, Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Gengo, Inc. nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-2-Clause * + +Copyright (c) 2015, Norberto Lopes +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this +list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, +this list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright (c) 2015, Pierre Curto +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of xxHash nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* ISC * + +Copyright (c) 2015, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* BSD-2-Clause * + +Copyright (c) 2015, The Authors +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* ISC * + +Copyright (c) 2015-2020, Matteo Collina + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2015-2020, Tim Heckman +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of gofrs nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright (c) 2016 Caleb Spare + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2016 Chris O'Hara + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2016 Dominik Honnef + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2016 Mail.Ru Group + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2016 Uber Technologies, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* ISC * + +Copyright (c) 2016, Contributors + +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* ISC * + +Copyright (c) 2016, Contributors + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2016, Daniel Wirtz All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of its author, nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* Protobuf * + +Copyright (c) 2016, Daniel Wirtz All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of its author, nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +--- + +Code generated by the command line utilities is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. + + +* MIT * + +Copyright (c) 2017 Calvin Metcalf + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2017 The Bazel Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright (c) 2017 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* ISC * + +Copyright (c) 2017, Rebecca Turner + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + + +* ISC * + +Copyright (c) 2017, crypto-browserify contributors + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* MIT * + +Copyright (c) 2017-2018 Fredrik Nicol + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright (c) 2017-present James Kyle + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright (c) 2018 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2018 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/) +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the Gajus Kuizinas (http://gajus.com/) nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL ANUARY BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright (c) 2019 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) 2019 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright (c) 2019-2021 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) 2019-present StringEpsilon + +Copyright (c) 2017-2019 James Kyle + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright (c) 2020 Jack Christensen + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) Ben Briggs (http://beneb.info) + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) Bogdan Chadkin + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright (c) Django Software Foundation and individual contributors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + 3. Neither the name of Django nor the names of its contributors may be used + to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-2-Clause * + +Copyright (c) Felix Böhm +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, +EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright (c) George Zahariev + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-2-Clause * + +Copyright (c) Isaac Z. Schlueter ("Author") +All rights reserved. + +The BSD License + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS +BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR +BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* GPL-2.0-only * + +Copyright (c) Ivan Nikolić + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +--- + +Copyright (c) 2010 "Cowboy" Ben Alman + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + +--- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + +* MIT * + +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* 0BSD * + +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +* MIT * + +Copyright (c) Scott Cooper + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright (c) Yasuhiro MATSUMOTO + +MIT License (Expat) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2008 Fair Oaks Labs, Inc. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright 2010 James Halliday (mail@substack.net) + +This project is free software released under the MIT/X11 license: + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright 2010 James Halliday (mail@substack.net) +Modified work Copyright 2014 Contributors (ben@npmjs.com) + +This project is free software released under the MIT/X11 license: + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2010 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +* BSD-3-Clause * + +Copyright 2010-2015 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright 2010-2016 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright 2010-2016 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +This license applies to GeographicLib, versions 1.12 and later. + +Copyright (c) 2008-2012, Charles Karney + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2010-2017 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright 2010-2020 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* ISC * + +Copyright 2010-2021 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2010-2021 Mike Bostock +Copyright 2001 Robert Penner +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* ISC * + +Copyright 2010-2022 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* ISC * + +Copyright 2010-2023 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* bsd-2-clause-views * + +Copyright 2011 Gary Court. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. + + +* bsd-2-clause-views * + +Copyright 2012 Richard Crowley. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + +THIS SOFTWARE IS PROVIDED BY RICHARD CROWLEY ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL RICHARD CROWLEY OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF +THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation +are those of the authors and should not be interpreted as representing +official policies, either expressed or implied, of Richard Crowley. + + +* Apache-2.0 * + +Copyright 2012 The Obvious Corporation. +http://obvious.com/ + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + +http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +------------------------------------------------------------------------- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + + +* MIT * + +Copyright 2012-2016 The Dojo Foundation +Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2013 Chris Dickinson + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2013 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2013 Thorsten Lorenz. +All rights reserved. + +Permission is hereby granted, free of charge, to any person +obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without +restriction, including without limitation the rights to use, +copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the +Software is furnished to do so, subject to the following +conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2013, Sébastien Paolacci. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright 2013-2016 Mike Bostock +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + + +MIT License for https://github.com/scijs/integrate-adaptive-simpson + +The MIT License (MIT) + +Copyright (c) 2015 Ricky Reusser + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* BSD-3-Clause * + +Copyright 2014 Yahoo! Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + * Neither the name of the Yahoo! Inc. nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR +IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* ISC * + +Copyright 2015 Glen Maddern + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* Apache-2.0 * + +Copyright 2015 James Saryerwinnie + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + +* ISC * + +Copyright 2015-2022 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2016, Google Inc. +All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright 2017 JS Foundation + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2017 Kat Marchán + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2018 Logan Smyth + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright 2019 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* Apache-2.0 * + +Copyright 2019 Softonic International S.A. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + +* MIT * + +Copyright 2020 Filament (Anomalous Technologies Limited) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, +INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* BSD-3-Clause * + +Copyright 2020, Travis Bischel. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the library nor the + names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* ISC * + +Copyright 2021 Mike Bostock + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted, provided that the above copyright notice +and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. + + +* MIT * + +Copyright 2022 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright 2022 Justin Ridgewell + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright Fedor Indutny, 2015. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* MIT * + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright JS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +* MIT * + +Copyright JS Foundation and other contributors, https://js.foundation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* BSD-2-Clause * + +Copyright JS Foundation and other contributors, https://js.foundation +Copyright (C) 2012-2013 Yusuke Suzuki (twitter: @Constellation) and other contributors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-2-Clause * + +Copyright JS Foundation and other contributors, https://js.foundation/ + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) + +This project is free software released under the MIT license: + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +* MIT * + +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* MIT * + +Copyright Node.js contributors. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. + + +* CC0-1.0 * + +Copyright OpenJS Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +* MIT * + +Copyright OpenJS Foundation and other contributors, + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +Copyright jQuery Foundation and other contributors + +Based on Underscore.js, copyright Jeremy Ashkenas, +DocumentCloud and Investigative Reporters & Editors + +This software consists of voluntary contributions made by many +individuals. For exact contribution history, see the revision history +available at https://github.com/lodash/lodash + +The following license applies to all parts of this software except as +documented below: + +==== + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +==== + +Copyright and related rights for sample code are waived via CC0. Sample +code is defined as all source code displayed within the prose of the +documentation. + +CC0: http://creativecommons.org/publicdomain/zero/1.0/ + +==== + +Files located in the node_modules and vendor directories are externally +maintained libraries used by this software which have their own +licenses; we recommend you read them, as their terms may differ from the +terms above. + + +* ISC * + +Copyright npm, Inc + +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright © 2011, Paul Vorbach. All rights reserved. +Copyright © 2009, Jeff Mott. All rights reserved. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. +* Neither the name Crypto-JS nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* BSD-3-Clause * + +Copyright © 2011-2012, Paul Vorbach. +Copyright © 2009, Jeff Mott. + +All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. +* Neither the name Crypto-JS nor the names of its contributors may be used to + endorse or promote products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MPL-2.0 * + +Copyright © 2015-2022 HashiCorp, Inc. + +Mozilla Public License, version 2.0 + +1. Definitions + +1.1. "Contributor" + + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. + +1.2. "Contributor Version" + + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + + b. that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the terms of + a Secondary License. + +1.6. "Executable Form" + + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + + means a work that combines Covered Software with other material, in a + separate file or files, that is not Covered Software. + +1.8. "License" + + means this document. + +1.9. "Licensable" + + means having the right to grant, to the maximum extent possible, whether + at the time of the initial grant or subsequently, any and all of the + rights conveyed by this License. + +1.10. "Modifications" + + means any of the following: + + a. any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered Software; or + + b. any new file in Source Code Form that contains any Covered Software. + +1.11. "Patent Claims" of a Contributor + + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the License, + by the making, using, selling, offering for sale, having made, import, + or transfer of either its Contributions or its Contributor Version. + +1.12. "Secondary License" + + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. + +1.13. "Source Code Form" + + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, "control" means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. + + +2. License Grants and Conditions + +2.1. Grants + + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: + + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + + The licenses granted in Section 2.1 with respect to any Contribution + become effective for each Contribution on the date the Contributor first + distributes such Contribution. + +2.3. Limitations on Grant Scope + + The licenses granted in this Section 2 are the only rights granted under + this License. No additional rights or licenses will be implied from the + distribution or licensing of Covered Software under this License. + Notwithstanding Section 2.1(b) above, no patent license is granted by a + Contributor: + + a. for any code that a Contributor has removed from Covered Software; or + + b. for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + + c. under Patent Claims infringed by Covered Software in the absence of + its Contributions. + + This License does not grant any rights in the trademarks, service marks, + or logos of any Contributor (except as may be necessary to comply with + the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this + License (see Section 10.2) or under the terms of a Secondary License (if + permitted under the terms of Section 3.3). + +2.5. Representation + + Each Contributor represents that the Contributor believes its + Contributions are its original creation(s) or it has sufficient rights to + grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + + This License is not intended to limit any rights You have under + applicable copyright doctrines of fair use, fair dealing, or other + equivalents. + +2.7. Conditions + + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. + + +3. Responsibilities + +3.1. Distribution of Source Form + + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under + the terms of this License. You must inform recipients that the Source + Code Form of the Covered Software is governed by the terms of this + License, and how they can obtain a copy of this License. You may not + attempt to alter or restrict the recipients' rights in the Source Code + Form. + +3.2. Distribution of Executable Form + + If You distribute Covered Software in Executable Form then: + + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + + b. You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter the + recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for + the Covered Software. If the Larger Work is a combination of Covered + Software with a work governed by one or more Secondary Licenses, and the + Covered Software is not Incompatible With Secondary Licenses, this + License permits You to additionally distribute such Covered Software + under the terms of such Secondary License(s), so that the recipient of + the Larger Work may, at their option, further distribute the Covered + Software under the terms of either this License or such Secondary + License(s). + +3.4. Notices + + You may not remove or alter the substance of any license notices + (including copyright notices, patent notices, disclaimers of warranty, or + limitations of liability) contained within the Source Code Form of the + Covered Software, except that You may alter any license notices to the + extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on + behalf of any Contributor. You must make it absolutely clear that any + such warranty, support, indemnity, or liability obligation is offered by + You alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. + +4. Inability to Comply Due to Statute or Regulation + + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, + judicial order, or regulation then You must: (a) comply with the terms of + this License to the maximum extent possible; and (b) describe the + limitations and the code they affect. Such description must be placed in a + text file included with all distributions of the Covered Software under + this License. Except to the extent prohibited by statute or regulation, + such description must be sufficiently detailed for a recipient of ordinary + skill to be able to understand it. + +5. Termination + +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing + basis, if such Contributor fails to notify You of the non-compliance by + some reasonable means prior to 60 days after You have come back into + compliance. Moreover, Your grants from a particular Contributor are + reinstated on an ongoing basis if such Contributor notifies You of the + non-compliance by some reasonable means, this is the first time You have + received notice of non-compliance with this License from such + Contributor, and You become compliant prior to 30 days after Your receipt + of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, + counter-claims, and cross-claims) alleging that a Contributor Version + directly or indirectly infringes any patent, then the rights granted to + You by any and all Contributors for the Covered Software under Section + 2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. + +6. Disclaimer of Warranty + + Covered Software is provided under this License on an "as is" basis, + without warranty of any kind, either expressed, implied, or statutory, + including, without limitation, warranties that the Covered Software is free + of defects, merchantable, fit for a particular purpose or non-infringing. + The entire risk as to the quality and performance of the Covered Software + is with You. Should any Covered Software prove defective in any respect, + You (not any Contributor) assume the cost of any necessary servicing, + repair, or correction. This disclaimer of warranty constitutes an essential + part of this License. No use of any Covered Software is authorized under + this License except under this disclaimer. + +7. Limitation of Liability + + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from + such party's negligence to the extent applicable law prohibits such + limitation. Some jurisdictions do not allow the exclusion or limitation of + incidental or consequential damages, so this exclusion and limitation may + not apply to You. + +8. Litigation + + Any litigation relating to this License may be brought only in the courts + of a jurisdiction where the defendant maintains its principal place of + business and such litigation shall be governed by laws of that + jurisdiction, without reference to its conflict-of-law provisions. Nothing + in this Section shall prevent a party's ability to bring cross-claims or + counter-claims. + +9. Miscellaneous + + This License represents the complete agreement concerning the subject + matter hereof. If any provision of this License is held to be + unenforceable, such provision shall be reformed only to the extent + necessary to make it enforceable. Any law or regulation which provides that + the language of a contract shall be construed against the drafter shall not + be used to construe this License against a Contributor. + + +10. Versions of the License + +10.1. New Versions + + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. + +10.2. Effect of New Versions + + You may distribute the Covered Software under the terms of the version + of the License under which You originally received the Covered Software, + or under the terms of any subsequent version published by the license + steward. + +10.3. Modified Versions + + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a + modified version of this License if you rename the license and remove + any references to the name of the license steward (except to note that + such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary + Licenses If You choose to distribute Source Code Form that is + Incompatible With Secondary Licenses under the terms of this version of + the License, the notice described in Exhibit B of this License must be + attached. + +Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular file, +then You may include the notice in a location (such as a LICENSE file in a +relevant directory) where a recipient would be likely to look for such a +notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice + + This Source Code Form is "Incompatible + With Secondary Licenses", as defined by + the Mozilla Public License, v. 2.0. + + + +* MIT * + +Copyright © 2017 jsdnxx + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* ISC * + +Copyright © 2017, Charmander <~@charmander.me> + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* BSD-3-Clause * + +Copyright ©2012 The bíogo Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the bíogo project nor the names of its authors and + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* MIT * + +Copyright(c) Ernest Micklei + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +* DOC * + +Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), and CoSMIC(TM) +ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. +You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. +The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. +DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. +The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. +If you have any suggestions, additions, comments, or questions, please let me know. +Douglas C. Schmidt + +* 0BSD * + +Django is licensed under the three-clause BSD license; see the file +LICENSE for details. + +Django includes code from the Python standard library, which is licensed under +the Python license, a permissive open source license. The copyright and license +is included below for compliance with Python's terms. + +---------------------------------------------------------------------- + +Copyright (c) 2001-present Python Software Foundation; All Rights Reserved + +A. HISTORY OF THE SOFTWARE +========================== + +Python was created in the early 1990s by Guido van Rossum at Stichting +Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands +as a successor of a language called ABC. Guido remains Python's +principal author, although it includes many contributions from others. + +In 1995, Guido continued his work on Python at the Corporation for +National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) +in Reston, Virginia where he released several versions of the +software. + +In May 2000, Guido and the Python core development team moved to +BeOpen.com to form the BeOpen PythonLabs team. In October of the same +year, the PythonLabs team moved to Digital Creations, which became +Zope Corporation. In 2001, the Python Software Foundation (PSF, see +https://www.python.org/psf/) was formed, a non-profit organization +created specifically to own Python-related Intellectual Property. +Zope Corporation was a sponsoring member of the PSF. + +All Python releases are Open Source (see http://www.opensource.org for +the Open Source Definition). Historically, most, but not all, Python +releases have also been GPL-compatible; the table below summarizes +the various releases. + + Release Derived Year Owner GPL- + from compatible? (1) + + 0.9.0 thru 1.2 1991-1995 CWI yes + 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes + 1.6 1.5.2 2000 CNRI no + 2.0 1.6 2000 BeOpen.com no + 1.6.1 1.6 2001 CNRI yes (2) + 2.1 2.0+1.6.1 2001 PSF no + 2.0.1 2.0+1.6.1 2001 PSF yes + 2.1.1 2.1+2.0.1 2001 PSF yes + 2.1.2 2.1.1 2002 PSF yes + 2.1.3 2.1.2 2002 PSF yes + 2.2 and above 2.1.1 2001-now PSF yes + +Footnotes: + +(1) GPL-compatible doesn't mean that we're distributing Python under + the GPL. All Python licenses, unlike the GPL, let you distribute + a modified version without making your changes open source. The + GPL-compatible licenses make it possible to combine Python with + other software that is released under the GPL; the others don't. + +(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, + because its license has a choice of law clause. According to + CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 + is "not incompatible" with the GPL. + +Thanks to the many outside volunteers who have worked under Guido's +direction to make these releases possible. + + +B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON +=============================================================== + +Python software and documentation are licensed under the +Python Software Foundation License Version 2. + +Starting with Python 3.8.6, examples, recipes, and other code in +the documentation are dual licensed under the PSF License Version 2 +and the Zero-Clause BSD license. + +Some software incorporated into Python is under different licenses. +The licenses are listed with code falling under that license. + + +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 +-------------------------------------------- + +1. This LICENSE AGREEMENT is between the Python Software Foundation +("PSF"), and the Individual or Organization ("Licensee") accessing and +otherwise using this software ("Python") in source or binary form and +its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, PSF hereby +grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, +analyze, test, perform and/or display publicly, prepare derivative works, +distribute, and otherwise use Python alone or in any derivative version, +provided, however, that PSF's License Agreement and PSF's notice of copyright, +i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, +2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation; +All Rights Reserved" are retained in Python alone or in any derivative version +prepared by Licensee. + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python. + +4. PSF is making Python available to Licensee on an "AS IS" +basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. Nothing in this License Agreement shall be deemed to create any +relationship of agency, partnership, or joint venture between PSF and +Licensee. This License Agreement does not grant permission to use PSF +trademarks or trade name in a trademark sense to endorse or promote +products or services of Licensee, or any third party. + +8. By copying, installing or otherwise using Python, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +------------------------------------------- + +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + +1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an +office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the +Individual or Organization ("Licensee") accessing and otherwise using +this software in source or binary form and its associated +documentation ("the Software"). + +2. Subject to the terms and conditions of this BeOpen Python License +Agreement, BeOpen hereby grants Licensee a non-exclusive, +royalty-free, world-wide license to reproduce, analyze, test, perform +and/or display publicly, prepare derivative works, distribute, and +otherwise use the Software alone or in any derivative version, +provided, however, that the BeOpen Python License is retained in the +Software, alone or in any derivative version prepared by Licensee. + +3. BeOpen is making the Software available to Licensee on an "AS IS" +basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE +SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS +AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY +DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +5. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +6. This License Agreement shall be governed by and interpreted in all +respects by the law of the State of California, excluding conflict of +law provisions. Nothing in this License Agreement shall be deemed to +create any relationship of agency, partnership, or joint venture +between BeOpen and Licensee. This License Agreement does not grant +permission to use BeOpen trademarks or trade names in a trademark +sense to endorse or promote products or services of Licensee, or any +third party. As an exception, the "BeOpen Python" logos available at +http://www.pythonlabs.com/logos.html may be used according to the +permissions granted on that web page. + +7. By copying, installing or otherwise using the software, Licensee +agrees to be bound by the terms and conditions of this License +Agreement. + + +CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 +--------------------------------------- + +1. This LICENSE AGREEMENT is between the Corporation for National +Research Initiatives, having an office at 1895 Preston White Drive, +Reston, VA 20191 ("CNRI"), and the Individual or Organization +("Licensee") accessing and otherwise using Python 1.6.1 software in +source or binary form and its associated documentation. + +2. Subject to the terms and conditions of this License Agreement, CNRI +hereby grants Licensee a nonexclusive, royalty-free, world-wide +license to reproduce, analyze, test, perform and/or display publicly, +prepare derivative works, distribute, and otherwise use Python 1.6.1 +alone or in any derivative version, provided, however, that CNRI's +License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) +1995-2001 Corporation for National Research Initiatives; All Rights +Reserved" are retained in Python 1.6.1 alone or in any derivative +version prepared by Licensee. Alternately, in lieu of CNRI's License +Agreement, Licensee may substitute the following text (omitting the +quotes): "Python 1.6.1 is made available subject to the terms and +conditions in CNRI's License Agreement. This Agreement together with +Python 1.6.1 may be located on the internet using the following +unique, persistent identifier (known as a handle): 1895.22/1013. This +Agreement may also be obtained from a proxy server on the internet +using the following URL: http://hdl.handle.net/1895.22/1013". + +3. In the event Licensee prepares a derivative work that is based on +or incorporates Python 1.6.1 or any part thereof, and wants to make +the derivative work available to others as provided herein, then +Licensee hereby agrees to include in any such work a brief summary of +the changes made to Python 1.6.1. + +4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" +basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR +IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND +DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT +INFRINGE ANY THIRD PARTY RIGHTS. + +5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON +1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS +A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, +OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + +6. This License Agreement will automatically terminate upon a material +breach of its terms and conditions. + +7. This License Agreement shall be governed by the federal +intellectual property law of the United States, including without +limitation the federal copyright law, and, to the extent such +U.S. federal law does not apply, by the law of the Commonwealth of +Virginia, excluding Virginia's conflict of law provisions. +Notwithstanding the foregoing, with regard to derivative works based +on Python 1.6.1 that incorporate non-separable material that was +previously distributed under the GNU General Public License (GPL), the +law of the Commonwealth of Virginia shall govern this License +Agreement only as to issues arising under or with respect to +Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this +License Agreement shall be deemed to create any relationship of +agency, partnership, or joint venture between CNRI and Licensee. This +License Agreement does not grant permission to use CNRI trademarks or +trade name in a trademark sense to endorse or promote products or +services of Licensee, or any third party. + +8. By clicking on the "ACCEPT" button where indicated, or by copying, +installing or otherwise using Python 1.6.1, Licensee agrees to be +bound by the terms and conditions of this License Agreement. + + ACCEPT + + +CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +-------------------------------------------------- + +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, +The Netherlands. All rights reserved. + +Permission to use, copy, modify, and distribute this software and its +documentation for any purpose and without fee is hereby granted, +provided that the above copyright notice appear in all copies and that +both that copyright notice and this permission notice appear in +supporting documentation, and that the name of Stichting Mathematisch +Centrum or CWI not be used in advertising or publicity pertaining to +distribution of the software without specific, written prior +permission. + +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO +THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE +FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT +OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION +---------------------------------------------------------------------- + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* BSD-2-Clause * + +Espree +Copyright JS Foundation and other contributors, https://js.foundation + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* FSFAP * + +Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. + +* FSFULLR * + +Copyright 1996-2006 Free Software Foundation, Inc. +This file is free software; the Free Software Foundation gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. + +* GPL-2.0-only * + +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the program's name and an idea of what it does. > +Copyright (C) < yyyy > < name of author > +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. +< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice + +* GPL-2.0-or-later * -Creative Commons Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. -License -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - 1. Definitions - a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. - c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. - d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. - f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - d. to Distribute and Publicly Perform Adaptations. - e. For the avoidance of doubt: - i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, - iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. - The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. - 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. - b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. - c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - 5. Representations, Warranties and Disclaimer - UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. - 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 7. Termination - a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - 8. Miscellaneous - a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. -Creative Commons Notice -Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. -Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. -Creative Commons may be contacted at http://creativecommons.org/. +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the program's name and an idea of what it does. > +Copyright (C) < yyyy > < name of author > +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. +< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice -* CC-BY-SA-4.0 * +* GPL-3.0-or-later * -Creative Commons Attribution-ShareAlike 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. -Using Creative Commons Public Licenses -Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. -Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors -Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. -Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees -Creative Commons Attribution-ShareAlike 4.0 International Public License -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. -Section 1 – Definitions. - a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. - b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. - c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. - d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. - e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. - f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. - g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. - h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. - i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. - j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. - k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. - l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. - m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - a. License grant. - 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: - A. reproduce and Share the Licensed Material, in whole or in part; and - B. produce, reproduce, and Share Adapted Material. - 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. - 3. Term. The term of this Public License is specified in Section 6(a). - 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. - 5. Downstream recipients. - A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. - B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. - C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. - 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). - b. Other rights. - 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. - 2. Patent and trademark rights are not licensed under this Public License. - 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - a. Attribution. - 1. If You Share the Licensed Material (including in modified form), You must: - A. retain the following if it is supplied by the Licensor with the Licensed Material: - i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); - ii. a copyright notice; - iii. a notice that refers to this Public License; - iv. a notice that refers to the disclaimer of warranties; - v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; - B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and - C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. - 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. - 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. - b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. - 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. - 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. - 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. -Section 4 – Sui Generis Database Rights. -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; - b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and - c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. - For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. - b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. - c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. - b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or - 2. upon express reinstatement by the Licensor. - c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. - d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. - e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. - b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. - b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. - c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. - d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. -Creative Commons may be contacted at creativecommons.org. +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The GNU General Public License is a free, copyleft license for software and other kinds of works. +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS + 0. Definitions. + "This License" refers to version 3 of the GNU General Public License. + "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + A "covered work" means either the unmodified Program or a work based on the Program. + To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + 1. Source Code. + The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + The Corresponding Source for a work in source code form is that same work. + 2. Basic Permissions. + All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + 4. Conveying Verbatim Copies. + You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + 5. Conveying Modified Source Versions. + You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + 6. Conveying Non-Source Forms. + You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + 7. Additional Terms. + "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + 8. Termination. + You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + 9. Acceptance Not Required for Having Copies. + You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + 10. Automatic Licensing of Downstream Recipients. + Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + 11. Patents. + A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + 12. No Surrender of Others' Freedom. + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + 13. Use with the GNU Affero General Public License. + Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + 14. Revised Versions of this License. + The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + 15. Disclaimer of Warranty. + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 16. Limitation of Liability. + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 17. Interpretation of Sections 15 and 16. + If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +Copyright (C) +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program. If not, see . +Also add information on how to contact you by electronic and paper mail. +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + Copyright (C) +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . + +* IETF * + +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. + +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). + +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. + +* IPA * + +IPA Font License Agreement v1.0 +The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement ("Agreement"). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient's acceptance of this Agreement. +Article 1 (Definitions) + 1. "Digital Font Program" shall mean a computer program containing, or used to render or display fonts. + 2. "Licensed Program" shall mean a Digital Font Program licensed by the Licensor under this Agreement. + 3. "Derived Program" shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information. + 4. "Digital Content" shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like. + 5. "Digital Document File" shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font ("Embedded Fonts"). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File. + 6. "Computer" shall include a server in this Agreement. + 7. "Reproduction and Other Exploitation" shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation. + 8. "Recipient" shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient. +Article 2 (Grant of License) +The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient. + 1. The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement. + 2. The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like. + 3. The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media. + 4. If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement. + 5. If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions. + 6. The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes ("Redistribute"), in accordance with the provisions set forth in Article 3 Paragraph 2. + 7. The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program. +Article 3 (Restriction) +The license granted in the preceding Article shall be subject to the following restrictions: + 1. If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met : + (1) The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees: + (a) a copy of the Derived Program; and + (b) any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any. + (2) It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the "Original Program"). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program. + (3) The Recipient must license the Derived Program under the terms and conditions of this Agreement. + (4) No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program. + (5) Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so. + 2. If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions: + (1) The Recipient may not change the name of the Licensed Program. + (2) The Recipient may not alter or otherwise modify the Licensed Program. + (3) The Recipient must attach a copy of this Agreement to the Licensed Program. + 3. THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 4. The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof. +Article 4 (Termination of Agreement) + 1. The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way. + 2. Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement. +Article 5 (Governing Law) + 1. IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan. + 2. This Agreement shall be construed under the laws of Japan. + +* ISC * + +ISC License +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +* ISC * + +ISC License + +Copyright (c) 2012-2016 Dave Collins + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* ISC * + +ISC License + +Copyright (c) 2015, Paul O’Shannessy + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + +This product bundles QR Code Generator, which is available under a +"MIT" license. For details, see src/third-party/qrcodegen. + + +* ISC * + +ISC License + +Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* ISC * + +ISC License + +Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF +OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + + +* ISC * + +ISC License + +Copyright (c) 2021, Andrea Giammarchi, @WebReflection + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* ISC * -* CC0-1.0 * +ISC License -Creative Commons Legal Code -CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. -Statement of Purpose -The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). -Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. -For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. - 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: - i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); - iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and - vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. - 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. - 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. - 4. Limitations and Disclaimers. - a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. - d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. +Copyright (c) npm, Inc. -* CPL-1.0 * +Permission to use, copy, modify, and/or distribute this software for +any purpose with or without fee is hereby granted, provided that the +above copyright notice and this permission notice appear in all copies. -Common Public License Version 1.0 -THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. -DEFINITIONS -"Contribution" means: - a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and - b) in the case of each subsequent Contributor: - i) changes to the Program, and - ii) additions to the Program; -where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. -"Contributor" means any person or entity that distributes the Program. -"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. -"Program" means the Contributions distributed in accordance with this Agreement. -"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. -GRANT OF RIGHTS - a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. - b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. - c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. - d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. -REQUIREMENTS -A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: - a) it complies with the terms and conditions of this Agreement; and - b) its license agreement: - i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; - ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; - iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and - iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. -When the Program is made available in source code form: - a) it must be made available under this Agreement; and - b) a copy of this Agreement must be included with each copy of the Program. - Contributors may not remove or alter any copyright notices contained within the Program. - Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. -COMMERCIAL DISTRIBUTION -Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. -For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. -NO WARRANTY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. -DISCLAIMER OF LIABILITY -EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. -GENERAL -If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. -If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. -All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. -Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. -This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. +THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS +ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE +OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE +USE OR PERFORMANCE OF THIS SOFTWARE. -* MIT * -Copyright (C) 2012 Rob Figueiredo -All Rights Reserved. +* ISC * -MIT LICENSE +ISC License (ISC) -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015, Glen Maddern -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* ISC * -* BSD-2-Clause * +ISC License (ISC) -Copyright (C) 2012 Yusuke Suzuki (twitter: @Constellation) and other contributors. +Copyright (c) 2015, Glen Maddern -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* ISC * + +ISC License (ISC) +Copyright 2018 Glen Maddern -* MIT * +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -Copyright (C) 2012-2014 by Ingvar Stepanyan +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +* ISC * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +ISC License (ISC) +Copyright 2018 Stefan Penner +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -* MIT * +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Copyright (C) 2012-2014 by various contributors (see AUTHORS) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +* JSON * -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +JSON License +Copyright (c) 2002 JSON.org +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The Software shall be used for Good, not Evil. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +* LGPL-2.1-only * + +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) The modified work must itself be a software library. + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Libraries +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the library's name and an idea of what it does. > +Copyright (C) < year > < name of author > +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. +< signature of Ty Coon > , 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! + +* LGPL-3.0-only * +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + + "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + + The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + 1. Exception to Section 3 of the GNU GPL. + You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + 2. Conveying Modified Versions. + If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + 3. Object Code Incorporating Material from Library Header Files. + The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the object code with a copy of the GNU GPL and this license document. + 4. Combined Works. + You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + d) Do one of the following: + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + 5. Combined Libraries. + You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + 6. Revised Versions of the GNU Lesser General Public License. + The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. * MIT * -Copyright (C) 2012-2016 by various contributors (see AUTHORS) +License (MIT) + +Copyright (c) Michael Ciniawsky Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -103690,44 +112412,45 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (C) 2012-2017 by Ingvar Stepanyan +License (MIT) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright 2017 Andrey Sitnik -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (C) 2012-2018 by various contributors (see AUTHORS) +MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -103736,45 +112459,48 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (C) 2013 Blake Mizerany +MIT -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the +Copyright Joyent, Inc. and other Node contributors. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +distribute, sublicense, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN +NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR +OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE +USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (C) 2013-2018 by Maxim Bublis +MIT LICENSE + +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -103798,53 +112524,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (C) 2014 by Oleku Konko - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* MIT * - -Copyright (C) 2014-2019, Matt Butcher and Matt Farina - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* MIT * +MIT LICENSE -Copyright (C) 2015 Pierre Durand +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -103853,69 +112535,63 @@ The above copyright notice and this permission notice shall be included in all c THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-2-Clause * +* MIT * -Copyright (c) 1997, PostgreSQL Global Development Group -All rights reserved. +MIT LICENSE -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2015-present Ant UED, https://xtech.antfin.com/ -1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2001, Dr Martin Porter -Copyright (c) 2004,2005, Richard Boulton -Copyright (c) 2013, Yoshiki Shibukawa -Copyright (c) 2006,2007,2009,2010,2011,2014-2019, Olly Betts -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +MIT LICENSE - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - 2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - 3. Neither the name of the Snowball project nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +Copyright (c) 2018-present Ant UED, https://xtech.antfin.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (c) 2005-2008 Dustin Sallings +MIT License + +Copyright (C) 2012-2018 by various contributors (see AUTHORS) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -103932,136 +112608,90 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - - - -* BSD-3-Clause * - -Copyright (c) 2007-2014, Alexandru Marasteanu -All rights reserved. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of this software nor the names of its contributors may be - used to endorse or promote products derived from this software without - specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +MIT License -* BSD-3-Clause * +Copyright (C) 2012-2022 by various contributors (see AUTHORS) -Copyright (c) 2008, Fair Oaks Labs, Inc. -All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of Fair Oaks Labs, Inc. nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +* MIT * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -POSSIBILITY OF SUCH DAMAGE. +MIT License +Copyright (c) 2010 - 2017 Brian Carlson -* BSD-3-Clause * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2009 The Go Authors. All rights reserved. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * -* BSD-3-Clause * +MIT License -Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2010 - 2021 Brian Carlson -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +MIT License + +Copyright (c) 2012 James Halliday Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -104070,384 +112700,274 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* BSD-3-Clause * - -Copyright (c) 2009,2014 Google Inc. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors - -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. - - -* BSD-3-Clause * +MIT License -Copyright (c) 2010-2016, Michael Bostock -All rights reserved. +Copyright (c) 2012, 2013, 2014 James Halliday , 2009 Thomas Robinson <280north.com> -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* The name Michael Bostock may not be used to endorse or promote products - derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL MICHAEL BOSTOCK BE LIABLE FOR ANY DIRECT, -INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY -OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +MIT License -* BSD-2-Clause * +Copyright (c) 2012-2018 Aseem Kishore, and [others]. -Copyright (c) 2011 Andy Balholm. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +[others]: https://github.com/json5/json5/contributors * MIT * -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +MIT License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) -* BSD-3-Clause * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2011 Google Inc. All rights reserved. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +MIT License -* BSD-3-Clause * +Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. -Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * -* BSD-3-Clause * +MIT License -Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. +Copyright (c) 2013 Julian Gruber -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * +* MIT * -Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. -Copyright (c) 2019 Klaus Post. All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2013-present, Facebook, Inc. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * +* MIT * -Copyright (c) 2011, Evan Shaw -All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the copyright holder nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +Copyright (c) 2013-present, Facebook, Inc. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2011-2013, 'pq' Contributors -Portions Copyright (C) 2011 Blake Mizerany +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2013-present, Facebook, Inc. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (c) 2011-2016 Heather Arthur +MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2014 Klaus Post -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * +* MIT * -Copyright (c) 2012 Alex Ogier. All rights reserved. -Copyright (c) 2012 The Go Authors. All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2014-2018 Suguru Motegi +Based on Async.js, Copyright Caolan McMahon - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola +MIT License + +Copyright (c) 2014-present Sebastian McKenzie and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the @@ -104471,32 +112991,34 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (c) 2012 Dave Grijalva +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2014-present, Facebook, Inc. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2012 Dave Grijalva -Copyright (c) 2021 golang-jwt maintainers - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - - -* MIT * +MIT License -Copyright (c) 2012 Ingo Oeser +Copyright (c) 2016 4Catalyzer Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -104505,21 +113027,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2012 Raynos. +MIT License + +Copyright (c) 2016 Jordan Harband Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -104528,324 +113052,123 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - -* BSD-3-Clause * - -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-3-Clause * - -Copyright (c) 2012 The Go Authors. All rights reserved. -Copyright (c) 2012-2019 fsnotify Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* Apache-2.0 * - -Copyright (c) 2012 The Go Authors. All rights reserved. -Copyright (c) 2019 Klaus Post. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - ------------------- - -Files: gzhttp/* - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +* MIT * - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +MIT License - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. +Copyright (c) 2016 json-iterator - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +* MIT * - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. +MIT License - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +Copyright (c) 2016 xiaody - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. +* MIT * - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +MIT License - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +Copyright (c) 2016, 2018 Linus Unnebäck - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - END OF TERMS AND CONDITIONS - APPENDIX: How to apply the Apache License to your work. +* MIT * - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. +MIT License - Copyright 2016-2017 The New York Times Company +Copyright (c) 2016-present Sultan Tarimo - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - http://www.apache.org/licenses/LICENSE-2.0 +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. ------------------- -Files: s2/cmd/internal/readahead/* +* MIT * -The MIT License (MIT) +MIT License -Copyright (c) 2015 Klaus Post +Copyright (c) 2017 Alberto Leal (github.com/dashed) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -104865,80 +113188,87 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ---------------------- -Files: snappy/* -Files: internal/snapref/* -Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +MIT License - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Copyright (c) 2017 Axiom Inc. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: ------------------ +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Files: s2/cmd/internal/filepathx/* +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright 2016 The filepathx Authors -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +* MIT * -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +MIT License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2017 Brian M. Carlson + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2012, 2013 Thorsten Lorenz -Copyright (c) 2012 James Halliday -Copyright (c) 2009 Thomas Robinson <280north.com> +MIT License -This software is released under the MIT license: +Copyright (c) 2017 Evgeny Poberezkin -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2012-2014 Raynos. +MIT License + +Copyright (c) 2017 JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -104947,138 +113277,170 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * +* MIT * -Copyright (c) 2012-2016, Martin Angers & Contributors -All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Copyright (c) 2017 Michel Weststrate -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * -* BSD-3-Clause * +MIT License -Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. +Copyright (c) 2017 Tony Quetano -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * +* MIT * -Copyright (c) 2013 Ato Araki. All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2017 crypto-browserify - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of @atotto. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * -Copyright (c) 2013 Dave Cheney. All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +MIT License - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. +Copyright (c) 2017 marusama -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013 Esri, Inc +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2017 sudodoki -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * BSD-3-Clause * -Copyright (c) 2013 Google. All rights reserved. +MIT License + +Copyright (c) 2018 David Brophy + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +This package was forked from https://github.com/golang/go/tree/master/src/go/ast - original license: + +Copyright (c) 2009 The Go Authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -105106,95 +113468,137 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * + +MIT License + +Copyright (c) 2018 Formidable Labs +Copyright (c) 2017 Evgeny Poberezkin + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + * MIT * -Copyright (c) 2013 Kael Zhang , contributors -http://kael.me/ +MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2018 Olivier Poitrey -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright (c) 2013 Kamil Kisiel +MIT License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2018 Sven Sauleau -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013 Kamil Kisiel +MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2018 Toru Nagashima -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013 Lucas Beyer +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2018 lestrrat -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013 Raynos. +MIT License + +Copyright (c) 2018-present, iamkun Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105203,230 +113607,197 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * +* MIT * -Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2019 Alexander Reardon - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* MIT * -* BSD-3-Clause * +MIT License -Copyright (c) 2013 The go-github AUTHORS. All rights reserved. +Copyright (c) 2019 Christian Muehlhaeuser -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013 Thiago de Arruda +MIT License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2019 Functional Software, Inc. dba Sentry -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * -Copyright (c) 2013, Georg Reinke (), Google -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +MIT License -1. Redistributions of source code must retain the above copyright notice, -this list of conditions and the following disclaimer. +Copyright (c) 2019 Jordan Harband -2. Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2013, Patrick Mezard -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +MIT License - Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - The names of its contributors may not be used to endorse or promote -products derived from this software without specific prior written -permission. +Copyright (c) 2019 Oliver Kuederle -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* BSD-3-Clause * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2013, The GoGo Authors. All rights reserved. -Protocol Buffers for Go with Gadgets +* MIT * -Go support for Protocol Buffers - Google's data interchange format +MIT License -Copyright 2010 The Go Authors. All rights reserved. -https://github.com/golang/protobuf +Copyright (c) 2019 TypeScript ESLint and other contributors -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* MIT * -* BSD-2-Clause * +MIT License -Copyright (c) 2013, Tom Payne -All rights reserved. +Copyright (c) 2019 typescript-eslint and other contributors -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -Copyright (c) 2013-2018 sha.js contributors +MIT License + +Copyright (c) 2019-present react-component Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105446,66 +113817,36 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* MIT * -Copyright (c) 1998 - 2009, Paul Johnston & Contributors -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. +MIT License -Redistributions in binary form must reproduce the above copyright notice, this -list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. +Copyright (c) 2020 Charmbracelet, Inc -Neither the name of the author nor the names of its contributors may be used to -endorse or promote products derived from this software without specific prior -written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2013-2021 Jack Christensen - MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -* MIT * - -Copyright (c) 2014 Forbes Lindesay +Copyright (c) 2020 CockroachDB Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105514,249 +113855,223 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014 Google Inc. -Copyright (c) 2012-2014 Jeff Williams - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial -portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT -NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -* MIT * +MIT License -Copyright (c) 2014 Jon Schlinkert +Copyright (c) 2020 ESLint -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. +MIT License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2020 Evan Wallace -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2014 Will Fitzgerald. All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +MIT License - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Copyright (c) 2020 Jordan Harband -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2014, Dan Kogai -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +MIT License -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2020 Masaaki Goshima -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Neither the name of {{{project}}} nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * +* MIT * -Copyright (c) 2014, Dave Cheney -All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2020 Michael Tibben -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* ISC * +* MIT * -Copyright (c) 2014-2015 Calvin Metcalf and browserify-sign contributors +MIT License -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Copyright (c) 2020 lestrrat-go -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014-2016 GitHub, Inc. +MIT License -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2021 Charmbracelet, Inc -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014-2018 Tyler Kellen , Blaine Bublitz , and Eric Schoffstall +MIT License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) 2021 Christian Muehlhaeuser -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014-2020 Denis Pushkarev +MIT License + +Copyright (c) 2021 Go kit Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105765,21 +114080,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2014-present Matt Zabriskie +MIT License + +Copyright (c) 2021 Inspect JS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105788,21 +114105,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2015 Datadog, Inc +MIT License + +Copyright (c) 2021 lestrrat-go Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105825,7 +114144,9 @@ SOFTWARE. * MIT * -Copyright (c) 2015 Denis Pushkarev +MIT License + +Copyright (c) 2022 Ayman Bagabas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105834,21 +114155,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2015 NFL +MIT License + +Copyright (c) 2022 Erik Geiser and Christian Muehlhaeuser Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -105871,14 +114194,16 @@ SOFTWARE. * MIT * -Copyright (c) 2015 Olivier Poitrey +MIT License + +Copyright (c) 2022 Inspect JS Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is furnished -to do so, subject to the following conditions: +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. @@ -105888,1609 +114213,1613 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* BSD-3-Clause * +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) 2015 The Go Authors. All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +* MIT * - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +MIT License -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2022 Oliver Tan +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Apache-2.0 * +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2015 The New York Times Company +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this library except in compliance with the License. -You may obtain a copy of the License at - http://www.apache.org/licenses/LICENSE-2.0 +* MIT * -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +MIT License +Copyright (c) 2023 Cody Olsen -* MIT * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +* MIT * --------------------------------------------------------------------------------- +MIT License -.parse() is based on Joyent's node.js `url` code: +Copyright (c) Emotion team and other contributors -Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright (c) 2015 Vitaly Puzrin. +MIT License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) Facebook, Inc. and its affiliates. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* ISC * -Copyright (c) 2015, Contributors +* MIT * -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. +MIT License -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) Hiroki Osame +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* ISC * +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2015, Contributors +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. +* MIT * +MIT License -* BSD-2-Clause * +Copyright (c) Michael Jackson 2016-2018 -Copyright (c) 2015, Dave Cheney -All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * + +MIT License +Copyright (c) React Training -* BSD-3-Clause * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright (c) 2015, Gengo, Inc. -All rights reserved. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +* MIT * + +MIT License + +Copyright (c) React Training 2015-2019 +Copyright (c) Remix Software 2020-2022 - * Neither the name of Gengo, Inc. nor the names of its - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * -Copyright (c) 2015, Norberto Lopes -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +MIT License -1. Redistributions of source code must retain the above copyright notice, this -list of conditions and the following disclaimer. +Copyright (c) React Training 2016-2018 -2. Redistributions in binary form must reproduce the above copyright notice, -this list of conditions and the following disclaimer in the documentation and/or -other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2015, Pierre Curto -All rights reserved. +* MIT * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +MIT License -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) React Training LLC 2015-2019 +Copyright (c) Remix Software Inc. 2020-2021 +Copyright (c) Shopify Inc. 2022-2023 -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* Neither the name of xxHash nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* MIT * -* ISC * +MIT License -Copyright (c) 2015, Rebecca Turner +Copyright (c) Redux-Saga team and other contributors -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-2-Clause * +* MIT * -Copyright (c) 2015, The Authors -All rights reserved. +MIT License -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * -* BSD-2-Clause * +MIT License -Copyright (c) 2015, Wade Simmons -All rights reserved. +Copyright (c) 2017 Mauro Bringolf -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +* MIT * -* ISC * +MIT License -Copyright (c) 2015-2020, Matteo Collina +Copyright (c) 2018 Mark Erikson -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* BSD-3-Clause * -Copyright (c) 2015-2020, Tim Heckman -All rights reserved. +* MPL-2.0 * -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Mozilla Public License Version 2.0 + 1. Definitions + 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + 1.3. "Contribution" means Covered Software of a particular Contributor. + 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + 1.5. "Incompatible With Secondary Licenses" means + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + 1.6. "Executable Form" means any form of the work other than Source Code Form. + 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + 1.8. "License" means this document. + 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + 1.10. "Modifications" means any of the following: + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + (b) any new file in Source Code Form that contains any Covered Software. + 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + 1.13. "Source Code Form" means the form of the work preferred for making modifications. + 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + 2. License Grants and Conditions + 2.1. Grants + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + 2.2. Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + 2.3. Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + (a) for any code that a Contributor has removed from Covered Software; or + (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + 2.4. Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + 2.5. Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + 2.6. Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + 2.7. Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + 3. Responsibilities + 3.1. Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + 3.2. Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + 3.3. Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + 3.4. Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + 3.5. Application of Additional Terms + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + 4. Inability to Comply Due to Statute or Regulation + If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + 5. Termination + 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + 6. Disclaimer of Warranty + Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + 7. Limitation of Liability + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + 8. Litigation + Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + 9. Miscellaneous + This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + 10. Versions of the License + 10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + 10.2. Effect of New Versions + You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + 10.3. Modified Versions + If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice +This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. +You may add additional accurate notices of copyright ownership. +Exhibit B - "Incompatible With Secondary Licenses" Notice +This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* MPL-2.0 * -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Mozilla Public License Version 2.0 +================================== -* Neither the name of gofrs nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. +1. Definitions +-------------- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. -* MIT * +1.3. "Contribution" + means Covered Software of a particular Contributor. -Copyright (c) 2016 Caleb Spare +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. -MIT License +1.5. "Incompatible With Secondary Licenses" + means -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +1.6. "Executable Form" + means any form of the work other than Source Code Form. +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. -* MIT * +1.8. "License" + means this document. -Copyright (c) 2016 Chris O'Hara +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +1.10. "Modifications" + means any of the following: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + (b) any new file in Source Code Form that contains any Covered + Software. +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. -* MIT * +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. -Copyright (c) 2016 Dominik Honnef +1.13. "Source Code Form" + means the form of the work preferred for making modifications. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +2. License Grants and Conditions +-------------------------------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +2.1. Grants +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: -* MIT * +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and -Copyright (c) 2016 Mail.Ru Group +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +2.2. Effective Date -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +2.3. Limitations on Grant Scope +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: -* MIT * +(a) for any code that a Contributor has removed from Covered Software; + or -Copyright (c) 2016 Uber Technologies, Inc. +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +2.4. Subsequent Licenses +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). -* ISC * +2.5. Representation -Copyright (c) 2016, Contributors +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. +2.6. Fair Use -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. +2.7. Conditions -* ISC * +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. -Copyright (c) 2016, Contributors +3. Responsibilities +------------------- -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. +3.1. Distribution of Source Form -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. +3.2. Distribution of Executable Form -* BSD-3-Clause * +If You distribute Covered Software in Executable Form then: -Copyright (c) 2016, Daniel Wirtz All rights reserved. +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +3.3. Distribution of a Larger Work -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). +3.4. Notices -* Protobuf * +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. -Copyright (c) 2016, Daniel Wirtz All rights reserved. +3.5. Application of Additional Terms -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. ---- +5. Termination +-------------- -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. -* MIT * +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. -Copyright (c) 2016-2017 Uber Technologies, Inc. +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +8. Litigation +------------- -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. +9. Miscellaneous +---------------- -* MIT * +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. -Copyright (c) 2017 Calvin Metcalf +10. Versions of the License +--------------------------- -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +10.1. New Versions -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +10.2. Effect of New Versions +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. -* BSD-3-Clause * +10.3. Modified Versions -Copyright (c) 2017 The Bazel Authors. All rights reserved. +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the - distribution. +Exhibit A - Source Code Form License Notice +------------------------------------------- -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. +You may add additional accurate notices of copyright ownership. -* BSD-3-Clause * +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- -Copyright (c) 2017 The Go Authors. All rights reserved. + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +* MPL-2.0 * -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Mozilla Public License, version 2.0 +1. Definitions -* ISC * +1.1. “Contributor” -Copyright (c) 2017, Rebecca Turner + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1.2. “Contributor Version” -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. +1.3. “Contribution” + means Covered Software of a particular Contributor. -* ISC * +1.4. “Covered Software” -Copyright (c) 2017, crypto-browserify contributors + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1.5. “Incompatible With Secondary Licenses” + means -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. -* MIT * +1.6. “Executable Form” -Copyright (c) 2017-2018 Fredrik Nicol + means any form of the work other than Source Code Form. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.7. “Larger Work” -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +1.8. “License” + means this document. -* MIT * +1.9. “Licensable” -Copyright (c) 2017-2021 Uber Technologies, Inc. + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.10. “Modifications” -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + means any of the following: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or + b. any new file in Source Code Form that contains any Covered Software. -* MIT * +1.11. “Patent Claims” of a Contributor -Copyright (c) 2017-present James Kyle + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.12. “Secondary License” -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +1.13. “Source Code Form” + + means the form of the work preferred for making modifications. +1.14. “You” (or “Your”) -* MIT * + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. -Copyright (c) 2018 Jack Christensen -MIT License +2. License Grants and Conditions -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +2.1. Grants -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. -* BSD-3-Clause * +2.2. Effective Date -Copyright (c) 2018 The Go Authors. All rights reserved. + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +2.3. Limitations on Grant Scope - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + a. for any code that a Contributor has removed from Covered Software; or + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or -* BSD-3-Clause * + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. -Copyright (c) 2018, Gajus Kuizinas (http://gajus.com/) -All rights reserved. + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the Gajus Kuizinas (http://gajus.com/) nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +2.4. Subsequent Licenses -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL ANUARY BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). +2.5. Representation -* MIT * + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. -Copyright (c) 2019 Jack Christensen +2.6. Fair Use -MIT License + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +2.7. Conditions -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +3. Responsibilities -* BSD-3-Clause * +3.1. Distribution of Source Form -Copyright (c) 2019 The Go Authors. All rights reserved. + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +3.2. Distribution of Executable Form - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. + If You distribute Covered Software in Executable Form then: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. -* MIT * +3.3. Distribution of a Larger Work -Copyright (c) 2019-2021 Jack Christensen + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). -MIT License +3.4. Notices -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +3.5. Application of Additional Terms -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. +4. Inability to Comply Due to Statute or Regulation -* MIT * + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. -Copyright (c) 2019-present StringEpsilon +5. Termination -Copyright (c) 2017-2019 James Kyle +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +6. Disclaimer of Warranty + + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. +7. Limitation of Liability -* MIT * + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. -Copyright (c) 2020 Jack Christensen +8. Litigation -MIT License + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +9. Miscellaneous -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +10. Versions of the License -* MIT * +10.1. New Versions -Copyright (c) Ben Briggs (http://beneb.info) + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +10.2. Effect of New Versions -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +10.3. Modified Versions + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). -* MIT * +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. -Copyright (c) Bogdan Chadkin +Exhibit A - Source Code Form License Notice -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +You may add additional accurate notices of copyright ownership. +Exhibit B - “Incompatible With Secondary Licenses” Notice -* BSD-3-Clause * + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. -Copyright (c) Django Software Foundation and individual contributors. -All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +* MPL-2.0 * - 1. Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. +Mozilla Public License, version 2.0 - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +1. Definitions - 3. Neither the name of Django nor the names of its contributors may be used - to endorse or promote products derived from this software without - specific prior written permission. +1.1. “Contributor” -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + means each individual or legal entity that creates, contributes to the + creation of, or owns Covered Software. +1.2. “Contributor Version” -* BSD-2-Clause * + means the combination of the Contributions of others (if any) used by a + Contributor and that particular Contributor’s Contribution. -Copyright (c) Felix Böhm -All rights reserved. +1.3. “Contribution” -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + means Covered Software of a particular Contributor. -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +1.4. “Covered Software” -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + means Source Code Form to which the initial Contributor has attached the + notice in Exhibit A, the Executable Form of such Source Code Form, and + Modifications of such Source Code Form, in each case including portions + thereof. -THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +1.5. “Incompatible With Secondary Licenses” + means + a. that the initial Contributor has attached the notice described in + Exhibit B to the Covered Software; or -* MIT * + b. that the Covered Software was made available under the terms of version + 1.1 or earlier of the License, but not also under the terms of a + Secondary License. -Copyright (c) George Zahariev +1.6. “Executable Form” -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: + means any form of the work other than Source Code Form. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +1.7. “Larger Work” -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. + means a work that combines Covered Software with other material, in a separate + file or files, that is not Covered Software. +1.8. “License” -* BSD-2-Clause * + means this document. -Copyright (c) Isaac Z. Schlueter ("Author") -All rights reserved. +1.9. “Licensable” -The BSD License + means having the right to grant, to the maximum extent possible, whether at the + time of the initial grant or subsequently, any and all of the rights conveyed by + this License. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +1.10. “Modifications” -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + means any of the following: -2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. + a. any file in Source Code Form that results from an addition to, deletion + from, or modification of the contents of Covered Software; or -THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS -BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR -BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE -OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN -IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + b. any new file in Source Code Form that contains any Covered Software. +1.11. “Patent Claims” of a Contributor -* GPL-2.0-only * + means any patent claim(s), including without limitation, method, process, + and apparatus claims, in any patent Licensable by such Contributor that + would be infringed, but for the grant of the License, by the making, + using, selling, offering for sale, having made, import, or transfer of + either its Contributions or its Contributor Version. -Copyright (c) Ivan Nikolić +1.12. “Secondary License” -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + means either the GNU General Public License, Version 2.0, the GNU Lesser + General Public License, Version 2.1, the GNU Affero General Public + License, Version 3.0, or any later versions of those licenses. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +1.13. “Source Code Form” -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. + means the form of the work preferred for making modifications. ---- +1.14. “You” (or “Your”) -Copyright (c) 2010 "Cowboy" Ben Alman + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that controls, is + controlled by, or is under common control with You. For purposes of this + definition, “control” means (a) the power, direct or indirect, to cause + the direction or management of such entity, whether by contract or + otherwise, or (b) ownership of more than fifty percent (50%) of the + outstanding shares or beneficial ownership of such entity. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +2. License Grants and Conditions -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +2.1. Grants ---- + Each Contributor hereby grants You a world-wide, royalty-free, + non-exclusive license: - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 + a. under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or as + part of a Larger Work; and - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. + b. under Patent Claims of such Contributor to make, use, sell, offer for + sale, have made, import, and otherwise transfer either its Contributions + or its Contributor Version. - Preamble +2.2. Effective Date - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. + The licenses granted in Section 2.1 with respect to any Contribution become + effective for each Contribution on the date the Contributor first distributes + such Contribution. - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. +2.3. Limitations on Grant Scope - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. + The licenses granted in this Section 2 are the only rights granted under this + License. No additional rights or licenses will be implied from the distribution + or licensing of Covered Software under this License. Notwithstanding Section + 2.1(b) above, no patent license is granted by a Contributor: - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. + a. for any code that a Contributor has removed from Covered Software; or - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. + b. for infringements caused by: (i) Your and any other third party’s + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. + c. under Patent Claims infringed by Covered Software in the absence of its + Contributions. - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. + This License does not grant any rights in the trademarks, service marks, or + logos of any Contributor (except as may be necessary to comply with the + notice requirements in Section 3.4). - The precise terms and conditions for copying, distribution and -modification follow. +2.4. Subsequent Licenses - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + No Contributor makes additional grants as a result of Your choice to + distribute the Covered Software under a subsequent version of this License + (see Section 10.2) or under the terms of a Secondary License (if permitted + under the terms of Section 3.3). - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". +2.5. Representation -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. + Each Contributor represents that the Contributor believes its Contributions + are its original creation(s) or it has sufficient rights to grant the + rights to its Contributions conveyed by this License. - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. +2.6. Fair Use -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. + This License is not intended to limit any rights You have under applicable + copyright doctrines of fair use, fair dealing, or other equivalents. - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: +2.7. Conditions - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in + Section 2.1. - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) +3. Responsibilities -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. +3.1. Distribution of Source Form -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. + All distribution of Covered Software in Source Code Form, including any + Modifications that You create or to which You contribute, must be under the + terms of this License. You must inform recipients that the Source Code Form + of the Covered Software is governed by the terms of this License, and how + they can obtain a copy of this License. You may not attempt to alter or + restrict the recipients’ rights in the Source Code Form. -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. +3.2. Distribution of Executable Form - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: + If You distribute Covered Software in Executable Form then: - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, + a. such Covered Software must also be made available in Source Code Form, + as described in Section 3.1, and You must inform recipients of the + Executable Form how they can obtain a copy of such Source Code Form by + reasonable means in a timely manner, at a charge no more than the cost + of distribution to the recipient; and - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, + b. You may distribute such Executable Form under the terms of this License, + or sublicense it under different terms, provided that the license for + the Executable Form does not attempt to limit or alter the recipients’ + rights in the Source Code Form under this License. - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) +3.3. Distribution of a Larger Work -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. + You may create and distribute a Larger Work under terms of Your choice, + provided that You also comply with the requirements of this License for the + Covered Software. If the Larger Work is a combination of Covered Software + with a work governed by one or more Secondary Licenses, and the Covered + Software is not Incompatible With Secondary Licenses, this License permits + You to additionally distribute such Covered Software under the terms of + such Secondary License(s), so that the recipient of the Larger Work may, at + their option, further distribute the Covered Software under the terms of + either this License or such Secondary License(s). -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. +3.4. Notices - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. + You may not remove or alter the substance of any license notices (including + copyright notices, patent notices, disclaimers of warranty, or limitations + of liability) contained within the Source Code Form of the Covered + Software, except that You may alter any license notices to the extent + required to remedy known factual inaccuracies. - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. +3.5. Application of Additional Terms - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. + You may choose to offer, and to charge a fee for, warranty, support, + indemnity or liability obligations to one or more recipients of Covered + Software. However, You may do so only on Your own behalf, and not on behalf + of any Contributor. You must make it absolutely clear that any such + warranty, support, indemnity, or liability obligation is offered by You + alone, and You hereby agree to indemnify every Contributor for any + liability incurred by such Contributor as a result of warranty, support, + indemnity or liability terms You offer. You may include additional + disclaimers of warranty and limitations of liability specific to any + jurisdiction. - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. +4. Inability to Comply Due to Statute or Regulation -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. + If it is impossible for You to comply with any of the terms of this License + with respect to some or all of the Covered Software due to statute, judicial + order, or regulation then You must: (a) comply with the terms of this License + to the maximum extent possible; and (b) describe the limitations and the code + they affect. Such description must be placed in a text file included with all + distributions of the Covered Software under this License. Except to the + extent prohibited by statute or regulation, such description must be + sufficiently detailed for a recipient of ordinary skill to be able to + understand it. -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. +5. Termination -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. +5.1. The rights granted under this License will terminate automatically if You + fail to comply with any of its terms. However, if You become compliant, + then the rights granted under this License from a particular Contributor + are reinstated (a) provisionally, unless and until such Contributor + explicitly and finally terminates Your grants, and (b) on an ongoing basis, + if such Contributor fails to notify You of the non-compliance by some + reasonable means prior to 60 days after You have come back into compliance. + Moreover, Your grants from a particular Contributor are reinstated on an + ongoing basis if such Contributor notifies You of the non-compliance by + some reasonable means, this is the first time You have received notice of + non-compliance with this License from such Contributor, and You become + compliant prior to 30 days after Your receipt of the notice. - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. +5.2. If You initiate litigation against any entity by asserting a patent + infringement claim (excluding declaratory judgment actions, counter-claims, + and cross-claims) alleging that a Contributor Version directly or + indirectly infringes any patent, then the rights granted to You by any and + all Contributors for the Covered Software under Section 2.1 of this License + shall terminate. - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. +5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user + license agreements (excluding distributors and resellers) which have been + validly granted by You or Your distributors under this License prior to + termination shall survive termination. -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. +6. Disclaimer of Warranty - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. + Covered Software is provided under this License on an “as is” basis, without + warranty of any kind, either expressed, implied, or statutory, including, + without limitation, warranties that the Covered Software is free of defects, + merchantable, fit for a particular purpose or non-infringing. The entire + risk as to the quality and performance of the Covered Software is with You. + Should any Covered Software prove defective in any respect, You (not any + Contributor) assume the cost of any necessary servicing, repair, or + correction. This disclaimer of warranty constitutes an essential part of this + License. No use of any Covered Software is authorized under this License + except under this disclaimer. - NO WARRANTY +7. Limitation of Liability - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. + Under no circumstances and under no legal theory, whether tort (including + negligence), contract, or otherwise, shall any Contributor, or anyone who + distributes Covered Software as permitted above, be liable to You for any + direct, indirect, special, incidental, or consequential damages of any + character including, without limitation, damages for lost profits, loss of + goodwill, work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses, even if such party shall have been + informed of the possibility of such damages. This limitation of liability + shall not apply to liability for death or personal injury resulting from such + party’s negligence to the extent applicable law prohibits such limitation. + Some jurisdictions do not allow the exclusion or limitation of incidental or + consequential damages, so this exclusion and limitation may not apply to You. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. +8. Litigation + Any litigation relating to this License may be brought only in the courts of + a jurisdiction where the defendant maintains its principal place of business + and such litigation shall be governed by laws of that jurisdiction, without + reference to its conflict-of-law provisions. Nothing in this Section shall + prevent a party’s ability to bring cross-claims or counter-claims. -* MIT * +9. Miscellaneous -Copyright (c) JS Foundation and other contributors + This License represents the complete agreement concerning the subject matter + hereof. If any provision of this License is held to be unenforceable, such + provision shall be reformed only to the extent necessary to make it + enforceable. Any law or regulation which provides that the language of a + contract shall be construed against the drafter shall not be used to construe + this License against a Contributor. -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +10. Versions of the License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section + 10.3, no one other than the license steward has the right to modify or + publish new versions of this License. Each version will be given a + distinguishing version number. -* 0BSD * +10.2. Effect of New Versions -Copyright (c) Microsoft Corporation. + You may distribute the Covered Software under the terms of the version of + the License under which You originally received the Covered Software, or + under the terms of any subsequent version published by the license + steward. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. +10.3. Modified Versions -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. + If you create software not governed by this License, and you want to + create a new license for such software, you may create and use a modified + version of this License if you rename the license and remove any + references to the name of the license steward (except to note that such + modified license differs from this License). -* MIT * +10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With + Secondary Licenses under the terms of this version of the License, the + notice described in Exhibit B of this License must be attached. -Copyright (c) Scott Cooper +Exhibit A - Source Code Form License Notice -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + This Source Code Form is subject to the + terms of the Mozilla Public License, v. + 2.0. If a copy of the MPL was not + distributed with this file, You can + obtain one at + http://mozilla.org/MPL/2.0/. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +If it is not possible or desirable to put the notice in a particular file, then +You may include the notice in a location (such as a LICENSE file in a relevant +directory) where a recipient would be likely to look for such a notice. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +You may add additional accurate notices of copyright ownership. +Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is “Incompatible + With Secondary Licenses”, as defined by + the Mozilla Public License, v. 2.0. -* MIT * -Copyright (c) Yasuhiro MATSUMOTO -MIT License (Expat) +* NCSA * -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +University of Illinois/NCSA Open Source License +Copyright (c) . All rights reserved. +Developed by: + + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. + * Neither the names of , nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +* MIT * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Node.js is licensed for use as follows: +""" +Copyright Node.js contributors. All rights reserved. -* BSD-3-Clause * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright 2008 Fair Oaks Labs, Inc. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" * MIT * -Copyright 2010 James Halliday (mail@substack.net) +Node.js is licensed for use as follows: -This project is free software released under the MIT/X11 license: +""" +Copyright Node.js contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -107500,23 +115829,21 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - - -* MIT * - -Copyright 2010 James Halliday (mail@substack.net) -Modified work Copyright 2014 Contributors (ben@npmjs.com) +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -This project is free software released under the MIT/X11 license: +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -107526,14 +115853,53 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -* BSD-3-Clause * -Copyright 2010 The Go Authors. All rights reserved. +* OFL-1.1 * + +Copyright (c) , (), +with Reserved Font Name . This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL SIL OPEN FONT LICENSE +Version 1.1 - 26 February 2007 +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. +TERMINATION +This license becomes null and void if any of the above conditions are not met. +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. + +* PostgreSQL * + +PostgreSQL Database Management System +(formerly known as Postgres, then as Postgres95) +Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group +Portions Copyright (c) 1994, The Regents of the University of California +Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. +IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* Protobuf * + +Copyright 2008 Google Inc. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are @@ -107561,171 +115927,126 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. +* Python-2.0 * -* BSD-3-Clause * +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 + 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. + 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. + 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). + 2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee. + 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 5. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page. + 7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement. CNRI OPEN SOURCE LICENSE AGREEMENT (for Python 1.6b1) IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. +BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). + 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. + Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1 or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. + 4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. ACCEPT CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -Copyright 2010-2015 Mike Bostock -All rights reserved. +* RSA-MD * -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. +License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. +License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. +RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. +These notices must be retained in any copies of any part of this documentation and/or software. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* BSD-2-Clause * -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * BSD-3-Clause * -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* MIT * - -Copyright 2010-2016 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -This license applies to GeographicLib, versions 1.12 and later. - -Copyright (c) 2008-2012, Charles Karney - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -* BSD-3-Clause * +Simplified BSD License -Copyright 2010-2017 Mike Bostock +Copyright (c) 2016, Datadog All rights reserved. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * BSD-3-Clause * -Copyright 2010-2020 Mike Bostock -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Software License Agreement (BSD License) +======================================== -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2015, Yahoo! Inc. All rights reserved. +---------------------------------------------------- -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +Redistribution and use of this software in source and binary forms, with or +without modification, are permitted provided that the following conditions are +met: -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be + used to endorse or promote products derived from this software without + specific prior written permission of Yahoo! Inc. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED @@ -107739,671 +116060,563 @@ ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* ISC * - -Copyright 2010-2021 Mike Bostock - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - - * BSD-3-Clause * -Copyright 2010-2021 Mike Bostock -Copyright 2001 Robert Penner -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* ISC * - -Copyright 2010-2022 Mike Bostock - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - - -* ISC * - -Copyright 2010-2023 Mike Bostock - -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. - - -* bsd-2-clause-views * - -Copyright 2011 Gary Court. All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: +Staticcheck and its related tools make use of third party projects, +either by reusing their code, or by statically linking them into +resulting binaries. These projects are: -1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. +* The Go Programming Language - https://golang.org/ + golang.org/x/mod - https://github.com/golang/mod + golang.org/x/tools - https://github.com/golang/tools + golang.org/x/sys - https://github.com/golang/sys + golang.org/x/xerrors - https://github.com/golang/xerrors -2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + Copyright (c) 2009 The Go Authors. All rights reserved. -THIS SOFTWARE IS PROVIDED BY GARY COURT "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL GARY COURT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: -The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of Gary Court. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* BSD-2-Clause * -Copyright 2012 Richard Crowley. All rights reserved. +* github.com/BurntSushi/toml - https://github.com/BurntSushi/toml -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: + The MIT License (MIT) - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + Copyright (c) 2013 TOML authors - 2. Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials provided - with the distribution. + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY RICHARD CROWLEY ``AS IS'' AND ANY EXPRESS -OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL RICHARD CROWLEY OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. -The views and conclusions contained in the software and documentation -are those of the authors and should not be interpreted as representing -official policies, either expressed or implied, of Richard Crowley. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. +* gogrep - https://github.com/mvdan/gogrep -* Apache-2.0 * + Copyright (c) 2017, Daniel Martí. All rights reserved. -Copyright 2012 The Obvious Corporation. -http://obvious.com/ + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -http://www.apache.org/licenses/LICENSE-2.0 + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +* gosmith - https://github.com/dvyukov/gosmith + Copyright (c) 2014 Dmitry Vyukov. All rights reserved. -------------------------------------------------------------------------- - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * The name of Dmitry Vyukov may be used to endorse or promote + products derived from this software without specific prior written permission. -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -1. Definitions. - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. +* ISC * - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. +The ISC License - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). +* ISC * - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. +The ISC License - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." +Copyright (c) 2015, 2019 Elan Shanker - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: +* ISC * - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and +The ISC License - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and +Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. +* ISC * -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. +The ISC License -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. +Copyright (c) 2015, Contributors -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. +Permission to use, copy, modify, and/or distribute this software +for any purpose with or without fee is hereby granted, provided +that the above copyright notice and this permission notice +appear in all copies. -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE +LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -END OF TERMS AND CONDITIONS +* ISC * -* MIT * +The ISC License -Copyright 2012-2016 The Dojo Foundation -Based on Underscore.js, copyright 2009-2016 Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* ISC * -* MIT * +The ISC License -Copyright 2013 Chris Dickinson +Copyright (c) Isaac Z. Schlueter -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* ISC * -* MIT * +The ISC License -Copyright 2013 Mathias Buus +Copyright (c) Isaac Z. Schlueter -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * +* ISC * -Copyright 2013 Thorsten Lorenz. -All rights reserved. +The ISC License -Permission is hereby granted, free of charge, to any person -obtaining a copy of this software and associated documentation -files (the "Software"), to deal in the Software without -restriction, including without limitation the rights to use, -copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following -conditions: +Copyright (c) Isaac Z. Schlueter and Contributors -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* BSD-3-Clause * +* CC-BY-SA-4.0 * -Copyright 2013, Sébastien Paolacci. -All rights reserved. +The ISC License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the library nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. +Copyright (c) Isaac Z. Schlueter and Contributors -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* BSD-3-Clause * +## Glob Logo -Copyright 2013-2016 Mike Bostock -All rights reserved. +Glob's logo created by Tanya Brassie , licensed +under a Creative Commons Attribution-ShareAlike 4.0 International License +https://creativecommons.org/licenses/by-sa/4.0/ -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +* ISC * -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. +The ISC License -* Neither the name of the author nor the names of contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. +Copyright (c) Isaac Z. Schlueter and Contributors -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +---- +This library bundles a version of the `fs.realpath` and `fs.realpathSync` +methods from Node.js v0.10 under the terms of the Node.js MIT license. -MIT License for https://github.com/scijs/integrate-adaptive-simpson +Node's license follows, also included at the header of `old.js` which contains +the licensed code: -The MIT License (MIT) + Copyright Joyent, Inc. and other Node contributors. -Copyright (c) 2015 Ricky Reusser + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the "Software"), + to deal in the Software without restriction, including without limitation + the rights to use, copy, modify, merge, publish, distribute, sublicense, + and/or sell copies of the Software, and to permit persons to whom the + Software is furnished to do so, subject to the following conditions: -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + DEALINGS IN THE SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. -* BSD-3-Clause * +* ISC * -Copyright 2014 Yahoo! Inc. -All rights reserved. +The ISC License -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) npm, Inc. and Contributors - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - * Neither the name of the Yahoo! Inc. nor the - names of its contributors may be used to endorse or promote products - derived from this software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL YAHOO! INC. BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* ISC * +The ISC License -* MIT * +Copyright npm, Inc -Copyright 2014–present Olivier Lalonde , James Talmage , Ruben Verborgh +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted, provided that the above +copyright notice and this permission notice appear in all copies. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR +ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES +WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN +ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR +IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* MIT * +The MIT Expat Licence. -* ISC * +Copyright (c) 2020 Michael Mclaughlin -Copyright 2015 Glen Maddern +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Apache-2.0 * -Copyright 2015 James Saryerwinnie +* MIT * -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at +The MIT Licence (Expat). - http://www.apache.org/licenses/LICENSE-2.0 +Copyright (c) 2018 Michael Mclaughlin -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +'Software'), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. -* ISC * +THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright 2015-2022 Mike Bostock -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. +* MIT * +The MIT License -* BSD-3-Clause * +Copyright (c) 2011 Dominic Tarr -Copyright 2016, Google Inc. -All rights reserved. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright 2017 JS Foundation +The MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2013 Dominic Tarr -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright 2017 Kat Marchán +The MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2013 James Halliday (mail@substack.net) -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright 2018 Logan Smyth +The MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2013 Max Ogden -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright 2019 Justin Ridgewell +The MIT License + +Copyright (c) 2013 VividCortex Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108420,28 +116633,15 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -* Apache-2.0 * - -Copyright 2019 Softonic International S.A. - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. * MIT * -Copyright 2020 Filament (Anomalous Technologies Limited) +The MIT License + +Copyright (c) 2013-2014 Mick Hansen. http://mhansen.io Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108450,60 +116650,52 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, -INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -* ISC * +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Copyright 2021 Mike Bostock +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any purpose -with or without fee is hereby granted, provided that the above copyright notice -and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER -TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF -THIS SOFTWARE. * MIT * -Copyright 2022 Justin Ridgewell +The MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 John Hiesey -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright 2022 Justin Ridgewell +The MIT License + +Copyright (c) 2015 Rich Harris Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108520,13 +116712,15 @@ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -Copyright Fedor Indutny, 2015. +The MIT License + +Copyright (c) 2015-2016 Mick Hansen. http://mhansen.io Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108535,143 +116729,102 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -* MIT * - -Copyright JS Foundation and other contributors +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright JS Foundation and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -* MIT * +The MIT License -Copyright JS Foundation and other contributors +Copyright (c) 2016 John Hiesey -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, +to any person obtaining a copy of this software and +associated documentation files (the "Software"), to +deal in the Software without restriction, including +without limitation the rights to use, copy, modify, +merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom +the Software is furnished to do so, +subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice +shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR +ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * MIT * -Copyright JS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +The MIT License -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Copyright (c) 2017 Segment.io friends@segment.com -The following license applies to all parts of this software except as -documented below: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -==== +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* MIT * -==== +The MIT License -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +Copyright (c) Tobias Koppers @sokra -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -==== +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -Copyright JS Foundation and other contributors, https://js.foundation +The MIT License + +Copyright JS Foundation and other contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108692,62 +116845,35 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* BSD-2-Clause * - -Copyright JS Foundation and other contributors, https://js.foundation -Copyright (C) 2012-2013 Yusuke Suzuki (twitter: @Constellation) and other contributors. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -* BSD-2-Clause * +* MIT * -Copyright JS Foundation and other contributors, https://js.foundation/ +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (C) 2013 Jordan Harband - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -Copyright James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) +The MIT License (MIT) -This project is free software released under the MIT license: +Copyright (C) 2014 Jordan Harband Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -108768,14 +116894,18 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -Copyright Joyent, Inc. and other Node contributors. All rights reserved. +The MIT License (MIT) + +Copyright (C) 2015 Jordan Harband + Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in @@ -108785,115 +116915,146 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* MIT * + +The MIT License (MIT) + +Copyright (c) 2010-2016 Robert Kieffer and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright Mathias Bynens +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the +Copyright (c) 2011 Troy Goode + +Permission is hereby granted, free of charge, to any person obtaining a +copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included +in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -Copyright Node.js contributors. All rights reserved. +The MIT License (MIT) + +Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) +Portions copyright (c) 2015-2016 go-asn1-ber Authors Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright OpenJS Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors +The MIT License (MIT) -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash +Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) +Portions copyright (c) 2015-2016 go-ldap Authors -The following license applies to all parts of this software except as -documented below: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -==== +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* MIT * -==== +The MIT License (MIT) -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. +Copyright (c) 2011-2018 Jonny Strömberg, jonnystromberg.com -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -==== +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -Copyright OpenJS Foundation and other contributors, +The MIT License (MIT) + +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal +of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is @@ -108902,7 +117063,7 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER @@ -108913,1545 +117074,1199 @@ THE SOFTWARE. * MIT * -Copyright jQuery Foundation and other contributors - -Based on Underscore.js, copyright Jeremy Ashkenas, -DocumentCloud and Investigative Reporters & Editors - -This software consists of voluntary contributions made by many -individuals. For exact contribution history, see the revision history -available at https://github.com/lodash/lodash - -The following license applies to all parts of this software except as -documented below: - -==== +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2013 Fatih Arslan -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -==== +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Copyright and related rights for sample code are waived via CC0. Sample -code is defined as all source code displayed within the prose of the -documentation. -CC0: http://creativecommons.org/publicdomain/zero/1.0/ +* MIT * -==== +The MIT License (MIT) -Files located in the node_modules and vendor directories are externally -maintained libraries used by this software which have their own -licenses; we recommend you read them, as their terms may differ from the -terms above. +Copyright (c) 2013 Jo Liss +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* ISC * +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Copyright npm, Inc +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* MIT * +The MIT License (MIT) -* BSD-3-Clause * +Copyright (c) 2013 Jordan Wright -Copyright © 2011, Paul Vorbach. All rights reserved. -Copyright © 2009, Jeff Mott. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -All rights reserved. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. -* Neither the name Crypto-JS nor the names of its contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +The MIT License (MIT) -* BSD-3-Clause * +Copyright (c) 2013 Mitchell Hashimoto -Copyright © 2011-2012, Paul Vorbach. -Copyright © 2009, Jeff Mott. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -All rights reserved. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. -* Neither the name Crypto-JS nor the names of its contributors may be used to - endorse or promote products derived from this software without specific prior - written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +The MIT License (MIT) -* MPL-2.0 * +Copyright (c) 2013 TOML authors -Copyright © 2015-2022 HashiCorp, Inc. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Mozilla Public License, version 2.0 +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -1. Definitions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -1.1. "Contributor" - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. +* MIT * -1.2. "Contributor Version" +The MIT License (MIT) - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. +Copyright (c) 2013-2017 Petka Antonov -1.3. "Contribution" +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - means Covered Software of a particular Contributor. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -1.4. "Covered Software" +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. -1.5. "Incompatible With Secondary Licenses" - means +* MIT * - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or +The MIT License (MIT) - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. +Copyright (c) 2013-2018 Ben Alman , Blaine Bublitz , and Eric Schoffstall -1.6. "Executable Form" +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - means any form of the work other than Source Code Form. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -1.7. "Larger Work" +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. -1.8. "License" +* MIT * - means this document. +The MIT License (MIT) -1.9. "Licensable" +Copyright (c) 2013-2018 Petka Antonov - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1.10. "Modifications" +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - means any of the following: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - b. any new file in Source Code Form that contains any Covered Software. +* MIT * -1.11. "Patent Claims" of a Contributor +The MIT License (MIT) - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. +Copyright (c) 2014 -1.12. "Secondary License" +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -1.13. "Source Code Form" +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - means the form of the work preferred for making modifications. -1.14. "You" (or "Your") +* MIT * - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. +The MIT License (MIT) +Copyright (c) 2014 Arnout Kazemier -2. License Grants and Conditions +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -2.1. Grants +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. +* MIT * -2.2. Effective Date +The MIT License (MIT) - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) -2.3. Limitations on Grant Scope +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - a. for any code that a Contributor has removed from Covered Software; or +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. +* MIT * - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). +The MIT License (MIT) -2.4. Subsequent Licenses +Copyright (c) 2014 Brian Goff - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -2.5. Representation +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -2.6. Fair Use - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. +* MIT * -2.7. Conditions +The MIT License (MIT) - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. +Copyright (c) 2014 Cenk Altı +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -3. Responsibilities +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -3.1. Distribution of Source Form +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. -3.2. Distribution of Executable Form +* MIT * - If You distribute Covered Software in Executable Form then: +The MIT License (MIT) - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and +Copyright (c) 2014 Coda Hale - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3.3. Distribution of a Larger Work +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -3.4. Notices - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. +* MIT * -3.5. Application of Additional Terms +The MIT License (MIT) - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. +Copyright (c) 2014 Daniel Cousens -4. Inability to Comply Due to Statute or Regulation +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -5. Termination +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. +* MIT * -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. +The MIT License (MIT) -6. Disclaimer of Warranty +Copyright (c) 2014 Dave Justice - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -7. Limitation of Liability +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -8. Litigation +* MIT * - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. +The MIT License (MIT) -9. Miscellaneous +Copyright (c) 2014 Evan Huus - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -10. Versions of the License +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -10.1. New Versions +* MIT * - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. +The MIT License (MIT) -10.2. Effect of New Versions +Copyright (c) 2014 Evan Huus - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -10.3. Modified Versions +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. -Exhibit A - Source Code Form License Notice - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. +* MIT * -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. +The MIT License (MIT) -You may add additional accurate notices of copyright ownership. +Copyright (c) 2014 Evan Wallace -Exhibit B - "Incompatible With Secondary Licenses" Notice +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. * MIT * -Copyright © 2017 jsdnxx +The MIT License (MIT) -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2014 Fatih Arslan -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -* ISC * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright © 2017, Charmander <~@charmander.me> +* MIT * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The MIT License (MIT) -THE SOFTWARE IS PROVIDED “AS IS” AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +Copyright (c) 2014 Google Inc. +Copyright (c) 2012-2013 Johannes Ewald +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* BSD-3-Clause * +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright ©2012 The bíogo Authors. All rights reserved. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. - * Neither the name of the bíogo project nor the names of its authors and - contributors may be used to endorse or promote products derived from this - software without specific prior written permission. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* MIT * +The MIT License (MIT) -* MIT * +Copyright (c) 2014 Iced Development -Copyright(c) Ernest Micklei +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -MIT License +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +* MIT * -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +The MIT License (MIT) +Copyright (c) 2014 Jameson Little -* DOC * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), and CoSMIC(TM) -ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. -You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. -The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. -DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. -The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. -If you have any suggestions, additions, comments, or questions, please let me know. -Douglas C. Schmidt +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* 0BSD * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Django is licensed under the three-clause BSD license; see the file -LICENSE for details. -Django includes code from the Python standard library, which is licensed under -the Python license, a permissive open source license. The copyright and license -is included below for compliance with Python's terms. +* MIT * + +The MIT License (MIT) + +Copyright (c) 2014 Jordan Harband ----------------------------------------------------------------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -Copyright (c) 2001-present Python Software Foundation; All Rights Reserved +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -A. HISTORY OF THE SOFTWARE -========================== +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Python was created in the early 1990s by Guido van Rossum at Stichting -Mathematisch Centrum (CWI, see http://www.cwi.nl) in the Netherlands -as a successor of a language called ABC. Guido remains Python's -principal author, although it includes many contributions from others. -In 1995, Guido continued his work on Python at the Corporation for -National Research Initiatives (CNRI, see http://www.cnri.reston.va.us) -in Reston, Virginia where he released several versions of the -software. +* MIT * -In May 2000, Guido and the Python core development team moved to -BeOpen.com to form the BeOpen PythonLabs team. In October of the same -year, the PythonLabs team moved to Digital Creations, which became -Zope Corporation. In 2001, the Python Software Foundation (PSF, see -https://www.python.org/psf/) was formed, a non-profit organization -created specifically to own Python-related Intellectual Property. -Zope Corporation was a sponsoring member of the PSF. +The MIT License (MIT) -All Python releases are Open Source (see http://www.opensource.org for -the Open Source Definition). Historically, most, but not all, Python -releases have also been GPL-compatible; the table below summarizes -the various releases. +Copyright (c) 2014 KARASZI István - Release Derived Year Owner GPL- - from compatible? (1) +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - 0.9.0 thru 1.2 1991-1995 CWI yes - 1.3 thru 1.5.2 1.2 1995-1999 CNRI yes - 1.6 1.5.2 2000 CNRI no - 2.0 1.6 2000 BeOpen.com no - 1.6.1 1.6 2001 CNRI yes (2) - 2.1 2.0+1.6.1 2001 PSF no - 2.0.1 2.0+1.6.1 2001 PSF yes - 2.1.1 2.1+2.0.1 2001 PSF yes - 2.1.2 2.1.1 2002 PSF yes - 2.1.3 2.1.2 2002 PSF yes - 2.2 and above 2.1.1 2001-now PSF yes +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Footnotes: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -(1) GPL-compatible doesn't mean that we're distributing Python under - the GPL. All Python licenses, unlike the GPL, let you distribute - a modified version without making your changes open source. The - GPL-compatible licenses make it possible to combine Python with - other software that is released under the GPL; the others don't. -(2) According to Richard Stallman, 1.6.1 is not GPL-compatible, - because its license has a choice of law clause. According to - CNRI, however, Stallman's lawyer has told CNRI's lawyer that 1.6.1 - is "not incompatible" with the GPL. +* MIT * -Thanks to the many outside volunteers who have worked under Guido's -direction to make these releases possible. +The MIT License (MIT) +Copyright (c) 2014 Kiran Abburi -B. TERMS AND CONDITIONS FOR ACCESSING OR OTHERWISE USING PYTHON -=============================================================== +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Python software and documentation are licensed under the -Python Software Foundation License Version 2. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Starting with Python 3.8.6, examples, recipes, and other code in -the documentation are dual licensed under the PSF License Version 2 -and the Zero-Clause BSD license. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Some software incorporated into Python is under different licenses. -The licenses are listed with code falling under that license. +* MIT * +The MIT License (MIT) -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 --------------------------------------------- +Copyright (c) 2014 Kiran Abburi -1. This LICENSE AGREEMENT is between the Python Software Foundation -("PSF"), and the Individual or Organization ("Licensee") accessing and -otherwise using this software ("Python") in source or binary form and -its associated documentation. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -2. Subject to the terms and conditions of this License Agreement, PSF hereby -grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, -analyze, test, perform and/or display publicly, prepare derivative works, -distribute, and otherwise use Python alone or in any derivative version, -provided, however, that PSF's License Agreement and PSF's notice of copyright, -i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, -2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation; -All Rights Reserved" are retained in Python alone or in any derivative version -prepared by Licensee. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -4. PSF is making Python available to Licensee on an "AS IS" -basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. -5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. +* MIT * -7. Nothing in this License Agreement shall be deemed to create any -relationship of agency, partnership, or joint venture between PSF and -Licensee. This License Agreement does not grant permission to use PSF -trademarks or trade name in a trademark sense to endorse or promote -products or services of Licensee, or any third party. +The MIT License (MIT) -8. By copying, installing or otherwise using Python, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. +Copyright (c) 2014 Mathias Buus +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -------------------------------------------- +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an -office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the -Individual or Organization ("Licensee") accessing and otherwise using -this software in source or binary form and its associated -documentation ("the Software"). +* MIT * -2. Subject to the terms and conditions of this BeOpen Python License -Agreement, BeOpen hereby grants Licensee a non-exclusive, -royalty-free, world-wide license to reproduce, analyze, test, perform -and/or display publicly, prepare derivative works, distribute, and -otherwise use the Software alone or in any derivative version, -provided, however, that the BeOpen Python License is retained in the -Software, alone or in any derivative version prepared by Licensee. +The MIT License (MIT) -3. BeOpen is making the Software available to Licensee on an "AS IS" -basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. +Copyright (c) 2014 Maxime Thirouin & Joakim Bengtson -4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE -SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS -AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY -DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -5. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -6. This License Agreement shall be governed by and interpreted in all -respects by the law of the State of California, excluding conflict of -law provisions. Nothing in this License Agreement shall be deemed to -create any relationship of agency, partnership, or joint venture -between BeOpen and Licensee. This License Agreement does not grant -permission to use BeOpen trademarks or trade names in a trademark -sense to endorse or promote products or services of Licensee, or any -third party. As an exception, the "BeOpen Python" logos available at -http://www.pythonlabs.com/logos.html may be used according to the -permissions granted on that web page. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -7. By copying, installing or otherwise using the software, Licensee -agrees to be bound by the terms and conditions of this License -Agreement. +* MIT * -CNRI LICENSE AGREEMENT FOR PYTHON 1.6.1 ---------------------------------------- +The MIT License (MIT) -1. This LICENSE AGREEMENT is between the Corporation for National -Research Initiatives, having an office at 1895 Preston White Drive, -Reston, VA 20191 ("CNRI"), and the Individual or Organization -("Licensee") accessing and otherwise using Python 1.6.1 software in -source or binary form and its associated documentation. +Copyright (c) 2014 Simon Eskildsen -2. Subject to the terms and conditions of this License Agreement, CNRI -hereby grants Licensee a nonexclusive, royalty-free, world-wide -license to reproduce, analyze, test, perform and/or display publicly, -prepare derivative works, distribute, and otherwise use Python 1.6.1 -alone or in any derivative version, provided, however, that CNRI's -License Agreement and CNRI's notice of copyright, i.e., "Copyright (c) -1995-2001 Corporation for National Research Initiatives; All Rights -Reserved" are retained in Python 1.6.1 alone or in any derivative -version prepared by Licensee. Alternately, in lieu of CNRI's License -Agreement, Licensee may substitute the following text (omitting the -quotes): "Python 1.6.1 is made available subject to the terms and -conditions in CNRI's License Agreement. This Agreement together with -Python 1.6.1 may be located on the internet using the following -unique, persistent identifier (known as a handle): 1895.22/1013. This -Agreement may also be obtained from a proxy server on the internet -using the following URL: http://hdl.handle.net/1895.22/1013". +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3. In the event Licensee prepares a derivative work that is based on -or incorporates Python 1.6.1 or any part thereof, and wants to make -the derivative work available to others as provided herein, then -Licensee hereby agrees to include in any such work a brief summary of -the changes made to Python 1.6.1. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -4. CNRI is making Python 1.6.1 available to Licensee on an "AS IS" -basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR -IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND -DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS -FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6.1 WILL NOT -INFRINGE ANY THIRD PARTY RIGHTS. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON -1.6.1 FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS -A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON 1.6.1, -OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. -6. This License Agreement will automatically terminate upon a material -breach of its terms and conditions. +* MIT * -7. This License Agreement shall be governed by the federal -intellectual property law of the United States, including without -limitation the federal copyright law, and, to the extent such -U.S. federal law does not apply, by the law of the Commonwealth of -Virginia, excluding Virginia's conflict of law provisions. -Notwithstanding the foregoing, with regard to derivative works based -on Python 1.6.1 that incorporate non-separable material that was -previously distributed under the GNU General Public License (GPL), the -law of the Commonwealth of Virginia shall govern this License -Agreement only as to issues arising under or with respect to -Paragraphs 4, 5, and 7 of this License Agreement. Nothing in this -License Agreement shall be deemed to create any relationship of -agency, partnership, or joint venture between CNRI and Licensee. This -License Agreement does not grant permission to use CNRI trademarks or -trade name in a trademark sense to endorse or promote products or -services of Licensee, or any third party. +The MIT License (MIT) -8. By clicking on the "ACCEPT" button where indicated, or by copying, -installing or otherwise using Python 1.6.1, Licensee agrees to be -bound by the terms and conditions of this License Agreement. +Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell - ACCEPT +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 --------------------------------------------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, -The Netherlands. All rights reserved. -Permission to use, copy, modify, and distribute this software and its -documentation for any purpose and without fee is hereby granted, -provided that the above copyright notice appear in all copies and that -both that copyright notice and this permission notice appear in -supporting documentation, and that the name of Stichting Mathematisch -Centrum or CWI not be used in advertising or publicity pertaining to -distribution of the software without specific, written prior -permission. +* MIT * -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO -THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE -FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT -OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +The MIT License (MIT) -ZERO-CLAUSE BSD LICENSE FOR CODE IN THE PYTHON DOCUMENTATION ----------------------------------------------------------------------- +Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell +Copyright (c) 2019 ZHAO Jinxiang -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* BSD-2-Clause * +* MIT * -Espree -Copyright JS Foundation and other contributors, https://js.foundation +The MIT License (MIT) -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2014-2015 Devon Govett - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* FSFAP * +This project contains parts of Node.js. +Node.js is licensed for use as follows: -Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. +""" +Copyright Node.js contributors. All rights reserved. -* FSFULLR * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Copyright 1996-2006 Free Software Foundation, Inc. -This file is free software; the Free Software Foundation gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* GPL-2.0-only * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -Preamble -The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and modification follow. -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". - Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. - 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. - You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: - a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. - b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. - c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. - Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. - In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: - a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) - The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. - If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. - 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. - 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. - 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. - If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. - It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. - This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. - 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. - 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. -< one line to give the program's name and an idea of what it does. > -Copyright (C) < yyyy > < name of author > -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. -You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. -< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice +This license applies to parts of Node.js originating from the +https://github.com/joyent/node repository: -* GPL-2.0-or-later * +""" +Copyright Joyent, Inc. and other Node contributors. All rights reserved. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to +deal in the Software without restriction, including without limitation the +rights to use, copy, modify, merge, publish, distribute, sublicense, and/or +sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -GNU GENERAL PUBLIC LICENSE -Version 2, June 1991 -Copyright (C) 1989, 1991 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -Preamble -The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. -To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. -For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. -Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. -Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. -The precise terms and conditions for copying, distribution and modification follow. -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". - Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. - 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. - You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: - a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. - b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. - c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) - These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. - Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. - In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: - a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, - c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) - The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. - If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. - 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. - 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. - 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. - 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. - If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. - It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. - This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. - 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. - 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. -< one line to give the program's name and an idea of what it does. > -Copyright (C) < yyyy > < name of author > -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. -If the program is interactive, make it output a short notice like this when it starts in an interactive mode: -Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. -You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. -< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* GPL-3.0-or-later * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS +IN THE SOFTWARE. +""" -GNU GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 -Copyright © 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -Preamble -The GNU General Public License is a free, copyleft license for software and other kinds of works. -The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. -When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. -To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. -For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. -Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. -For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. -Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. -Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. -The precise terms and conditions for copying, distribution and modification follow. -TERMS AND CONDITIONS - 0. Definitions. - "This License" refers to version 3 of the GNU General Public License. - "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. - "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. - To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. - A "covered work" means either the unmodified Program or a work based on the Program. - To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. - To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. - An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. - 1. Source Code. - The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. - A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. - The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. - The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. - The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. - The Corresponding Source for a work in source code form is that same work. - 2. Basic Permissions. - All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. - You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. - Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. - When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. - 4. Conveying Verbatim Copies. - You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. - You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. - 5. Conveying Modified Source Versions. - You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: - a) The work must carry prominent notices stating that you modified it, and giving a relevant date. - b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". - c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. - d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. - A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. - 6. Conveying Non-Source Forms. - You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: - a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. - b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. - c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. - d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. - e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. - A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. - A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. - "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. - If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). - The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. - Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. - 7. Additional Terms. - "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. - When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. - Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: - a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or - b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or - c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or - d) Limiting the use for publicity purposes of names of licensors or authors of the material; or - e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or - f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. - All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. - If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. - Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. - 8. Termination. - You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). - However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. - Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. - Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. - 9. Acceptance Not Required for Having Copies. - You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. - 10. Automatic Licensing of Downstream Recipients. - Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. - An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. - You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. - 11. Patents. - A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". - A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. - Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. - In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. - If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. - If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. - A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. - Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. - 12. No Surrender of Others' Freedom. - If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. - 13. Use with the GNU Affero General Public License. - Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. - 14. Revised Versions of this License. - The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. - If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. - Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. - 15. Disclaimer of Warranty. - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 16. Limitation of Liability. - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 17. Interpretation of Sections 15 and 16. - If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Programs -If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. -To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - -Copyright (C) -This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program. If not, see . -Also add information on how to contact you by electronic and paper mail. -If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Copyright (C) -This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. -This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. -The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". -You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . -The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . -* IETF * +* MIT * -This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +The MIT License (MIT) -Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). +Copyright (c) 2014-2015, 2017, Jon Schlinkert. -You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* IPA * +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -IPA Font License Agreement v1.0 -The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement ("Agreement"). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient's acceptance of this Agreement. -Article 1 (Definitions) - 1. "Digital Font Program" shall mean a computer program containing, or used to render or display fonts. - 2. "Licensed Program" shall mean a Digital Font Program licensed by the Licensor under this Agreement. - 3. "Derived Program" shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information. - 4. "Digital Content" shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like. - 5. "Digital Document File" shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font ("Embedded Fonts"). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File. - 6. "Computer" shall include a server in this Agreement. - 7. "Reproduction and Other Exploitation" shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation. - 8. "Recipient" shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient. -Article 2 (Grant of License) -The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient. - 1. The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement. - 2. The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like. - 3. The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media. - 4. If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement. - 5. If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions. - 6. The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes ("Redistribute"), in accordance with the provisions set forth in Article 3 Paragraph 2. - 7. The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program. -Article 3 (Restriction) -The license granted in the preceding Article shall be subject to the following restrictions: - 1. If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met : - (1) The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees: - (a) a copy of the Derived Program; and - (b) any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any. - (2) It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the "Original Program"). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program. - (3) The Recipient must license the Derived Program under the terms and conditions of this Agreement. - (4) No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program. - (5) Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so. - 2. If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions: - (1) The Recipient may not change the name of the Licensed Program. - (2) The Recipient may not alter or otherwise modify the Licensed Program. - (3) The Recipient must attach a copy of this Agreement to the Licensed Program. - 3. THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - 4. The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof. -Article 4 (Termination of Agreement) - 1. The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way. - 2. Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement. -Article 5 (Governing Law) - 1. IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan. - 2. This Agreement shall be construed under the laws of Japan. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* ISC * -ISC License -Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") -Copyright (c) 1995-2003 by Internet Software Consortium -Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* MIT * -* ISC * +The MIT License (MIT) -ISC License +Copyright (c) 2014-2015, Jon Schlinkert. -Copyright (c) 2012-2016 Dave Collins +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* ISC * +* MIT * -ISC License +The MIT License (MIT) -Copyright (c) 2015, Paul O’Shannessy +Copyright (c) 2014-2016 Calvin Metcalf & contributors -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -This product bundles QR Code Generator, which is available under a -"MIT" license. For details, see src/third-party/qrcodegen. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -* ISC * +* MIT * -ISC License +The MIT License (MIT) -Copyright (c) 2018-2020, Andrea Giammarchi, @WebReflection +Copyright (c) 2014-2016, Jon Schlinkert -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* ISC * -ISC License +* MIT * -Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov +The MIT License (MIT) -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Copyright (c) 2014-2016, Jon Schlinkert. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF -OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* ISC * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -ISC License -Copyright (c) 2021, Andrea Giammarchi, @WebReflection +* MIT * -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The MIT License (MIT) -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +Copyright (c) 2014-2017 Calvin Metcalf & contributors +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* ISC * +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -ISC License +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Copyright (c) npm, Inc. -Permission to use, copy, modify, and/or distribute this software for -any purpose with or without fee is hereby granted, provided that the -above copyright notice and this permission notice appear in all copies. +* MIT * -THE SOFTWARE IS PROVIDED "AS IS" AND THE COPYRIGHT HOLDER DISCLAIMS -ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR -CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS -OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE -OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE -USE OR PERFORMANCE OF THIS SOFTWARE. +The MIT License (MIT) +Copyright (c) 2014-2017 browserify-aes contributors -* ISC * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -ISC License (ISC) +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -Copyright (c) 2015, Glen Maddern +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* MIT * + +The MIT License (MIT) + +Copyright (c) 2014-2017 createECDH contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +* MIT * + +The MIT License (MIT) + +Copyright (c) 2014-2017, Jon Schlinkert + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* ISC * -ISC License (ISC) +* MIT * -Copyright (c) 2015, Glen Maddern +The MIT License (MIT) -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +Copyright (c) 2014-2017, Jon Schlinkert. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -* ISC * +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -ISC License (ISC) -Copyright 2018 Glen Maddern +* MIT * -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +The MIT License (MIT) -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) 2014-2017, Jon Schlinkert. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* ISC * +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -ISC License (ISC) -Copyright 2018 Stefan Penner +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* MIT * +The MIT License (MIT) -* JSON * +Copyright (c) 2014-2018, Jon Schlinkert. -JSON License -Copyright (c) 2002 JSON.org -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -The Software shall be used for Good, not Evil. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -* LGPL-2.1-only * +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -GNU LESSER GENERAL PUBLIC LICENSE -Version 2.1, February 1999 -Copyright (C) 1991, 1999 Free Software Foundation, Inc. -51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] -Preamble -The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. -This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. -When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. -To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. -For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. -We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. -To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. -Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. -Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. -When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. -We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. -For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. -In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. -Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. -The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. -TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". - A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. - The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) - "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. - Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. - 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. - You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. - 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: - a) The modified work must itself be a software library. - b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. - c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. - d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. - (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) - These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. - Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. - In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. - 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. - Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. - This option is useful when you wish to copy part of the code of the Library into a program that is not a library. - 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. - If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. - 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. - However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. - When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. - If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) - Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. - 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. - You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: - a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) - b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. - c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. - d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. - e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. - For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. - It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. - 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: - a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. - b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. - 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. - 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. - 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. - 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. - If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. - It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. - This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. - 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. - 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. - 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY - 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS -How to Apply These Terms to Your New Libraries -If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). -To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. -< one line to give the library's name and an idea of what it does. > -Copyright (C) < year > < name of author > -This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. -This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. -You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. -You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: -Yoyodyne, Inc., hereby disclaims all copyright interest in -the library `Frob' (a library for tweaking knobs) written -by James Random Hacker. -< signature of Ty Coon > , 1 April 1990 -Ty Coon, President of Vice -That's all there is to it! +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* LGPL-3.0-only * -GNU LESSER GENERAL PUBLIC LICENSE -Version 3, 29 June 2007 -Copyright (C) 2007 Free Software Foundation, Inc. -Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. -This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. - 0. Additional Definitions. +* MIT * - As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. +The MIT License (MIT) - "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. +Copyright (c) 2014-2020 Montana Flynn (https://montanaflynn.com) - An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. - 1. Exception to Section 3 of the GNU GPL. - You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. - 2. Conveying Modified Versions. - If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: - a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or - b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. - 3. Object Code Incorporating Material from Library Header Files. - The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: - a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. - b) Accompany the object code with a copy of the GNU GPL and this license document. - 4. Combined Works. - You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: - a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. - b) Accompany the Combined Work with a copy of the GNU GPL and this license document. - c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. - d) Do one of the following: - 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. - 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. - e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) - 5. Combined Libraries. - You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: - a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. - b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. - 6. Revised Versions of the GNU Lesser General Public License. - The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. - Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. - If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. * MIT * -License (MIT) +The MIT License (MIT) -Copyright (c) Michael Ciniawsky +Copyright (c) 2014-2020 Teambition Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110474,32 +118289,22 @@ SOFTWARE. * MIT * -License (MIT) +The MIT License (MIT) -Copyright 2017 Andrey Sitnik +Copyright (c) 2014-present alipay.com -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License -Copyright (c) +The MIT License (MIT) + +Copyright (c) 2014-present yiminghe Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110519,128 +118324,127 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT +The MIT License (MIT) -Copyright Joyent, Inc. and other Node contributors. +Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT LICENSE +The MIT License (MIT) +Copyright (c) 2014-present yiminghe Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT LICENSE +The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) 2014-present, Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT LICENSE +The MIT License (MIT) -Copyright (c) 2015-present Ant UED, https://xtech.antfin.com/ +Copyright (c) 2015 99designs -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT LICENSE +The MIT License (MIT) -Copyright (c) 2018-present Ant UED, https://xtech.antfin.com/ +Copyright (c) 2015 Andres Suarez -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (C) 2012-2018 by various contributors (see AUTHORS) +Copyright (c) 2015 Andy Grunwald Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110649,23 +118453,24 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (C) 2012-2022 by various contributors (see AUTHORS) +Copyright (c) 2015 Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110674,23 +118479,24 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2010 - 2017 Brian Carlson +Copyright (c) 2015 David Clark Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110711,11 +118517,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2010 - 2021 Brian Carlson +Copyright (c) 2015 Evgeny Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110736,11 +118543,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012 James Halliday +Copyright (c) 2015 Gustavo Henke and Aaron Trent Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110763,9 +118571,33 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012 Marko Kungla. +Copyright (c) 2015 Jason Quense + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* MIT * + +The MIT License (MIT) + +Copyright (c) 2015 Javier Blanco Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110788,9 +118620,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012, 2013, 2014 James Halliday , 2009 Thomas Robinson <280north.com> +Copyright (c) 2015 Jordan Harband Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110811,11 +118643,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012-2018 Aseem Kishore, and [others]. +Copyright (c) 2015 Klaus Post Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110835,14 +118668,38 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -[others]: https://github.com/json5/json5/contributors * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) +Copyright (c) 2015 Mathias Buus + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +* MIT * + +The MIT License (MIT) + +Copyright (c) 2015 Matt Andrews Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110865,9 +118722,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. +Copyright (c) 2015 Matteo Collina Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110888,11 +118745,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2013 Julian Gruber +Copyright (c) 2015 React Motion authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110913,11 +118771,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2015 Roy Riojas Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110937,11 +118796,13 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2015 Sen Yang Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -110962,35 +118823,37 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2013-present, Facebook, Inc. +Copyright (c) 2015 Tom Payne -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2014 Klaus Post +Copyright (c) 2015 Yassine Elouafi Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111011,12 +118874,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2014-2018 Suguru Motegi -Based on Async.js, Copyright Caolan McMahon +Copyright (c) 2015 go-logfmt Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111037,37 +118900,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * - -MIT License - -Copyright (c) 2014-present Sebastian McKenzie and other contributors - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE -LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION -WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2014-present, Facebook, Inc. +Copyright (c) 2015 lestrrat Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111088,11 +118926,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016 4Catalyzer +Copyright (c) 2015, 2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111101,23 +118940,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016 Jeremy Saenz & Contributors +Copyright (c) 2015, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111126,23 +118965,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016 Jordan Harband +Copyright (c) 2015-2016 Nathan Woltman Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111163,11 +119002,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016 json-iterator +Copyright (c) 2015-2016, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111176,23 +119016,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016 xiaody +Copyright (c) 2015-2016, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111201,23 +119041,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016, 2018 Linus Unnebäck +Copyright (c) 2015-2017 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111238,11 +119078,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2016-present Sultan Tarimo +Copyright (c) 2015-2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111251,23 +119092,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Alberto Leal (github.com/dashed) +Copyright (c) 2015-2017, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111276,23 +119117,22 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Axiom Inc. +Copyright (c) 2015-2017, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111301,23 +119141,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Brian M. Carlson +Copyright (c) 2015-2018 Reselect Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111340,9 +119180,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 David Muto (pseudomuto) +Copyright (c) 2015-2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111351,23 +119191,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2015-2021 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111388,11 +119228,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 JS Foundation and other contributors +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111401,23 +119242,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Michel Weststrate +Copyright (c) 2015-present Dan Abramov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111440,9 +119281,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Tony Quetano +Copyright (c) 2015-present recharts Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111463,11 +119304,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 crypto-browserify +Copyright (c) 2015-present, Brian Woodward. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111476,23 +119318,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 marusama +Copyright (c) 2015-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111501,23 +119343,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 sudodoki +Copyright (c) 2015–2016 Sebastian Mayr Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111526,23 +119368,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -* BSD-3-Clause * +* MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 David Brophy +Copyright (c) 2016 Adèle Delamarche Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111551,52 +119393,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - -This package was forked from https://github.com/golang/go/tree/master/src/go/ast - original license: - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 David Muto (pseudomuto) +Copyright (c) 2016 Alessio Treglia Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111619,10 +119432,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 Formidable Labs -Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2016 Brian Woodward Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111645,9 +119457,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 Olivier Poitrey +Copyright (c) 2016 David Frank Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111668,11 +119480,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 Sven Sauleau +Copyright (c) 2016 Evan Huus Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111695,9 +119508,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 Toru Nagashima +Copyright (c) 2016 Evgeny Poberezkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111720,9 +119533,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 lestrrat +Copyright (c) 2016 Goran Sterjov Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111743,11 +119556,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018-present, iamkun +Copyright (c) 2016 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111770,9 +119584,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019 Alexander Reardon +Copyright (c) 2016 Nik Butenko Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111792,36 +119606,13 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * - -MIT License - -Copyright (c) 2019 Christian Muehlhaeuser - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019 Functional Software, Inc. dba Sentry +Copyright (c) 2016 Taihei Morikuni Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111844,9 +119635,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019 Jordan Harband +Copyright (c) 2016 Yasuhiro Matsumoto Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111869,9 +119660,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019 Oliver Kuederle +Copyright (c) 2016 crypto-browserify Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111894,9 +119685,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019 TypeScript ESLint and other contributors +Copyright (c) 2016 mozillazg Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111917,36 +119708,12 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * - -MIT License - -Copyright (c) 2019 typescript-eslint and other contributors - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2019-present react-component +Copyright (c) 2016 recharts Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111966,11 +119733,12 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Charmbracelet, Inc +Copyright (c) 2016, 2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -111993,9 +119761,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 CockroachDB +Copyright (c) 2016-2017, Brian Woodward. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112004,23 +119772,22 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 ESLint +Copyright (c) 2016-2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112029,23 +119796,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Evan Wallace +Copyright (c) 2016-2018, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112054,23 +119821,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Jordan Harband +Copyright (c) 2016-present Supasate Choochaisri Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112093,9 +119860,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Masaaki Goshima +Copyright (c) 2016-present react-component Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112104,23 +119871,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Michael Tibben +Copyright (c) 2016-present, Jon Schlinkert. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112129,23 +119896,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 Power DevOps +Copyright (c) 2017 CoderPuppy Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112166,13 +119933,11 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2020 lestrrat-go +Copyright (c) 2017 Sahil Muthoo Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112195,9 +119960,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2021 Charmbracelet, Inc +Copyright (c) 2017 crypto-browserify contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112220,9 +119985,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2021 Christian Muehlhaeuser +Copyright (c) 2017, Jon Schlinkert Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112231,23 +119996,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2021 Go kit +Copyright (c) 2018 Jed Watson Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112270,9 +120035,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2021 Inspect JS +Copyright (c) 2018 Made With MOXY Lda Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112281,23 +120046,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2021 lestrrat-go +Copyright (c) 2018 React Popper authors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112320,9 +120085,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2022 Ayman Bagabas +Copyright (c) 2018 Tobias Reich Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112331,23 +120096,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2022 Erik Geiser and Christian Muehlhaeuser +Copyright (c) 2019 Andres Suarez Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112370,84 +120135,59 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2022 Inspect JS +Copyright (c) 2019 Federico Zivolo -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2022 Oliver Tan +Copyright (c) 2019-present afc163 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2023 Cody Olsen +Copyright (c) 2019-present alipay.com -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) Emotion team and other contributors +Copyright (c) 2022 Leon Sorokin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112456,23 +120196,22 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) Facebook, Inc. and its affiliates. +Copyright (c) 2023 Vitalii Maslianok Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112492,12 +120231,11 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - * MIT * -MIT License +The MIT License (MIT) -Copyright (c) Hiroki Osame +Copyright (c) Denis Malinochkin Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112520,9 +120258,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) Michael Jackson 2016-2018 +Copyright (c) Feross Aboukhadijeh Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112531,49 +120269,47 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) React Training +Copyright (c) Feross Aboukhadijeh -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) React Training 2015-2019 -Copyright (c) Remix Software 2020-2022 +Copyright (c) Feross Aboukhadijeh, and other contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112582,50 +120318,46 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) React Training 2016-2018 +Copyright (c) JS Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) React Training LLC 2015-2019 -Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) Shopify Inc. 2022-2023 +Copyright (c) Microsoft Corporation. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112648,9 +120380,9 @@ SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) Redux-Saga team and other contributors +Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112659,21 +120391,23 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) + +Copyright 2013 Andrey Sitnik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in @@ -112695,33 +120429,33 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2017 Mauro Bringolf +Copyright 2014 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + * MIT * -MIT License +The MIT License (MIT) -Copyright (c) 2018 Mark Erikson +Copyright 2014 Joyent, Inc. and other Node contributors. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -112739,6604 +120473,5208 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - - -* MPL-2.0 * - -Mozilla Public License Version 2.0 - 1. Definitions - 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. - 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. - 1.3. "Contribution" means Covered Software of a particular Contributor. - 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. - 1.5. "Incompatible With Secondary Licenses" means - (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or - (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. - 1.6. "Executable Form" means any form of the work other than Source Code Form. - 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. - 1.8. "License" means this document. - 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. - 1.10. "Modifications" means any of the following: - (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or - (b) any new file in Source Code Form that contains any Covered Software. - 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. - 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. - 1.13. "Source Code Form" means the form of the work preferred for making modifications. - 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. - 2. License Grants and Conditions - 2.1. Grants - Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: - (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and - (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. - 2.2. Effective Date - The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. - 2.3. Limitations on Grant Scope - The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: - (a) for any code that a Contributor has removed from Covered Software; or - (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or - (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. - This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). - 2.4. Subsequent Licenses - No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). - 2.5. Representation - Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. - 2.6. Fair Use - This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. - 2.7. Conditions - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. - 3. Responsibilities - 3.1. Distribution of Source Form - All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. - 3.2. Distribution of Executable Form - If You distribute Covered Software in Executable Form then: - (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and - (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. - 3.3. Distribution of a Larger Work - You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). - 3.4. Notices - You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. - 3.5. Application of Additional Terms - You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. - 4. Inability to Comply Due to Statute or Regulation - If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. - 5. Termination - 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. - 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. - 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. - 6. Disclaimer of Warranty - Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. - 7. Limitation of Liability - Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. - 8. Litigation - Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. - 9. Miscellaneous - This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. - 10. Versions of the License - 10.1. New Versions - Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. - 10.2. Effect of New Versions - You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. - 10.3. Modified Versions - If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). - 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice -This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. -If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. -You may add additional accurate notices of copyright ownership. -Exhibit B - "Incompatible With Secondary Licenses" Notice -This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. - -* MPL-2.0 * - -Mozilla Public License Version 2.0 -================================== - -1. Definitions --------------- - -1.1. "Contributor" - means each individual or legal entity that creates, contributes to - the creation of, or owns Covered Software. - -1.2. "Contributor Version" - means the combination of the Contributions of others (if any) used - by a Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - means Source Code Form to which the initial Contributor has attached - the notice in Exhibit A, the Executable Form of such Source Code - Form, and Modifications of such Source Code Form, in each case - including portions thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - (a) that the initial Contributor has attached the notice described - in Exhibit B to the Covered Software; or - - (b) that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the - terms of a Secondary License. - -1.6. "Executable Form" - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - means a work that combines Covered Software with other material, in - a separate file or files, that is not Covered Software. - -1.8. "License" - means this document. - -1.9. "Licensable" - means having the right to grant, to the maximum extent possible, - whether at the time of the initial grant or subsequently, any and - all of the rights conveyed by this License. - -1.10. "Modifications" - means any of the following: - - (a) any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered - Software; or - - (b) any new file in Source Code Form that contains any Covered - Software. - -1.11. "Patent Claims" of a Contributor - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the - License, by the making, using, selling, offering for sale, having - made, import, or transfer of either its Contributions or its - Contributor Version. - -1.12. "Secondary License" - means either the GNU General Public License, Version 2.0, the GNU - Lesser General Public License, Version 2.1, the GNU Affero General - Public License, Version 3.0, or any later versions of those - licenses. - -1.13. "Source Code Form" - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that - controls, is controlled by, or is under common control with You. For - purposes of this definition, "control" means (a) the power, direct - or indirect, to cause the direction or management of such entity, - whether by contract or otherwise, or (b) ownership of more than - fifty percent (50%) of the outstanding shares or beneficial - ownership of such entity. - -2. License Grants and Conditions --------------------------------- - -2.1. Grants - -Each Contributor hereby grants You a world-wide, royalty-free, -non-exclusive license: - -(a) under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - -(b) under Patent Claims of such Contributor to make, use, sell, offer - for sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - -The licenses granted in Section 2.1 with respect to any Contribution -become effective for each Contribution on the date the Contributor first -distributes such Contribution. - -2.3. Limitations on Grant Scope - -The licenses granted in this Section 2 are the only rights granted under -this License. No additional rights or licenses will be implied from the -distribution or licensing of Covered Software under this License. -Notwithstanding Section 2.1(b) above, no patent license is granted by a -Contributor: - -(a) for any code that a Contributor has removed from Covered Software; - or - -(b) for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - -(c) under Patent Claims infringed by Covered Software in the absence of - its Contributions. - -This License does not grant any rights in the trademarks, service marks, -or logos of any Contributor (except as may be necessary to comply with -the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - -No Contributor makes additional grants as a result of Your choice to -distribute the Covered Software under a subsequent version of this -License (see Section 10.2) or under the terms of a Secondary License (if -permitted under the terms of Section 3.3). - -2.5. Representation - -Each Contributor represents that the Contributor believes its -Contributions are its original creation(s) or it has sufficient rights -to grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - -This License is not intended to limit any rights You have under -applicable copyright doctrines of fair use, fair dealing, or other -equivalents. - -2.7. Conditions - -Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted -in Section 2.1. - -3. Responsibilities -------------------- - -3.1. Distribution of Source Form - -All distribution of Covered Software in Source Code Form, including any -Modifications that You create or to which You contribute, must be under -the terms of this License. You must inform recipients that the Source -Code Form of the Covered Software is governed by the terms of this -License, and how they can obtain a copy of this License. You may not -attempt to alter or restrict the recipients' rights in the Source Code -Form. - -3.2. Distribution of Executable Form - -If You distribute Covered Software in Executable Form then: - -(a) such Covered Software must also be made available in Source Code - Form, as described in Section 3.1, and You must inform recipients of - the Executable Form how they can obtain a copy of such Source Code - Form by reasonable means in a timely manner, at a charge no more - than the cost of distribution to the recipient; and - -(b) You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter - the recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - -You may create and distribute a Larger Work under terms of Your choice, -provided that You also comply with the requirements of this License for -the Covered Software. If the Larger Work is a combination of Covered -Software with a work governed by one or more Secondary Licenses, and the -Covered Software is not Incompatible With Secondary Licenses, this -License permits You to additionally distribute such Covered Software -under the terms of such Secondary License(s), so that the recipient of -the Larger Work may, at their option, further distribute the Covered -Software under the terms of either this License or such Secondary -License(s). - -3.4. Notices - -You may not remove or alter the substance of any license notices -(including copyright notices, patent notices, disclaimers of warranty, -or limitations of liability) contained within the Source Code Form of -the Covered Software, except that You may alter any license notices to -the extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - -You may choose to offer, and to charge a fee for, warranty, support, -indemnity or liability obligations to one or more recipients of Covered -Software. However, You may do so only on Your own behalf, and not on -behalf of any Contributor. You must make it absolutely clear that any -such warranty, support, indemnity, or liability obligation is offered by -You alone, and You hereby agree to indemnify every Contributor for any -liability incurred by such Contributor as a result of warranty, support, -indemnity or liability terms You offer. You may include additional -disclaimers of warranty and limitations of liability specific to any -jurisdiction. - -4. Inability to Comply Due to Statute or Regulation ---------------------------------------------------- - -If it is impossible for You to comply with any of the terms of this -License with respect to some or all of the Covered Software due to -statute, judicial order, or regulation then You must: (a) comply with -the terms of this License to the maximum extent possible; and (b) -describe the limitations and the code they affect. Such description must -be placed in a text file included with all distributions of the Covered -Software under this License. Except to the extent prohibited by statute -or regulation, such description must be sufficiently detailed for a -recipient of ordinary skill to be able to understand it. - -5. Termination --------------- - -5.1. The rights granted under this License will terminate automatically -if You fail to comply with any of its terms. However, if You become -compliant, then the rights granted under this License from a particular -Contributor are reinstated (a) provisionally, unless and until such -Contributor explicitly and finally terminates Your grants, and (b) on an -ongoing basis, if such Contributor fails to notify You of the -non-compliance by some reasonable means prior to 60 days after You have -come back into compliance. Moreover, Your grants from a particular -Contributor are reinstated on an ongoing basis if such Contributor -notifies You of the non-compliance by some reasonable means, this is the -first time You have received notice of non-compliance with this License -from such Contributor, and You become compliant prior to 30 days after -Your receipt of the notice. +SOFTWARE. -5.2. If You initiate litigation against any entity by asserting a patent -infringement claim (excluding declaratory judgment actions, -counter-claims, and cross-claims) alleging that a Contributor Version -directly or indirectly infringes any patent, then the rights granted to -You by any and all Contributors for the Covered Software under Section -2.1 of this License shall terminate. -5.3. In the event of termination under Sections 5.1 or 5.2 above, all -end user license agreements (excluding distributors and resellers) which -have been validly granted by You or Your distributors under this License -prior to termination shall survive termination. +* MIT * -************************************************************************ -* * -* 6. Disclaimer of Warranty * -* ------------------------- * -* * -* Covered Software is provided under this License on an "as is" * -* basis, without warranty of any kind, either expressed, implied, or * -* statutory, including, without limitation, warranties that the * -* Covered Software is free of defects, merchantable, fit for a * -* particular purpose or non-infringing. The entire risk as to the * -* quality and performance of the Covered Software is with You. * -* Should any Covered Software prove defective in any respect, You * -* (not any Contributor) assume the cost of any necessary servicing, * -* repair, or correction. This disclaimer of warranty constitutes an * -* essential part of this License. No use of any Covered Software is * -* authorized under this License except under this disclaimer. * -* * -************************************************************************ +The MIT License (MIT) -************************************************************************ -* * -* 7. Limitation of Liability * -* -------------------------- * -* * -* Under no circumstances and under no legal theory, whether tort * -* (including negligence), contract, or otherwise, shall any * -* Contributor, or anyone who distributes Covered Software as * -* permitted above, be liable to You for any direct, indirect, * -* special, incidental, or consequential damages of any character * -* including, without limitation, damages for lost profits, loss of * -* goodwill, work stoppage, computer failure or malfunction, or any * -* and all other commercial damages or losses, even if such party * -* shall have been informed of the possibility of such damages. This * -* limitation of liability shall not apply to liability for death or * -* personal injury resulting from such party's negligence to the * -* extent applicable law prohibits such limitation. Some * -* jurisdictions do not allow the exclusion or limitation of * -* incidental or consequential damages, so this exclusion and * -* limitation may not apply to You. * -* * -************************************************************************ +Copyright 2015 Mark Dalgleish -8. Litigation -------------- +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -Any litigation relating to this License may be brought only in the -courts of a jurisdiction where the defendant maintains its principal -place of business and such litigation shall be governed by laws of that -jurisdiction, without reference to its conflict-of-law provisions. -Nothing in this Section shall prevent a party's ability to bring -cross-claims or counter-claims. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -9. Miscellaneous ----------------- +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -This License represents the complete agreement concerning the subject -matter hereof. If any provision of this License is held to be -unenforceable, such provision shall be reformed only to the extent -necessary to make it enforceable. Any law or regulation which provides -that the language of a contract shall be construed against the drafter -shall not be used to construe this License against a Contributor. -10. Versions of the License ---------------------------- +* MIT * -10.1. New Versions +The MIT License (MIT) -Mozilla Foundation is the license steward. Except as provided in Section -10.3, no one other than the license steward has the right to modify or -publish new versions of this License. Each version will be given a -distinguishing version number. +Copyright 2019-2022 Gilmore Davidson -10.2. Effect of New Versions +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -You may distribute the Covered Software under the terms of the version -of the License under which You originally received the Covered Software, -or under the terms of any subsequent version published by the license -steward. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -10.3. Modified Versions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -If you create software not governed by this License, and you want to -create a new license for such software, you may create and use a -modified version of this License if you rename the license and remove -any references to the name of the license steward (except to note that -such modified license differs from this License). -10.4. Distributing Source Code Form that is Incompatible With Secondary -Licenses +* MIT * -If You choose to distribute Source Code Form that is Incompatible With -Secondary Licenses under the terms of this version of the License, the -notice described in Exhibit B of this License must be attached. +The MIT License (MIT) -Exhibit A - Source Code Form License Notice -------------------------------------------- +Copyright © 2015 Kiko Beats - This Source Code Form is subject to the terms of the Mozilla Public - License, v. 2.0. If a copy of the MPL was not distributed with this - file, You can obtain one at http://mozilla.org/MPL/2.0/. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -If it is not possible or desirable to put the notice in a particular -file, then You may include the notice in a location (such as a LICENSE -file in a relevant directory) where a recipient would be likely to look -for such a notice. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -You may add additional accurate notices of copyright ownership. +THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Exhibit B - "Incompatible With Secondary Licenses" Notice ---------------------------------------------------------- - This Source Code Form is "Incompatible With Secondary Licenses", as - defined by the Mozilla Public License, v. 2.0. +* MIT * +The MIT License (MIT) -* MPL-2.0 * +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -Mozilla Public License, version 2.0 +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -1. Definitions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. -1.1. “Contributor” - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. +* MIT * -1.2. “Contributor Version” +The MIT License (MIT) +===================== - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor’s Contribution. +Copyright (c) 2014 LevelUP contributors +--------------------------------------- -1.3. “Contribution” +*LevelUP contributors listed at * - means Covered Software of a particular Contributor. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -1.4. “Covered Software” +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -1.5. “Incompatible With Secondary Licenses” - means - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or +* MIT * - b. that the Covered Software was made available under the terms of version - 1.1 or earlier of the License, but not also under the terms of a - Secondary License. +The MIT License (MIT) +===================== -1.6. “Executable Form” +Copyright (c) 2014 Rod Vagg +--------------------------- - means any form of the work other than Source Code Form. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -1.7. “Larger Work” +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - means a work that combines Covered Software with other material, in a separate - file or files, that is not Covered Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -1.8. “License” - means this document. +* MIT * -1.9. “Licensable” +The MIT License (MIT) +Copyright (c) 2012-2014 Raynos. - means having the right to grant, to the maximum extent possible, whether at the - time of the initial grant or subsequently, any and all of the rights conveyed by - this License. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1.10. “Modifications” +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - means any of the following: +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. - a. any file in Source Code Form that results from an addition to, deletion - from, or modification of the contents of Covered Software; or - b. any new file in Source Code Form that contains any Covered Software. +* MIT * -1.11. “Patent Claims” of a Contributor +The MIT License (MIT) +Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ - means any patent claim(s), including without limitation, method, process, - and apparatus claims, in any patent Licensable by such Contributor that - would be infringed, but for the grant of the License, by the making, - using, selling, offering for sale, having made, import, or transfer of - either its Contributions or its Contributor Version. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -1.12. “Secondary License” +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -1.13. “Source Code Form” - means the form of the work preferred for making modifications. +* MIT * -1.14. “You” (or “Your”) +The MIT License (MIT) +Copyright (c) 2020 Kent C. Dodds - means an individual or a legal entity exercising rights under this - License. For legal entities, “You” includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, “control” means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -2. License Grants and Conditions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -2.1. Grants - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: +* MIT * - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or as - part of a Larger Work; and +The MIT License (MIT) - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its Contributions - or its Contributor Version. +Copyright (c) 2013 Christian Schwarz -2.2. Effective Date +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - The licenses granted in Section 2.1 with respect to any Contribution become - effective for each Contribution on the date the Contributor first distributes - such Contribution. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -2.3. Limitations on Grant Scope +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - The licenses granted in this Section 2 are the only rights granted under this - License. No additional rights or licenses will be implied from the distribution - or licensing of Covered Software under this License. Notwithstanding Section - 2.1(b) above, no patent license is granted by a Contributor: - a. for any code that a Contributor has removed from Covered Software; or +* MIT * - b. for infringements caused by: (i) Your and any other third party’s - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or +The MIT License (MIT) - c. under Patent Claims infringed by Covered Software in the absence of its - Contributions. +Copyright (c) 2015-2018 Reselect Contributors - This License does not grant any rights in the trademarks, service marks, or - logos of any Contributor (except as may be necessary to comply with the - notice requirements in Section 3.4). +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -2.4. Subsequent Licenses +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this License - (see Section 10.2) or under the terms of a Secondary License (if permitted - under the terms of Section 3.3). +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -2.5. Representation - Each Contributor represents that the Contributor believes its Contributions - are its original creation(s) or it has sufficient rights to grant the - rights to its Contributions conveyed by this License. +* MIT * -2.6. Fair Use +The MIT License (MIT) - This License is not intended to limit any rights You have under applicable - copyright doctrines of fair use, fair dealing, or other equivalents. +Copyright (c) 2015-present Dan Abramov -2.7. Conditions +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -3. Responsibilities +* MIT * -3.1. Distribution of Source Form +The MIT License (MIT) - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under the - terms of this License. You must inform recipients that the Source Code Form - of the Covered Software is governed by the terms of this License, and how - they can obtain a copy of this License. You may not attempt to alter or - restrict the recipients’ rights in the Source Code Form. +Copyright (c) 2016 Denis Rul -3.2. Distribution of Executable Form +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - If You distribute Covered Software in Executable Form then: +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - b. You may distribute such Executable Form under the terms of this License, - or sublicense it under different terms, provided that the license for - the Executable Form does not attempt to limit or alter the recipients’ - rights in the Source Code Form under this License. -3.3. Distribution of a Larger Work +* MIT * - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for the - Covered Software. If the Larger Work is a combination of Covered Software - with a work governed by one or more Secondary Licenses, and the Covered - Software is not Incompatible With Secondary Licenses, this License permits - You to additionally distribute such Covered Software under the terms of - such Secondary License(s), so that the recipient of the Larger Work may, at - their option, further distribute the Covered Software under the terms of - either this License or such Secondary License(s). +The MIT License (MIT) -3.4. Notices +Copyright (c) 2017 Klaus Meinhardt - You may not remove or alter the substance of any license notices (including - copyright notices, patent notices, disclaimers of warranty, or limitations - of liability) contained within the Source Code Form of the Covered - Software, except that You may alter any license notices to the extent - required to remedy known factual inaccuracies. +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: -3.5. Application of Additional Terms +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on behalf - of any Contributor. You must make it absolutely clear that any such - warranty, support, indemnity, or liability obligation is offered by You - alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -4. Inability to Comply Due to Statute or Regulation - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, judicial - order, or regulation then You must: (a) comply with the terms of this License - to the maximum extent possible; and (b) describe the limitations and the code - they affect. Such description must be placed in a text file included with all - distributions of the Covered Software under this License. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. +* MIT * -5. Termination +The MIT License (MIT) -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing basis, - if such Contributor fails to notify You of the non-compliance by some - reasonable means prior to 60 days after You have come back into compliance. - Moreover, Your grants from a particular Contributor are reinstated on an - ongoing basis if such Contributor notifies You of the non-compliance by - some reasonable means, this is the first time You have received notice of - non-compliance with this License from such Contributor, and You become - compliant prior to 30 days after Your receipt of the notice. +Copyright (c) JS Foundation and other contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* MIT * -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, counter-claims, - and cross-claims) alleging that a Contributor Version directly or - indirectly infringes any patent, then the rights granted to You by any and - all Contributors for the Covered Software under Section 2.1 of this License - shall terminate. +The MIT License (MIT) -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. +Copyright 2015 Andy Jansson -6. Disclaimer of Warranty +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - Covered Software is provided under this License on an “as is” basis, without - warranty of any kind, either expressed, implied, or statutory, including, - without limitation, warranties that the Covered Software is free of defects, - merchantable, fit for a particular purpose or non-infringing. The entire - risk as to the quality and performance of the Covered Software is with You. - Should any Covered Software prove defective in any respect, You (not any - Contributor) assume the cost of any necessary servicing, repair, or - correction. This disclaimer of warranty constitutes an essential part of this - License. No use of any Covered Software is authorized under this License - except under this disclaimer. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -7. Limitation of Liability +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from such - party’s negligence to the extent applicable law prohibits such limitation. - Some jurisdictions do not allow the exclusion or limitation of incidental or - consequential damages, so this exclusion and limitation may not apply to You. +* MIT * -8. Litigation +The MIT License (MIT) +Copyright (c) 2015 Dmitry Ivanov - Any litigation relating to this License may be brought only in the courts of - a jurisdiction where the defendant maintains its principal place of business - and such litigation shall be governed by laws of that jurisdiction, without - reference to its conflict-of-law provisions. Nothing in this Section shall - prevent a party’s ability to bring cross-claims or counter-claims. +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -9. Miscellaneous +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - This License represents the complete agreement concerning the subject matter - hereof. If any provision of this License is held to be unenforceable, such - provision shall be reformed only to the extent necessary to make it - enforceable. Any law or regulation which provides that the language of a - contract shall be construed against the drafter shall not be used to construe - this License against a Contributor. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +* MIT * -10. Versions of the License +The MIT License (MIT) Copyright (c) 2016 React Components -10.1. New Versions +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -10.2. Effect of New Versions +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - You may distribute the Covered Software under the terms of the version of - the License under which You originally received the Covered Software, or - under the terms of any subsequent version published by the license - steward. -10.3. Modified Versions +* MIT * - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a modified - version of this License if you rename the license and remove any - references to the name of the license steward (except to note that such - modified license differs from this License). +The following files were ported to Go from C files of libyaml, and thus +are still covered by their original copyright and license: -10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With - Secondary Licenses under the terms of this version of the License, the - notice described in Exhibit B of this License must be attached. + apic.go + emitterc.go + parserc.go + readerc.go + scannerc.go + writerc.go + yamlh.go + yamlprivateh.go -Exhibit A - Source Code Form License Notice +Copyright (c) 2006 Kirill Simonov - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: -If it is not possible or desirable to put the notice in a particular file, then -You may include the notice in a location (such as a LICENSE file in a relevant -directory) where a recipient would be likely to look for such a notice. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -You may add additional accurate notices of copyright ownership. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. -Exhibit B - “Incompatible With Secondary Licenses” Notice - This Source Code Form is “Incompatible - With Secondary Licenses”, as defined by - the Mozilla Public License, v. 2.0. +* BSD-3-Clause * +This license applies to all parts of protobuf.js except those files +either explicitly including or referencing a different license or +located in a directory containing a different LICENSE file. -* MPL-2.0 * +--- -Mozilla Public License, version 2.0 +Copyright (c) 2016, Daniel Wirtz All rights reserved. -1. Definitions +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: -1.1. “Contributor” +* Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +* Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +* Neither the name of its author, nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -1.2. “Contributor Version” +--- - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor’s Contribution. +Code generated by the command line utilities is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. -1.3. “Contribution” - means Covered Software of a particular Contributor. +* MIT * -1.4. “Covered Software” +This package is a mechanical translation of the reference C++ code for +MetroHash, available at https://github.com/jandrewrogers/MetroHash - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. +The MIT License (MIT) -1.5. “Incompatible With Secondary Licenses” - means +Copyright (c) 2016 Damian Gryski - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: - b. that the Covered Software was made available under the terms of version - 1.1 or earlier of the License, but not also under the terms of a - Secondary License. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -1.6. “Executable Form” +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. - means any form of the work other than Source Code Form. -1.7. “Larger Work” +* MIT * - means a work that combines Covered Software with other material, in a separate - file or files, that is not Covered Software. +This software is released under the MIT license: -1.8. “License” +Copyright (c) 2017 Evgeny Poberezkin +Copyright (c) 2013 James Halliday - means this document. +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: -1.9. “Licensable” +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. - means having the right to grant, to the maximum extent possible, whether at the - time of the initial grant or subsequently, any and all of the rights conveyed by - this License. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -1.10. “Modifications” - means any of the following: +* MIT * - a. any file in Source Code Form that results from an addition to, deletion - from, or modification of the contents of Covered Software; or +This software is released under the MIT license: - b. any new file in Source Code Form that contains any Covered Software. +Copyright (c) James Halliday -1.11. “Patent Claims” of a Contributor +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - means any patent claim(s), including without limitation, method, process, - and apparatus claims, in any patent Licensable by such Contributor that - would be infringed, but for the grant of the License, by the making, - using, selling, offering for sale, having made, import, or transfer of - either its Contributions or its Contributor Version. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. -1.12. “Secondary License” +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. -1.13. “Source Code Form” +* MIT * - means the form of the work preferred for making modifications. +This software is released under the MIT license: -1.14. “You” (or “Your”) +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: - means an individual or a legal entity exercising rights under this - License. For legal entities, “You” includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, “control” means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -2. License Grants and Conditions -2.1. Grants +* BSD-2-Clause * - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: +TypeScript ESLint Parser +Copyright JS Foundation and other contributors, https://js.foundation - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or as - part of a Larger Work; and +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its Contributions - or its Contributor Version. + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -2.2. Effective Date +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The licenses granted in Section 2.1 with respect to any Contribution become - effective for each Contribution on the date the Contributor first distributes - such Contribution. -2.3. Limitations on Grant Scope +* BSD-2-Clause * - The licenses granted in this Section 2 are the only rights granted under this - License. No additional rights or licenses will be implied from the distribution - or licensing of Covered Software under this License. Notwithstanding Section - 2.1(b) above, no patent license is granted by a Contributor: +TypeScript ESTree - a. for any code that a Contributor has removed from Covered Software; or +Originally extracted from: - b. for infringements caused by: (i) Your and any other third party’s - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or +TypeScript ESLint Parser +Copyright JS Foundation and other contributors, https://js.foundation - c. under Patent Claims infringed by Covered Software in the absence of its - Contributions. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - This License does not grant any rights in the trademarks, service marks, or - logos of any Contributor (except as may be necessary to comply with the - notice requirements in Section 3.4). + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. -2.4. Subsequent Licenses +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this License - (see Section 10.2) or under the terms of a Secondary License (if permitted - under the terms of Section 3.3). -2.5. Representation +* BSD-2-Clause * - Each Contributor represents that the Contributor believes its Contributions - are its original creation(s) or it has sufficient rights to grant the - rights to its Contributions conveyed by this License. +UglifyJS is released under the BSD license: -2.6. Fair Use +Copyright 2012-2013 (c) Mihai Bazon - This License is not intended to limit any rights You have under applicable - copyright doctrines of fair use, fair dealing, or other equivalents. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: -2.7. Conditions + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. -3. Responsibilities -3.1. Distribution of Source Form +* BSD-2-Clause * - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under the - terms of this License. You must inform recipients that the Source Code Form - of the Covered Software is governed by the terms of this License, and how - they can obtain a copy of this License. You may not attempt to alter or - restrict the recipients’ rights in the Source Code Form. +UglifyJS is released under the BSD license: -3.2. Distribution of Executable Form +Copyright 2012-2018 (c) Mihai Bazon - If You distribute Covered Software in Executable Form then: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and + * Redistributions of source code must retain the above + copyright notice, this list of conditions and the following + disclaimer. - b. You may distribute such Executable Form under the terms of this License, - or sublicense it under different terms, provided that the license for - the Executable Form does not attempt to limit or alter the recipients’ - rights in the Source Code Form under this License. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. -3.3. Distribution of a Larger Work +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, +OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF +THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for the - Covered Software. If the Larger Work is a combination of Covered Software - with a work governed by one or more Secondary Licenses, and the Covered - Software is not Incompatible With Secondary Licenses, this License permits - You to additionally distribute such Covered Software under the terms of - such Secondary License(s), so that the recipient of the Larger Work may, at - their option, further distribute the Covered Software under the terms of - either this License or such Secondary License(s). -3.4. Notices +* Unicode-DFS-2016 * - You may not remove or alter the substance of any license notices (including - copyright notices, patent notices, disclaimers of warranty, or limitations - of liability) contained within the Source Code Form of the Covered - Software, except that You may alter any license notices to the extent - required to remedy known factual inaccuracies. +UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE +Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. +Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. +Software includes any source code published in the Unicode Standard or under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. +NOTICE TO USER: Carefully read the following legal agreement. BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"), YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE THE DATA FILES OR SOFTWARE. +COPYRIGHT AND PERMISSION NOTICE +Copyright © 1991-2016 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in http://www.unicode.org/copyright.html. +Permission is hereby granted, free of charge, to any person obtaining a copy of the Unicode data files and any associated documentation (the "Data Files") or Unicode software and any associated documentation (the "Software") to deal in the Data Files or Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, and/or sell copies of the Data Files or Software, and to permit persons to whom the Data Files or Software are furnished to do so, provided that either + (a) this copyright and permission notice appear with all copies of the Data Files or Software, or + (b) this copyright and permission notice appear in associated Documentation. +THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. +Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -3.5. Application of Additional Terms +* Unlicense * - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on behalf - of any Contributor. You must make it absolutely clear that any such - warranty, support, indemnity, or liability obligation is offered by You - alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +For more information, please refer to + +* W3C-20150513 * + +This work is being provided by the copyright holders under the following license. +License +By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. +Permission to copy, modify, and distribute this work, with or without modification, for any purpose and without fee or royalty is hereby granted, provided that you include the following on ALL copies of the work or portions thereof, including modifications: + • The full text of this NOTICE in a location viewable to users of the redistributed or derivative work. + • Any pre-existing intellectual property disclaimers, notices, or terms and conditions. If none exist, the W3C Software and Document Short Notice should be included. + • Notice of any changes or modifications, through a copyright statement on the new code or document such as "This software or document includes material copied from or derived from [title and URI of the W3C document]. Copyright (c) [YEAR] W3C® (MIT, ERCIM, Keio, Beihang)." +Disclaimers +THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENT WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. +The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders. -4. Inability to Comply Due to Statute or Regulation +* X11 * - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, judicial - order, or regulation then You must: (a) comply with the terms of this License - to the maximum extent possible; and (b) describe the limitations and the code - they affect. Such description must be placed in a text file included with all - distributions of the Covered Software under this License. Except to the - extent prohibited by statute or regulation, such description must be - sufficiently detailed for a recipient of ordinary skill to be able to - understand it. +X11 License +Copyright (C) 1996 X Consortium +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium. +X Window System is a trademark of X Consortium, Inc. -5. Termination +* Zlib * -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing basis, - if such Contributor fails to notify You of the non-compliance by some - reasonable means prior to 60 days after You have come back into compliance. - Moreover, Your grants from a particular Contributor are reinstated on an - ongoing basis if such Contributor notifies You of the non-compliance by - some reasonable means, this is the first time You have received notice of - non-compliance with this License from such Contributor, and You become - compliant prior to 30 days after Your receipt of the notice. +zlib License +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, counter-claims, - and cross-claims) alleging that a Contributor Version directly or - indirectly infringes any patent, then the rights granted to You by any and - all Contributors for the Covered Software under Section 2.1 of this License - shall terminate. +* bsd-2-clause-views * -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -6. Disclaimer of Warranty +Redistributions of source code must retain the above copyright notice, this list +of conditions and the following disclaimer. - Covered Software is provided under this License on an “as is” basis, without - warranty of any kind, either expressed, implied, or statutory, including, - without limitation, warranties that the Covered Software is free of defects, - merchantable, fit for a particular purpose or non-infringing. The entire - risk as to the quality and performance of the Covered Software is with You. - Should any Covered Software prove defective in any respect, You (not any - Contributor) assume the cost of any necessary servicing, repair, or - correction. This disclaimer of warranty constitutes an essential part of this - License. No use of any Covered Software is authorized under this License - except under this disclaimer. +Redistributions in binary form must reproduce the above copyright notice, this +list of conditions and the following disclaimer in the documentation and/or +other materials provided with the distribution. -7. Limitation of Liability +THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND ANY +EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from such - party’s negligence to the extent applicable law prohibits such limitation. - Some jurisdictions do not allow the exclusion or limitation of incidental or - consequential damages, so this exclusion and limitation may not apply to You. +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. -8. Litigation +* facebook-patent-rights-2 * - Any litigation relating to this License may be brought only in the courts of - a jurisdiction where the defendant maintains its principal place of business - and such litigation shall be governed by laws of that jurisdiction, without - reference to its conflict-of-law provisions. Nothing in this Section shall - prevent a party’s ability to bring cross-claims or counter-claims. +Additional Grant of Patent Rights Version 2 -9. Miscellaneous +"Software" means the software distributed by Facebook, Inc. - This License represents the complete agreement concerning the subject matter - hereof. If any provision of this License is held to be unenforceable, such - provision shall be reformed only to the extent necessary to make it - enforceable. Any law or regulation which provides that the language of a - contract shall be construed against the drafter shall not be used to construe - this License against a Contributor. +Facebook, Inc. ("Facebook") hereby grants to each recipient of the Software +("you") a perpetual, worldwide, royalty-free, non-exclusive, irrevocable +(subject to the termination provision below) license under any Necessary +Claims, to make, have made, use, sell, offer to sell, import, and otherwise +transfer the Software. For avoidance of doubt, no license is granted under +Facebook’s rights in any patent claims that are infringed by (i) modifications +to the Software made by you or any third party or (ii) the Software in +combination with any software or other technology. +The license granted hereunder will terminate, automatically and without notice, +if you (or any of your subsidiaries, corporate affiliates or agents) initiate +directly or indirectly, or take a direct financial interest in, any Patent +Assertion: (i) against Facebook or any of its subsidiaries or corporate +affiliates, (ii) against any party if such Patent Assertion arises in whole or +in part from any software, technology, product or service of Facebook or any of +its subsidiaries or corporate affiliates, or (iii) against any party relating +to the Software. Notwithstanding the foregoing, if Facebook or any of its +subsidiaries or corporate affiliates files a lawsuit alleging patent +infringement against you in the first instance, and you respond by filing a +patent infringement counterclaim in that lawsuit against that party that is +unrelated to the Software, the license granted hereunder will not terminate +under section (i) of this paragraph due to such counterclaim. -10. Versions of the License +A "Necessary Claim" is a claim of a patent owned by Facebook that is +necessarily infringed by the Software standing alone. -10.1. New Versions +A "Patent Assertion" is any lawsuit or other action alleging direct, indirect, +or contributory infringement or inducement to infringe any patent, including a +cross-claim or counterclaim. - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. -10.2. Effect of New Versions +* BSD-3-Clause * - You may distribute the Covered Software under the terms of the version of - the License under which You originally received the Covered Software, or - under the terms of any subsequent version published by the license - steward. +gopsutil is distributed under BSD license reproduced below. -10.3. Modified Versions +Copyright (c) 2014, WAKAYAMA Shirou +All rights reserved. - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a modified - version of this License if you rename the license and remove any - references to the name of the license steward (except to note that such - modified license differs from this License). +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses - If You choose to distribute Source Code Form that is Incompatible With - Secondary Licenses under the terms of this version of the License, the - notice described in Exhibit B of this License must be attached. + * Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the gopsutil authors nor the names of its contributors + may be used to endorse or promote products derived from this software without + specific prior written permission. -Exhibit A - Source Code Form License Notice +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. -If it is not possible or desirable to put the notice in a particular file, then -You may include the notice in a location (such as a LICENSE file in a relevant -directory) where a recipient would be likely to look for such a notice. +------- +internal/common/binary.go in the gopsutil is copied and modifid from golang/encoding/binary.go. -You may add additional accurate notices of copyright ownership. -Exhibit B - “Incompatible With Secondary Licenses” Notice - This Source Code Form is “Incompatible - With Secondary Licenses”, as defined by - the Mozilla Public License, v. 2.0. +Copyright (c) 2009 The Go Authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. -* NCSA * +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -University of Illinois/NCSA Open Source License -Copyright (c) . All rights reserved. -Developed by: - - - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. - * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. - * Neither the names of , nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. +* gpl-1.0-plus WITH autoconf-macro-exception * -* MIT * +As a special exception, the respective Autoconf Macro's copyright owner +gives unlimited permission to copy, distribute and modify the configure +scripts that are the output of Autoconf when processing the Macro. You +need not follow the terms of the GNU General Public License when using +or -Node.js is licensed for use as follows: +This special exception to the GPL applies to versions of the Autoconf +Macro released by the Autoconf Archive. When you make and distribute a +modified version of the Autoconf Macro, you may extend this special +exception to the GPL to apply to your modified version as well. -""" -Copyright Node.js contributors. All rights reserved. +* gutenberg-2020 * -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License available with this file or online at +www.gutenberg.org/license. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm electronic works -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: +1.A. By reading or using any part of this Project Gutenberg-tm electronic work, you indicate that you have read, understand, agree to and accept all the terms of this license and intellectual property (trademark/copyright) agreement. If you do not agree to abide by all the terms of this agreement, you must cease using and return or destroy all copies of Project Gutenberg-tm electronic works in your possession. If you paid a fee for obtaining a copy of or access to a Project Gutenberg-tm electronic work and you do not agree to be bound by the terms of this agreement, you may obtain a refund from the person or entity to whom you paid the fee as set forth in paragraph 1.E.8. -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.B. "Project Gutenberg" is a registered trademark. It may only be used on or associated in any way with an electronic work by people who agree to be bound by the terms of this agreement. There are a few things that you can do with most Project Gutenberg-tm electronic works even without complying with the full terms of this agreement. See paragraph 1.C below. There are a lot of things you can do with Project Gutenberg-tm electronic works if you follow the terms of this agreement and help preserve free future access to Project Gutenberg-tm electronic works. See paragraph 1.E below. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" or PGLAF), owns a compilation copyright in the collection of Project Gutenberg-tm electronic works. Nearly all the individual works in the collection are in the public domain in the United States. If an individual work is unprotected by copyright law in the United States and you are located in the United States, we do not claim a right to prevent you from copying, distributing, performing, displaying or creating derivative works based on the work as long as all references to Project Gutenberg are removed. Of course, we hope that you will support the Project Gutenberg-tm mission of promoting free access to electronic works by freely sharing Project Gutenberg-tm works in compliance with the terms of this agreement for keeping the Project Gutenberg-tm name associated with the work. You can easily comply with the terms of this agreement by keeping this work in the same format with its attached full Project Gutenberg-tm License when you share it without charge with others. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +[*] This particular work is one of the few individual works protected by copyright law in the United States and most of the remainder of the world, included in the Project Gutenberg collection with the permission of the copyright holder. Information on the copyright owner for this particular work and the terms of use imposed by the copyright holder on this work are set forth at the beginning of this work. +1.D. The copyright laws of the place where you are located also govern what you can do with this work. Copyright laws in most countries are in a constant state of change. If you are outside the United States, check the laws of your country in addition to the terms of this agreement before downloading, copying, displaying, performing, distributing or creating derivative works based on this work or any other Project Gutenberg-tm work. The Foundation makes no representations concerning the copyright status of any work in any country outside the United States. -* MIT * +1.E. Unless you have removed all references to Project Gutenberg: -Node.js is licensed for use as follows: +1.E.1. The following sentence, with active links to, or other immediate access to, the full Project Gutenberg-tm License must appear prominently whenever any copy of a Project Gutenberg-tm work (any work on which the phrase "Project Gutenberg" appears, or with which the phrase "Project Gutenberg" is associated) is accessed, displayed, performed, viewed, copied or distributed: -""" -Copyright Node.js contributors. All rights reserved. +This eBook is for the use of anyone anywhere in the United States and most other parts of the world at no cost and with almost no restrictions whatsoever. You may copy it, give it away or re-use it under the terms of the Project Gutenberg License included with this eBook or online at www.gutenberg.org. If you are not located in the United States, you’ll have to check the laws of the country where you are located before using this ebook. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.E.2. If an individual Project Gutenberg-tm electronic work is derived from texts not protected by U.S. copyright law (does not contain a notice indicating that it is posted with permission of the copyright holder), the work can be copied and distributed to anyone in the United States without paying any fees or charges. If you are redistributing or providing access to a work with the phrase "Project Gutenberg" associated with or appearing on the work, you must comply either with the requirements of paragraphs 1.E.1 through 1.E.7 or obtain permission for the use of the work and the Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or 1.E.9. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +1.E.3. If an individual Project Gutenberg-tm electronic work is posted with the permission of the copyright holder, your use and distribution must comply with both paragraphs 1.E.1 through 1.E.7 and any additional terms imposed by the copyright holder. Additional terms will be linked to the Project Gutenberg-tm License for all works posted with the permission of the copyright holder found at the beginning of this work. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm License terms from this work, or any files containing a part of this work or any other work associated with Project Gutenberg-tm. -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: +1.E.5. Do not copy, display, perform, distribute or redistribute this electronic work, or any part of this electronic work, without prominently displaying the sentence set forth in paragraph 1.E.1 with active links or immediate access to the full terms of the Project Gutenberg-tm License. -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.E.6. You may convert to and distribute this work in any binary, compressed, marked up, nonproprietary or proprietary form, including any word processing or hypertext form. However, if you provide access to or distribute copies of a Project Gutenberg-tm work in a format other than "Plain Vanilla ASCII" or other format used in the official version posted on the official Project Gutenberg-tm web site (www.gutenberg.org), you must, at no additional cost, fee or expense to the user, provide a copy, a means of exporting a copy, or a means of obtaining a copy upon request, of the work in its original "Plain Vanilla ASCII" or other form. Any alternate format must include the full Project Gutenberg-tm License as specified in paragraph 1.E.1. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +1.E.7. Do not charge a fee for access to, viewing, displaying, performing, copying or distributing any Project Gutenberg-tm works unless you comply with paragraph 1.E.8 or 1.E.9. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +1.E.8. You may charge a reasonable fee for copies of or providing access to or distributing Project Gutenberg-tm electronic works provided that + You pay a royalty fee of 20% of the gross profits you derive from the use of Project Gutenberg-tm works calculated using the method you already use to calculate your applicable taxes. The fee is owed to the owner of the Project Gutenberg-tm trademark, but he has agreed to donate royalties under this paragraph to the Project Gutenberg Literary Archive Foundation. Royalty payments must be paid within 60 days following each date on which you prepare (or are legally required to prepare) your periodic tax returns. Royalty payments should be clearly marked as such and sent to the Project Gutenberg Literary Archive Foundation at the address specified in Section 4, "Information about donations to the Project Gutenberg Literary Archive Foundation." + You provide a full refund of any money paid by a user who notifies you in writing (or by e-mail) within 30 days of receipt that s/he does not agree to the terms of the full Project Gutenberg-tm License. You must require such a user to return or destroy all copies of the works possessed in a physical medium and discontinue all use of and all access to other copies of Project Gutenberg-tm works. + You provide, in accordance with paragraph 1.F.3, a full refund of any money paid for a work or a replacement copy, if a defect in the electronic work is discovered and reported to you within 90 days of receipt of the work. + You comply with all other terms of this agreement for free distribution of Project Gutenberg-tm works. +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm electronic work or group of works on different terms than are set forth in this agreement, you must obtain permission in writing from both the Project Gutenberg Literary Archive Foundation and The Project Gutenberg Trademark LLC, the owner of the Project Gutenberg-tm trademark. Contact the Foundation as set forth in Section 3 below. -* OFL-1.1 * +1.F. -Copyright (c) , (), -with Reserved Font Name . This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL SIL OPEN FONT LICENSE -Version 1.1 - 26 February 2007 -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. -The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. -"Reserved Font Name" refers to any names specified as such after the copyright statement(s). -"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). -"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. -"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: - 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. - 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. - 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. - 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. - 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. -TERMINATION -This license becomes null and void if any of the above conditions are not met. -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. +1.F.1. Project Gutenberg volunteers and employees expend considerable effort to identify, do copyright research on, transcribe and proofread works not protected by U.S. copyright law in creating the Project Gutenberg-tm collection. Despite these efforts, Project Gutenberg-tm electronic works, and the medium on which they may be stored, may contain "Defects," such as, but not limited to, incomplete, inaccurate or corrupt data, transcription errors, a copyright or other intellectual property infringement, a defective or damaged disk or other medium, a computer virus, or computer codes that damage or cannot be read by your equipment. -* MIT * +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right of Replacement or Refund" described in paragraph 1.F.3, the Project Gutenberg Literary Archive Foundation, the owner of the Project Gutenberg-tm trademark, and any other party distributing a Project Gutenberg-tm electronic work under this agreement, disclaim all liability to you for damages, costs and expenses, including legal fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH DAMAGE. -Original version Copyright © 2010 Fazlul Shahriar . Newer -portions Copyright © 2014 Blake Gentry . +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a defect in this electronic work within 90 days of receiving it, you can receive a refund of the money (if any) you paid for it by sending a written explanation to the person you received the work from. If you received the work on a physical medium, you must return the medium with your written explanation. The person or entity that provided you with the defective work may elect to provide a replacement copy in lieu of a refund. If you received the work electronically, the person or entity providing it to you may choose to give you a second opportunity to receive the work electronically in lieu of a refund. If the second copy is also defective, you may demand a refund in writing without further opportunities to fix the problem. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +1.F.4. Except for the limited right of replacement or refund set forth in paragraph 1.F.3, this work is provided to you ‘AS-IS’, WITH NO OTHER WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY PURPOSE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +1.F.5. Some states do not allow disclaimers of certain implied warranties or the exclusion or limitation of certain types of damages. If any disclaimer or limitation set forth in this agreement violates the law of the state applicable to this agreement, the agreement shall be interpreted to make the maximum disclaimer or limitation permitted by the applicable state law. The invalidity or unenforceability of any provision of this agreement shall not void the remaining provisions. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the trademark owner, any agent or employee of the Foundation, anyone providing copies of Project Gutenberg-tm electronic works in accordance with this agreement, and any volunteers associated with the production, promotion and distribution of Project Gutenberg-tm electronic works, harmless from all liability, costs and expenses, including legal fees, that arise directly or indirectly from any of the following which you do or cause to occur: (a) distribution of this or any Project Gutenberg-tm work, (b) alteration, modification, or additions or deletions to any Project Gutenberg-tm work, and (c) any Defect you cause. +Section 2. Information about the Mission of Project Gutenberg-tm +Project Gutenberg-tm is synonymous with the free distribution of electronic works in formats readable by the widest variety of computers including obsolete, old, middle-aged and new computers. It exists because of the efforts of hundreds of volunteers and donations from people in all walks of life. -* MIT * +Volunteers and financial support to provide volunteers with the assistance they need are critical to reaching Project Gutenberg-tm’s goals and ensuring that the Project Gutenberg-tm collection will remain freely available for generations to come. In 2001, the Project Gutenberg Literary Archive Foundation was created to provide a secure and permanent future for Project Gutenberg-tm and future generations. To learn more about the Project Gutenberg Literary Archive Foundation and how your efforts and donations can help, see Sections 3 and 4 and the Foundation information page at www.gutenberg.org +Section 3. Information about the Project Gutenberg Literary Archive Foundation -Original work Copyright (c) 2012 Liam Staskawicz -Modified work Copyright (c) 2016 Vojtech Vitek +The Project Gutenberg Literary Archive Foundation is a non profit 501(c)(3) educational corporation organized under the laws of the state of Mississippi and granted tax exempt status by the Internal Revenue Service. The Foundation’s EIN or federal tax identification number is 64-6221541. Contributions to the Project Gutenberg Literary Archive Foundation are tax deductible to the full extent permitted by U.S. federal laws and your state’s laws. -MIT License +The Foundation’s principal office is located at 4557 Melan Dr. S. Fairbanks, AK, 99712., but its volunteers and employees are scattered throughout numerous locations. Its business office is located at 809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887. Email contact links and up to date contact information can be found at the Foundation’s web site and official page at www.gutenberg.org/contact -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +For additional contact information: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Section 4. Information about Donations to the Project Gutenberg Literary Archive Foundation +Project Gutenberg-tm depends upon and cannot survive without wide spread public support and donations to carry out its mission of increasing the number of public domain and licensed works that can be freely distributed in machine readable form accessible by the widest array of equipment including outdated equipment. Many small donations ($1 to $5,000) are particularly important to maintaining tax exempt status with the IRS. -* PostgreSQL * +The Foundation is committed to complying with the laws regulating charities and charitable donations in all 50 states of the United States. Compliance requirements are not uniform and it takes a considerable effort, much paperwork and many fees to meet and keep up with these requirements. We do not solicit donations in locations where we have not received written confirmation of compliance. To SEND DONATIONS or determine the status of compliance for any particular state visit www.gutenberg.org/donate -PostgreSQL Database Management System -(formerly known as Postgres, then as Postgres95) -Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group -Portions Copyright (c) 1994, The Regents of the University of California -Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. -IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. +While we cannot and do not solicit contributions from states where we have not met the solicitation requirements, we know of no prohibition against accepting unsolicited donations from donors in such states who approach us with offers to donate. -* Protobuf * +International donations are gratefully accepted, but we cannot make any statements concerning tax treatment of donations received from outside the United States. U.S. laws alone swamp our small staff. -Copyright 2008 Google Inc. All rights reserved. +Please check the Project Gutenberg Web pages for current donation methods and addresses. Donations are accepted in a number of other ways including checks, online payments and credit card donations. To donate, please visit: www.gutenberg.org/donate +Section 5. General Information About Project Gutenberg-tm electronic works. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Professor Michael S. Hart was the originator of the Project Gutenberg-tm concept of a library of electronic works that could be freely shared with anyone. For forty years, he produced and distributed Project Gutenberg-tm eBooks with only a loose network of volunteer support. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Project Gutenberg-tm eBooks are often created from several printed editions, all of which are confirmed as not protected by copyright in the U.S. unless a copyright notice is included. Thus, we do not necessarily keep eBooks in compliance with any particular paper edition. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Most people start at our Web site which has the main PG search facility: www.gutenberg.org -Code generated by the Protocol Buffer compiler is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +This Web site includes information about Project Gutenberg-tm, including how to make donations to the Project Gutenberg Literary Archive Foundation, how to help produce our new eBooks, and how to subscribe to our email newsletter to hear about new eBooks. -* Python-2.0 * +[*] This paragraph, after 1.C., is included only for copyrighted works. For those, you must contact the copyright holder before any non-free use or removal of the Project Gutenberg header. -PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 - 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. - 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. - 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. - 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. - 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 -BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 - 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). - 2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee. - 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 5. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - 6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page. - 7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement. CNRI OPEN SOURCE LICENSE AGREEMENT (for Python 1.6b1) IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. -BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. - 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). - 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. - Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". - 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1 or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. - 4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. - 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. - 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. - 7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. - 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. ACCEPT CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 -Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. -Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. -STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +* jamie-kyle * + +Copyright (c) Jamie Kyle + +This license is granted to everyone except for the following entities and +any of their subsidiaries: + +- "Microsoft Corporation" (for working with ICE) +- "Palantir Technologies" (for working with ICE) +- "Amazon.com, Inc." (for abusive treatment of workers and for working with ICE) +- "Northeastern University" (for working with ICE) +- "Ernst & Young" (for working with ICE) +- "Thomson Reuters" (for working with ICE) +- "Motorola Solutions" (for working with ICE) +- "Deloitte Consulting LLP" (for working with ICE) +- "John Hopkins University" (for working with ICE) +- "Dell Inc" (for working with ICE) +- "Xerox Corporation" (for working with ICE) +- "Canon Inc" (for working with ICE) +- "Vermont State Colleges" (for working with ICE) +- "Charter Communications"/"Spectrum"/"Time Warner Cable" (for working with ICE) +- "LinkedIn Corporation" (for working with ICE) +- "United Parcel Service Co" (for working with ICE) +- "Walmart Inc" (for abusive treatment of workers) +- "Sears Holding Corporation" (for abusive treatment of workers) +- "Apple Inc" (for abusive treatment of workers) +- "Tyson Foods Inc" (for abusive treatment of workers) +- "Target Corporation" (for union busting and anti-union propaganda) +- "The H&M group" (for abusive treatment of workers) +- "Tesla, Inc" (for abusive treatment of workers) + +* oasis-ipr-policy-2014 * + + +Intellectual Property Rights (IPR) Policy + +1. INTRODUCTION +2. DEFINITIONS +3. CONFIDENTIALITY +4. TC FORMATION +5. CONTRIBUTIONS +6. LIMITED PATENT COVENANT FOR SPECIFICATION DEVELOPMENT +7. FEEDBACK +8. DISCLOSURE +9. TYPES OF OBLIGATIONS +10. LICENSING REQUIREMENTS +11. WITHDRAWAL AND TERMINATION +12. LIMITATIONS OF LIABILITY +13. GENERAL +14. NOTICES +Appendix A. Feedback License +Appendix B. Copyright License Grant + +1. INTRODUCTION + +The OASIS Intellectual Property Rights (IPR) Policy governs the treatment of intellectual property in the production of deliverables by OASIS Open (hereafter referred to as OASIS). + +This Policy applies to all members of OASIS and their Affiliates (as defined below). The OASIS Board of Directors may amend this Policy at any time in its sole discretion. In the event of such change to this Policy, the Board will provide instructions for transition of membership and Technical Committees to the new Policy; however, no amendment to this Policy will be effective in less than 60 calendar days from the date that written notice of such amendment is given to the Member at its address of record with OASIS. + +2. DEFINITIONS -* RSA-MD * +Each capitalized term within this document shall have the meaning provided below: -Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. -License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. -License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. -RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. -These notices must be retained in any copies of any part of this documentation and/or software. + Affiliate - any entity that directly or indirectly controls, is controlled by, or is under common control with, another entity, so long as such control exists. In the event that such control ceases to exist, such Affiliate will be deemed to have withdrawn from OASIS pursuant to the terms set forth in the withdrawal provisions in Section 11. For purposes of this definition, with respect to a business entity, control means direct or indirect beneficial ownership of or the right to exercise (i) greater than fifty percent (50%) of the voting stock or equity in an entity; or (ii) greater than fifty percent (50%) of the ownership interest representing the right to make the decisions for the subject entity in the event that there is no voting stock or equity. + Beneficiary - any organization, including its Affiliates as defined in this Policy, or individual who benefits from the OASIS Non-Assertion Covenant with respect to Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. A Beneficiary need not be an OASIS member. + Continuing Licensing or Non-Assertion Obligation - a licensing or non-assertion obligation, of the types defined by Section 9 of this Policy, which survives a TC Party's withdrawal from an OASIS Technical Committee. + Contribution - any material submitted to an OASIS Technical Committee by a TC Member in writing or electronically, whether in an in-person meeting or in any electronic conference or mailing list maintained by OASIS for the OASIS Technical Committee and which is or was proposed for inclusion in an OASIS Deliverable. + Contribution Obligation - a licensing or non-assertion requirement, as described in Section 10 that results from making a Contribution as described in Section 9.1. + Contributor - a TC Party on whose behalf a Contribution is made by the TC Party's TC Member. + Covered Product - includes only those specific portions of a product (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable produced by a Non-Assertion Mode TC that must be implemented to comply with such deliverable, and (b) to the extent that the product implements one or more optional portions of such deliverable, those portions that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Eligible Person - one of a class of individuals that include: persons holding individual memberships in OASIS, employees or designees of organizational members of OASIS, and such other persons as may be designated by the OASIS Board of Directors. + Essential Claims - those claims in any patent or patent application in any jurisdiction in the world that would necessarily be infringed by an implementation of those portions of a particular OASIS Standards Final Deliverable created within the scope of the TC charter in effect at the time such deliverable was developed. A claim is necessarily infringed hereunder only when it is not possible to avoid infringing it because there is no non-infringing alternative for implementing the Normative Portions of that particular OASIS Standards Final Deliverable. Existence of a non-infringing alternative shall be judged based on the state of the art at the time the OASIS Standards Final Deliverable is approved. + Feedback - any written or electronic input provided to an OASIS Technical Committee by individuals who are not TC Members and which is proposed for inclusion in an OASIS Deliverable. All such Feedback must be made under the terms of the Feedback License (Appendix A). + Final Maintenance Deliverable - Any OASIS Standards Final Deliverable that results entirely from Maintenance Activity. + IPR Mode - an element of an OASIS TC charter, which specifies the type of licenses or non-assertion covenants required for any Essential Claims associated with the output produced by a given Technical Committee. This is further described in Section 4. + Licensed Products - include only those specific portions of a Licensee's products (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable, and (b) to the extent that the Licensee's products implement one or more optional portions of such deliverable, those portions of Licensee's products that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Licensee - any organization, including its Affiliates as defined in this Policy, or individual that licenses Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. Licensees need not be OASIS members. + Maintenance Activity - Any drafting or development work to modify an OASIS Standards Final Deliverable that (a) constitutes only error corrections, bug fixes or editorial formatting changes to the OASIS Standards Final Deliverable; and (b) does not add any feature; and (c) is within the scope of the TC that approved the OASIS Standards Final Deliverable (whether or not the work is conducted by the same TC). + Normative Portion - a portion of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable. If such deliverable defines optional parts, Normative Portions include those portions of the optional part that must be implemented if the implementation is to comply with such optional part. Examples and/or reference implementations and other specifications or standards that were developed outside the TC and which are referenced in the body of a particular OASIS Standards Final Deliverable that may be included in such deliverable are not Normative Portions. + Non-Assertion Mode TC - an OASIS TC that is chartered under the Non-Assertion IPR Mode described in Section 4. + OASIS Deliverable - a work product developed by a Technical Committee within the scope of its charter which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Draft Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Draft Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Final Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Final Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Party - a member of OASIS (i.e., an entity that has executed an OASIS Membership Agreement) and its Affiliates. + OASIS TC Administrator - the person(s) appointed to represent OASIS in administrative matters relating to TCs as provided by the OASIS Technical Committee Process. + OASIS Technical Committee (TC) - a group of Eligible Persons formed, and whose actions are conducted, according to the provisions of the OASIS Technical Committee Process. + OASIS Technical Committee Process - the "OASIS OPEN TECHNICAL COMMITTEE PROCESS", as from time to time amended, which describes the operation of Technical Committees at OASIS. + Obligated Party - a TC Party that incurs a licensing or non-assertion obligation for its Essential Claims by either a Contribution Obligation or a Participation Obligation. + Participation Obligation - a licensing or non-assertion requirement, as described in Section 10, that arises from membership in an OASIS Technical Committee, as described in Section 9.2. + RAND Mode TC - an OASIS TC that is chartered under the RAND IPR Mode described in Section 4. + RF Mode TC - an OASIS TC that is chartered under one of the RF IPR Modes described in Section 4. + TC Member - an Eligible Person who has completed the requirements to join a TC during the period in which s/he maintains his or her membership as described by the OASIS Technical Committee Process. A TC Member may represent the interests of a TC Party in the TC. + TC Party - an OASIS Party that is, or is represented by, a TC Member in the relevant Technical Committee. -* BSD-2-Clause * +3. CONFIDENTIALITY -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Neither Contributions nor Feedback that are subject to any requirement of confidentiality may be considered in any part of the OASIS Technical Committee Process. All Contributions and Feedback will therefore be deemed to have been submitted on a non-confidential basis, notwithstanding any markings or representations to the contrary, and OASIS shall have no obligation to treat any such material as confidential. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +4. TC FORMATION -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +At the time a TC is chartered, the proposal to form the TC must specify the IPR Mode under which the Technical Committee will operate. This Policy describes the following IPR Modes: + RAND - requires all Obligated Parties to license their Essential Claims using the RAND licensing elements described in Section 10.1. + RF on RAND Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.2. + RF on Limited Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.3. + Non-Assertion - requires all Obligated Parties to provide an OASIS Non-Assertion Covenant as described in Section 10.3. -* BSD-3-Clause * +A TC may not change its IPR Mode without closing and submitting a new charter. -Simplified BSD License +5. CONTRIBUTIONS -Copyright (c) 2016, Datadog -All rights reserved. +5.1 General -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +At the time of submission of a Contribution for consideration by an OASIS Technical Committee, each named co-Contributor (and its respective Affiliates) is deemed to agree to the following terms and conditions and to make the following representations (based on the actual knowledge of the TC Member(s) making the Contribution, with respect to items 3 - 5 below, inclusive): - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the copyright holder nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. + OASIS has no duty to publish or otherwise use or disseminate any Contribution. + OASIS may reference the name(s) of the Contributor(s) for the purpose of acknowledging and publishing the Contribution. + The Contribution properly identifies any holders of copyright interests in the Contribution. + No information in the Contribution is confidential, and OASIS may freely disclose any information in the Contribution. + There are no limits to the Contributor's ability to make the grants, acknowledgments, and agreements required by this Policy with respect to such Contribution. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +5.2 Copyright Licenses + To the extent that a Contributor holds a copyright interest in its Contribution, such Contributor grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling (subject to the rights of the owners of any Essential Claims) the implementation of the same by Licensees or Beneficiaries. + To the extent that a Contribution is subject to copyright by parties that are not Contributors, the submitter(s) must provide OASIS with a signed "Copyright License Grant" (Appendix B) from each such copyright owner whose permission would be required to permit OASIS to exercise the rights described in Appendix B. -* BSD-3-Clause * +5.3 Trademarks -Software License Agreement (BSD License) -======================================== + Trademarks or service marks that are not owned by OASIS shall not be used by OASIS, except as approved by the OASIS Board of Directors, to refer to work conducted at OASIS, including the use in the name of an OASIS TC, an OASIS Deliverable, or incorporated into such work. + No OASIS Party may use an OASIS trademark or service mark in connection with an OASIS Deliverable or otherwise, except in compliance with such license and usage guidelines as OASIS may from time to time require. -Copyright (c) 2015, Yahoo! Inc. All rights reserved. ----------------------------------------------------- +6. LIMITED PATENT COVENANT FOR DELIVERABLE DEVELOPMENT -Redistribution and use of this software in source and binary forms, with or -without modification, are permitted provided that the following conditions are -met: +To permit TC Members and their TC Parties to develop implementations of OASIS Standards Draft Deliverables being developed by a TC, each TC Party represented by a TC Member in a TC, at such time that the TC Member joins the TC, grants to each other TC Party in that TC automatically and without further action on its part, and on an ongoing basis, a limited covenant not to assert any Essential Claims required to implement such OASIS Standards Draft Deliverable and covering making or using (but not selling or otherwise distributing) an implementation of such OASIS Standards Draft Deliverable, solely for the purpose of testing and developing such deliverable and only until either the OASIS Standards Draft Deliverable is approved as an OASIS Standards Final Deliverable or the Technical Committee is closed. - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of Yahoo! Inc. nor the names of YUI's contributors may be - used to endorse or promote products derived from this software without - specific prior written permission of Yahoo! Inc. +7. FEEDBACK -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + OASIS encourages Feedback to OASIS Deliverables from both OASIS Parties who are not TC Parties and the public at large. Feedback will be accepted only under the "Feedback License" (Appendix A). + OASIS will require that submitters of Feedback agree to the terms of the Feedback License before transmitting submitted Feedback to the Technical Committee. +8. DISCLOSURE -* MIT * + Disclosure Obligations - Each TC Party shall disclose to OASIS in writing the existence of all patents and/or patent applications owned or claimed by such TC Party that are actually known to the TC Member directly participating in the TC, and which such TC Member believes may contain any Essential Claims or claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable as such document then exists (collectively, "Disclosed Claims"). + Disclosure of Third Party Patent Claims - Each TC Party whose TC Members become aware of patents or patent applications owned or claimed by a third party that contain claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable should disclose them, provided that such disclosure is not prohibited by any confidentiality obligation binding upon them. It is understood that any TC Party that discloses third party patent claims to OASIS does not take a position on the essentiality or relevance of the third party claims to the OASIS Standards Final Deliverable in its then-current form. -Sprig -Copyright (C) 2013 Masterminds + In both cases (Sections 8.1 and 8.2), it is understood and agreed that such TC Party(s)' TC Member(s) do not represent that they know of all potentially pertinent claims of patents and patent applications owned or claimed by the TC Party or any third parties. For the avoidance of doubt, while the disclosure obligation under Sections 8.1 and 8.2 applies directly to all TC Parties, this obligation is triggered based on the actual knowledge of the TC Party's TC Members regarding the TC Party's patents or patent applications that may contain Essential Claims. + Disclosure Requests - Disclosure requests will be included as described in Section 12 with all public review copies of OASIS Standards Final Deliverables. All OASIS Parties are encouraged to review such OASIS Standards Final Deliverables and make appropriate disclosures. + Limitations - A disclosure request and the obligation to disclose set forth above do not imply any obligations on the recipients of disclosure requests (collectively or individually) or on any OASIS Party to perform or conduct patent searches. Nothing in this Policy nor the act of receiving a disclosure request for an OASIS Standards Final Deliverable, regardless of whether it is responded to, shall be construed or otherwise interpreted as any kind of express or implied representation with respect to the existence or non-existence of patents or patent applications which contain Essential Claims, other than that such TC Party has acted in good faith with respect to its disclosure obligations. + Information - Any disclosure of Disclosed Claims shall include (a) in the case of issued patents and published patent applications, the patent or patent application publication number, the associated country and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable; and (b) in the case of unpublished patent applications, the existence of the unpublished application and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +9. TYPES OF OBLIGATIONS -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +9.1 Contribution Obligation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +A TC Party has a Contribution Obligation, which arises at the time the Contribution is submitted to a TC, to license or provide under non-assertion covenants as appropriate for the IPR mode described in Section 10, any claims under its patents or patent applications that become Essential Claims when such Contribution is incorporated (either in whole or in part) into (a) the OASIS Standards Final Deliverable produced by the TC that received the Contribution, or (b) any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. +9.2 Participation Obligation -* BSD-3-Clause * +A TC Party has a Participation Obligation to license or provide under non-assertion covenant as appropriate for the IPR mode, as described in Section 10, any claims under its patents or patent applications that would be Essential Claims in the then current OASIS Standards Draft Deliverable, if that draft subsequently becomes an OASIS Standards Final Deliverable, even if the TC Party is not a Contributor, when all of the following conditions are met: -Staticcheck and its related tools make use of third party projects, -either by reusing their code, or by statically linking them into -resulting binaries. These projects are: + An OASIS Standards Final Deliverable is finally approved that incorporates such OASIS Standards Draft Deliverable, either in whole or in part; + The TC Party has been on, or has been represented by TC Member(s) on such TC for a total of sixty (60) calendar days, which need not be continuous; + The TC Party is on, or is represented by TC Member(s) on such TC after a period of seven (7) calendar days after the ballot to approve such OASIS Standards Draft Deliverable has elapsed. -* The Go Programming Language - https://golang.org/ - golang.org/x/mod - https://github.com/golang/mod - golang.org/x/tools - https://github.com/golang/tools - golang.org/x/sys - https://github.com/golang/sys - golang.org/x/xerrors - https://github.com/golang/xerrors +Once the foregoing conditions are met, that TC Party's Participation Obligation so to license or provide a non-assertion covenant continues with respect to that OASIS Standards Final Deliverable, and any Final Maintenance Deliverable subsequently approved with respect to that OASIS Standards Final Deliverable. - Copyright (c) 2009 The Go Authors. All rights reserved. +For organizational TC Parties, the membership threshold is met by one or more employees or organizational designees of such Parties having been a TC Member on any 60 calendar days, although any given calendar day is only one day of membership, regardless of the number of participants on that day. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: +Each time a new OASIS Standards Draft Deliverable is approved by the TC, the Participation Obligation adjusts to encompass the material in the latest OASIS Standards Draft Deliverable seven days after such draft has been approved for publication. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of Google Inc. nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +10. LICENSING REQUIREMENTS - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +10.1 RAND Mode TC Requirements +For an OASIS Standards Final Deliverable developed by a RAND Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations on fair, reasonable, and non-discriminatory terms to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products within the scope of, and subject to the terms of, the Obligated Party's license. -* github.com/BurntSushi/toml - https://github.com/BurntSushi/toml +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. - The MIT License (MIT) +License terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned above are left to the Licensees and Obligated Parties involved. - Copyright (c) 2013 TOML authors +10.2 RF Mode TC Requirements - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: +10.2.1 Common - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +For an OASIS Standards Final Deliverable developed by an RF Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations without payment of royalties or fees, and subject to the applicable Section 10.2.2 or 10.2.3, to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products, within the scope of, and subject to the terms of, the Obligated Party's license. - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. -* gogrep - https://github.com/mvdan/gogrep +10.2.2 RF on RAND Terms - Copyright (c) 2017, Daniel Martí. All rights reserved. +With TCs operating under the RF on RAND Terms IPR Mode, license terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned in Section 10.2.1 may also be included, and such additional RAND terms are left to the Licensees and Obligated Parties involved. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: +10.2.3 RF on Limited Terms - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. +With TCs operating under the RF on Limited Terms IPR Mode, Obligated Parties may not impose any further conditions or restrictions beyond those specifically mentioned in Section 10.2.1 on the use of any technology or intellectual property rights, or other restrictions on behavior of the Licensee, but may include reasonable, customary terms relating to operation or maintenance of the license relationship, including the following: choice of law and dispute resolution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +10.3. Non-Assertion Mode TC Requirements -* gosmith - https://github.com/dvyukov/gosmith +10.3.1. For an OASIS Standards Final Deliverable developed by a Non-Assertion Mode TC, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, each Obligated Party in such TC hereby makes the following world-wide "OASIS Non-Assertion Covenant". - Copyright (c) 2014 Dmitry Vyukov. All rights reserved. + Each Obligated Party in a Non-Assertion Mode TC irrevocably covenants that, subject to Section 10.3.2 and Section 11 of the OASIS IPR Policy, it will not assert any of its Essential Claims covered by its Contribution Obligations or Participation Obligations against any OASIS Party or third party for making, having made, using, marketing, importing, offering to sell, selling, and otherwise distributing Covered Products that implement an OASIS Standards Final Deliverable developed by that TC and Covered Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are - met: +10.3.2. The covenant described in Section 10.3.1 may be suspended or revoked by the Obligated Party with respect to any OASIS Party or third party if that OASIS Party or third party asserts an Essential Claim in a suit first brought against, or attempts in writing to assert an Essential Claim against, a Beneficiary with respect to a Covered Product that implements the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following disclaimer - in the documentation and/or other materials provided with the - distribution. - * The name of Dmitry Vyukov may be used to endorse or promote - products derived from this software without specific prior written permission. +11. WITHDRAWAL AND TERMINATION - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR - A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT - OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, - SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT - LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY - THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT - (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +A TC Party may withdraw from a TC at any time by notifying the OASIS TC Administrator in writing of such decision to withdraw. Withdrawal shall be deemed effective when such written notice is sent. +11.1 Withdrawal from a Technical Committee -* ISC * +A TC Party that withdraws from an OASIS Technical Committee shall have Continuing Licensing or Non-Assertion Obligations based on its Contribution Obligations and Participation Obligations as follows: -The ISC License + A TC Party that has incurred neither a Contribution Obligation nor a Participation Obligation prior to withdrawal has no licensing or non-assertion obligations for OASIS Standards Final Deliverable(s) originating from that OASIS TC. + A TC Party that has incurred a Contribution Obligation prior to withdrawal continues to be subject to its Contribution Obligation. + A TC Party that has incurred a Participation Obligation prior to withdrawal continues to be subject to its Participation Obligation but only with respect to OASIS Standards Draft Deliverable(s) approved more than seven (7) calendar days prior to its withdrawal. -Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors +11.2 Termination of an OASIS Membership -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +An OASIS Party that terminates its OASIS membership (voluntarily or involuntarily) is deemed to withdraw from all TCs in which that OASIS Party has TC Member(s) representing it, and such OASIS Party remains subject to Continuing Licensing or Non-Assertion Obligations for each such TC based on its Obligated Party status in that TC on the date that its membership termination becomes effective. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +12. LIMITATIONS OF LIABILITY +All OASIS Deliverables are provided "as is", without warranty of any kind, express or implied, and OASIS, as well as all OASIS Parties and TC Members, expressly disclaim any warranty of merchantability, fitness for a particular or intended purpose, accuracy, completeness, non-infringement of third party rights, or any other warranty. -* ISC * +In no event shall OASIS or any of its constituent parts (including, but not limited to, the OASIS Board of Directors), be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. -The ISC License +In addition, except for grossly negligent or intentionally fraudulent acts, OASIS Parties and TC Members (or their representatives), shall not be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. -Copyright (c) 2015, 2019 Elan Shanker +OASIS assumes no responsibility to compile, confirm, update or make public any assertions of Essential Claims or other intellectual property rights that might be infringed by an implementation of an OASIS Deliverable. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +If OASIS at any time refers to any such assertions by any owner of such claims, OASIS takes no position as to the validity or invalidity of such assertions, or that all such assertions that have or may be made have been referred to. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +13. GENERAL +13.1. By ratifying this document, OASIS warrants that it will not inhibit the traditional open and free access to OASIS documents for which license and right have been assigned or obtained according to the procedures set forth in this section. This warranty is perpetual and will not be revoked by OASIS or its successors or assigns as to any already adopted OASIS Standards Final Deliverable; provided, however, that neither OASIS nor its assigns shall be obligated to: -* ISC * + 13.1.1. Perpetually maintain its existence; nor + 13.1.2. Provide for the perpetual existence of a website or other public means of accessing OASIS Standards Final Deliverables; nor + 13.1.3. Maintain the public availability of any given OASIS Standards Final Deliverable that has been retired or superseded, or which is no longer being actively utilized in the marketplace. -The ISC License +13.2. Where any copyrights, trademarks, patents, patent applications, or other proprietary rights are known, or claimed, with respect to any OASIS Deliverable and are formally brought to the attention of the OASIS TC Administrator, OASIS shall consider appropriate action, which may include disclosure of the existence of such rights, or claimed rights. The OASIS Technical Committee Process shall prescribe the method for providing this information. -Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors + 13.2.1. OASIS disclaims any responsibility for identifying the existence of or for evaluating the applicability of any claimed copyrights, trademarks, patents, patent applications, or other rights, and will make no assurances on the validity or scope of any such rights. + 13.2.2. Where the OASIS TC Administrator is formally notified of rights, or claimed rights under Section 8.8 with respect to entities other than Obligated Parties, the OASIS President shall attempt to obtain from the claimant of such rights a written assurance that any Licensee will be able to obtain the right to utilize, use, and distribute the technology or works when implementing, using, or distributing technology based upon the specific OASIS Standards Final Deliverable (or, in the case of an OASIS Standards Draft Deliverable, that any Licensee will then be able to obtain such a right) under terms that are consistent with this Policy. All such information will be made available to the TC that produced such deliverable, but the failure to obtain such written assurance shall not prevent votes from being conducted, except that the OASIS TC Administrator may defer approval for a reasonable period of time where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the OASIS TC Administrator, and made available to the public. The OASIS Board of Directors may also direct that a summary of the results be included in any published OASIS Standards Final Deliverable. + 13.2.3. Except for the rights expressly provided herein, neither OASIS nor any OASIS Party grants or receives, by implication, estoppel, or otherwise, any rights under any patents or other intellectual property rights of the OASIS Party, OASIS, any other OASIS Party, or any third party. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +13.3. Solely for purposes of Section 365(n) of Title 11, United States Bankruptcy Code, and any equivalent law in any foreign jurisdiction, the promises under Section 10 will be treated as if they were a license and any OASIS Party or third-party may elect to retain its rights under this promise if Obligated Party, as a debtor in possession, or a bankruptcy trustee in a case under the United States Bankruptcy Code, rejects any obligations stated in Section 10. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +14. Required Notice +14.1 Documents -* ISC * +Any OASIS Deliverable shall include the following notices replacing [copyright year] with the year or range of years of publication (bracketed language, other than the date, need only appear in OASIS Standards Final Deliverable documents): -The ISC License + Copyright © OASIS Open [copyright year]. All Rights Reserved. -Copyright (c) 2015, Contributors + All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website: [http://www.oasis-open.org/policies-guidelines/ipr] -Permission to use, copy, modify, and/or distribute this software -for any purpose with or without fee is hereby granted, provided -that the above copyright notice and this permission notice -appear in all copies. + This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES -OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE -LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES -OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, -ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY PART THEREOF. -* ISC * + [OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this deliverable.] -The ISC License + [OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims on its website, but disclaims any obligation to do so.] -Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) + [OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final Deliverable or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.] -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +14.2 Alternative Notice -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Other OASIS Deliverables that are primarily intended for machine rather than human consumption and whose format requires terse expression may, as an alternative to Section 14.1, include just the short-form notice as follows replacing [copyright year] with the year or year range of publication: + Copyright © OASIS Open [copyright year]. All Rights Reserved. + Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. -* ISC * +14.3 Additional Copyright Notices -The ISC License +Additional copyright notices identifying Contributors may also be included with the OASIS copyright notice. -Copyright (c) Isaac Z. Schlueter +Appendix A. Feedback License -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +The "OASIS ___________ Technical Committee" is developing technology (the "OASIS ____________ Deliverable") as defined by its charter and welcomes input, suggestions and other feedback ("Feedback") on the OASIS ____________ Deliverable. By the act of submitting, you (on behalf of yourself if you are an individual, and your organization and its Affiliates if you are providing Feedback on behalf of that organization) agree to the following terms (all capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php): -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + Copyright - You (and your represented organization and its Affiliates) grant to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Feedback in any way, and to prepare derivative works that are based on or incorporate all or part of the Feedback, solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries. + Essential Claims - You covenant to grant a patent license or offer an OASIS Non-Assertion Covenant as appropriate under any patent claims that you (or your represented organization or its Affiliates) own or control that become Essential Claims because of the incorporation of such Feedback into the OASIS Standards Final Deliverable, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, on terms consistent with Section 10 of the OASIS IPR Policy for the IPR Mode specified in the charter of this OASIS Technical Committee. + Right to Provide - You warrant to the best of your knowledge that you have rights to provide this Feedback, and if you are providing Feedback on behalf of an organization, you warrant that you have the rights to provide Feedback on behalf of your organization and to bind your organization and its Affiliates to the licensing or non-assertion obligations provided above. + Confidentiality - You further warrant that no information in this Feedback is confidential, and that OASIS may freely disclose any information in the Feedback. + No requirement to Use - You also acknowledge that OASIS is not required to incorporate your Feedback into any version of this OASIS Deliverable. + Assent of Feedback Provider: + By: _________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ -* ISC * +Appendix B. Copyright License Grant -The ISC License +The undersigned, on its own behalf and on behalf of its represented organization and its Affiliates, if any, with respect to their collective copyright ownership rights in the Contribution "__________________," grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, world-wide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries (all above capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php). -Copyright (c) Isaac Z. Schlueter + Assent of the Undersigned: + By: __________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Dates +Approved: +Wed, 2013-07-31 +Effective: +Wed, 2014-10-15 -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH -REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND -FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, -INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM -LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR -OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -PERFORMANCE OF THIS SOFTWARE. +* openssl-ssleay * +LICENSE ISSUES + ============== -* ISC * + The OpenSSL toolkit stays under a dual license, i.e. both the conditions of + the OpenSSL License and the original SSLeay license apply to the toolkit. + See below for the actual license texts. Actually both licenses are BSD-style + Open Source licenses. In case of any license issues related to OpenSSL + please contact openssl-core@openssl.org. -The ISC License + OpenSSL License + --------------- -Copyright (c) Isaac Z. Schlueter and Contributors +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. +3. All advertising materials mentioning features or use of this + software must display the following acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit. (http://www.openssl.org/)" -* CC-BY-SA-4.0 * +4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to + endorse or promote products derived from this software without + prior written permission. For written permission, please contact + openssl-core@openssl.org. -The ISC License +5. Products derived from this software may not be called "OpenSSL" + nor may "OpenSSL" appear in their names without prior written + permission of the OpenSSL Project. -Copyright (c) Isaac Z. Schlueter and Contributors +6. Redistributions of any form whatsoever must retain the following + acknowledgment: + "This product includes software developed by the OpenSSL Project + for use in the OpenSSL Toolkit (http://www.openssl.org/)" -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY +EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR +ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, +STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED +OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -## Glob Logo +This product includes cryptographic software written by Eric Young +(eay@cryptsoft.com). This product includes software written by Tim +Hudson (tjh@cryptsoft.com). -Glob's logo created by Tanya Brassie , licensed -under a Creative Commons Attribution-ShareAlike 4.0 International License -https://creativecommons.org/licenses/by-sa/4.0/ + Original SSLeay License + ----------------------- -* ISC * +Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) +All rights reserved. -The ISC License +This package is an SSL implementation written +by Eric Young (eay@cryptsoft.com). +The implementation was written so as to conform with Netscapes SSL. -Copyright (c) Isaac Z. Schlueter and Contributors +This library is free for commercial and non-commercial use as long as +the following conditions are aheared to. The following conditions +apply to all code found in this distribution, be it the RC4, RSA, +lhash, DES, etc., code; not just the SSL code. The SSL documentation +included with this distribution is covered by the same copyright terms +except that the holder is Tim Hudson (tjh@cryptsoft.com). -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +Copyright remains Eric Young's, and as such any Copyright notices in +the code are not to be removed. +If this package is used in a product, Eric Young should be given attribution +as the author of the parts of the library used. +This can be in the form of a textual message at program startup or +in documentation (online or textual) provided with the package. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. +3. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + "This product includes cryptographic software written by + Eric Young (eay@cryptsoft.com)" + The word 'cryptographic' can be left out if the rouines from the library + being used are not cryptographic related :-). +4. If you include any Windows specific code (or a derivative thereof) from + the apps directory (application code) you must include an acknowledgement: + "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" ----- +THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +SUCH DAMAGE. -This library bundles a version of the `fs.realpath` and `fs.realpathSync` -methods from Node.js v0.10 under the terms of the Node.js MIT license. +The licence and distribution terms for any publically available version or +derivative of this code cannot be changed. i.e. this code cannot simply be +copied and put under another distribution licence +[including the GNU Public Licence.] -Node's license follows, also included at the header of `old.js` which contains -the licensed code: +* proprietary-license * - Copyright Joyent, Inc. and other Node contributors. +This is a catch-all license used when we find many different proprietary licenses. - Permission is hereby granted, free of charge, to any person obtaining a - copy of this software and associated documentation files (the "Software"), - to deal in the Software without restriction, including without limitation - the rights to use, copy, modify, merge, publish, distribute, sublicense, - and/or sell copies of the Software, and to permit persons to whom the - Software is furnished to do so, subject to the following conditions: +* public-domain * - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. +No license text available - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER - DEALINGS IN THE SOFTWARE. +* BSD-2-Clause * +xxHash Library +Copyright (c) 2012-2014, Yann Collet +Copyright (c) 2019, Jeff Wendling +All rights reserved. -* ISC * +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: -The ISC License +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -Copyright (c) npm, Inc. and Contributors +* Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or + other materials provided with the distribution. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -* ISC * +================================================================================ -The ISC License + Copyrights + +================================================================================ + +BSD Zero Clause License + +Copyright (c) Microsoft Corporation. + +Copyright (c) Microsoft Corporation. + +Copyright (c) 2001 present Python Software Foundation; All Rights Reserved + +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 + +Copyright (c) i.e., "Copyright (c) + +Copyright (c) + +Copyright (c) 1991 - 1995 Stichting Mathematisch Centrum Amsterdam, +Copyright (C) 2006 by Rob Landley +Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + +-------------------------------------------------------------------------------- +Apple MIT License + +Copyright (c) Microsoft Corporation. All rights reserved. + +Copyright (c) Microsoft Corporation. All rights reserved. +Copyright: Copyright (c) 2006 by Apple Computer, Inc., All Rights Reserved. +IMPORTANT: This Apple software is supplied to you by Apple Computer, Inc. ("Apple") in consideration of your agreement to the following terms, and your use, installation, modification or redistribution of this Apple software constitutes acceptance of these terms. If you do not agree with these terms, please do not use, install, modify or redistribute this Apple software. +In consideration of your agreement to abide by the following terms, and subject to these terms, Apple grants you a personal, non-exclusive license, under Apple's copyrights in this original Apple software (the "Apple Software"), to use, reproduce, modify and redistribute the Apple Software, with or without modifications, in source and/or binary forms; provided that if you redistribute the Apple Software in its entirety and without modifications, you must retain this notice and the following text and disclaimers in all such redistributions of the Apple Software. Neither the name, trademarks, service marks or logos of Apple Computer, Inc. may be used to endorse or promote products derived from the Apple Software without specific prior written permission from Apple. Except as expressly stated in this notice, no other rights or licenses, express or implied, are granted by Apple herein, including but not limited to any patent rights that may be infringed by your derivative works or by other works in which the Apple Software may be incorporated. +The Apple Software is provided by Apple on an "AS IS" basis. APPLE MAKES NO WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION THE IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, REGARDING THE APPLE SOFTWARE OR ITS USE AND OPERATION ALONE OR IN COMBINATION WITH YOUR PRODUCTS. +IN NO EVENT SHALL APPLE BE LIABLE FOR ANY SPECIAL, INDIRECT, INCIDENTAL OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ARISING IN ANY WAY OUT OF THE USE, REPRODUCTION, MODIFICATION AND/OR DISTRIBUTION OF THE APPLE SOFTWARE, HOWEVER CAUSED AND WHETHER UNDER THEORY OF CONTRACT, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, EVEN IF APPLE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +-------------------------------------------------------------------------------- +Apache License 1.1 -Copyright npm, Inc +Copyright (c) 2006 - 2019 The Apache Software Foundation +Apache License 1.1 +Copyright (c) 2000 The Apache Software Foundation. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + 3. The end-user documentation included with the redistribution, if any, must include the following acknowledgment: + "This product includes software developed by the Apache Software Foundation (http://www.apache.org/) ." + Alternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear. + 4. The name "Apache" and "Apache Software Foundation" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact apache@apache.org . + 5. Products derived from this software may not be called "Apache" [ex. "Jakarta," "Apache," or "Apache Commons,"] nor may "Apache" [ex. the names] appear in their name, without prior written permission of the Apache Software Foundation . +THIS SOFTWARE IS PROVIDED ''AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +This software consists of voluntary contributions made by many individuals on behalf of the Apache Software Foundation. For more information on the Apache Software Foundation, please see http://www.apache.org/. Portions of this software are based upon public domain software originally written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign. -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. +-------------------------------------------------------------------------------- +Apache License 2.0 -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. +Copyright (c) 2021 by David A. Golden. All rights reserved. +Copyright (c) 2018 by David A. Golden. All rights reserved. -* MIT * +Copyright (c) 2014 Google Inc. -The MIT Expat Licence. +Copyright (c) 2016 Google Inc. All Rights Reserved. -Copyright (c) 2020 Michael Mclaughlin +Copyright (c) 2017 Google Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2017 Google Inc. All Rights Reserved. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Copyright (c) 2014 Google Inc. All Rights Reserved. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014 Google Inc. LiveAndArchived Rights Reserved. +Copyright (c) 2015 Google Inc. All Rights Reserved. +Copyright (c) 4 Google Inc. All Rights Reserved. -* MIT * +Copyright (c) 2017, OpenCensus Authors -The MIT Licence (Expat). +Copyright (c) yyyy] [name of copyright owner] -Copyright (c) 2018 Michael Mclaughlin +Copyright (c) 2013 Craig Campbell -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -'Software'), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) 2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. +Copyright (c) 2013 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2020 Google LLC. +Copyright (c) 2023 Google LLC +Copyright (c) 2019 Google LLC -* MIT * +Copyright (c) 2014 gRPC authors. -The MIT License +Copyright (c) 2010 Google LLC. -Copyright (c) 2011 Dominic Tarr +Copyright (c) 2014 Alan Shreve -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2012 Google Inc. All Rights Reserved. -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) 2015 go-swagger maintainers -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2019 The Vitess Authors. +Copyright (c) 2016 Yahoo Inc. -* MIT * +Copyright (c) 2022 Google LLC. -The MIT License +Copyright (c) 2014 Square Inc. -Copyright (c) 2013 Dominic Tarr +Copyright (c) 2013 sigu-399 ( https://github.com/sigu-399 -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) yyyy] [name of copyright owner] -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) 2007 Thomas Porschberg -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2008 Patrick Collison -* MIT * +Copyright (c) 2006 Facebook -The MIT License +Copyright (c) 2012 Twitter, Inc\n" -Copyright (c) 2013 James Halliday (mail@substack.net) +Copyright (c) 2007 by Nathan C. Myers ; some rights reserved. -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2006-2008 Alexander Chemeris -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) 2012 Twitter, Inc -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) ownership. The ASF licenses this file -* MIT * +Copyright (c) 2016-2019 The Apache Software Foundation -The MIT License +Copyright (c) 2015 Dato, Inc. -Copyright (c) 2013 Max Ogden +Copyright (c) 2009 Carnegie Mellon University. -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2009 Google Inc. All rights reserved. -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) https://code.google.com/p/mman-win32/ -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2011 The LevelDB Authors. All rights reserved. -* MIT * +Copyright (c) 2001-2009 Kitware, Inc. -The MIT License +Copyright (c) 2012-2014 Continuum Analytics, Inc. -Copyright (c) 2013 VividCortex +Copyright (c) 2013-2016 Matt Terry and Matthew Brett; all rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Cloudera, Inc. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2017-2018 Dremio Corporation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2007 The Guava Authors +Copyright (c) 2000-2019 Kitware, Inc. and Contributors -* MIT * +Copyright (c) 2016 The Apache Software Foundation -The MIT License +Copyright (c) 2013-2019 The Apache Software Foundation -Copyright (c) 2013-2014 Mick Hansen. http://mhansen.io +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Microsoft Corporation -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2017 Microsoft Corporation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 The Linux Foundation +Copyright (c) 2018 The Linux Foundation +Copyright (c) 2017 The Linux Foundation +Copyright (c) 2016 The Linux Foundation. -* MIT * +Copyright (c) 2022 Nydus Developers. All rights reserved. -The MIT License +Copyright (c) 2013-2018 Docker, Inc. -Copyright (c) 2015 John Hiesey +Copyright (c) 2015 Docker, Inc. -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2019, 2020 OCI Contributors -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) 2017 Docker, Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2020, 2020 OCI Contributors -* MIT * +Copyright (c) 2016 Docker, Inc. -The MIT License +Copyright (c) The containerd Authors. -Copyright (c) 2015 Rich Harris +Copyright (c) The containerd Authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) The containerd Authors. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) JS Foundation and other contributors, https://js.foundation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) JS Foundation and other contributors, https://js.foundation +Copyright (c) 2012, 2011 Ariya Hidayat](http://ariya.ofilabs.com/about) -* MIT * +Copyright (c) staring in 2011 when the project was ported over: -The MIT License +Copyright (c) 2011-2016 Canonical Ltd. -Copyright (c) 2015-2016 Mick Hansen. http://mhansen.io +Copyright (c) 2011-2019 Canonical Ltd -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) staring in 2011 when the project was ported over: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2006-2010 Kirill Simonov -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2006-2011 Kirill Simonov +Copyright (c) 2018 The Prometheus Authors +Copyright (c) 2013 Prometheus Team +Copyright (c) 2020 The Cockroach Authors. -* MIT * +Copyright (c) 2019 The Cockroach Authors. -The MIT License +Copyright (c) 2024 The Cockroach Authors. -Copyright (c) 2016 John Hiesey +Copyright (c) says "The Jaeger Authors". -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2017 LinkedIn Corp -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. +Copyright (c) 2018 The Cockroach Authors. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) The OpenTelemetry Authors -* MIT * +Copyright (c) 2021 Irfan Sharif. -The MIT License +Copyright (c) 2023 The Cockroach Authors. -Copyright (c) 2017 Segment.io friends@segment.com +Copyright (c) 2013 Google Inc. All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2020 The Kubernetes Authors. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 The Oklog Authors +Copyright (c) 2017-2018 Snowflake Computing Inc. All right reserved. -* MIT * +Copyright (c) 2018-2020 Dmitrij Koniajev (dimchansky@gmail.com) -The MIT License +Copyright (c) 2015 Marc-Antoine Ruel -Copyright (c) Tobias Koppers @sokra +Copyright (c) 2016 Paulo Pires -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 The OpenTracing Authors -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) contributors +Copyright (c) 2018 Tobias Klauser -* MIT * +Copyright (c) 2021 Tobias Klauser -The MIT License +Copyright (c) 2019-2020 Tobias Klauser -Copyright JS Foundation and other contributors +Copyright (c) 2017 Dgraph Labs, Inc -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017 The Cockroach Authors. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) yyyy} {name of copyright owner} -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2013 Matt T. Proud +Copyright (c) 2015-2018 trivago N.V. -* MIT * +Copyright (c) 2019 Michael Kourlas -The MIT License (MIT) +Copyright (c) 2016-2019 Michael Kourlas -Copyright (C) 2013 Jordan Harband +Copyright (c) 2016-2018 Michael Kourlas -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 Steve Francia . -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013-2022 The Cobra Authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2009 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2009-2011 VMware, Inc. All Rights Reserved. -The MIT License (MIT) +Copyright (c) 2011 present Michael Mathews and the -Copyright (C) 2014 Jordan Harband +Copyright (c) 2006 Google Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2008-2011 Pivotal Labs. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2010 Adam Abrons and Misko Hevery (http://getangular.com). -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2010-2011 Google Inc. +Copyright (c) 2016 Yoshihide Jimbo. +Copyright (c) 2011-2014 Novus Partners, Inc.][novus] -* MIT * +Copyright (c) 2012 Michael Bostock -The MIT License (MIT) +Copyright (c) 2015 Google Inc -Copyright (C) 2015 Jordan Harband +Copyright (c) 2020 Google LLC -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Google Inc. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2018 The GoGo Authors. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2019 Google LLC. -* MIT * +Copyright (c) 2018 GoGo Authors -The MIT License (MIT) +Copyright (c) yyyy} {name of copyright owner} -Copyright (c) 2010-2016 Robert Kieffer and other contributors +Copyright (c) 2016 Microsoft Corporation -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 The Cockroach Authors. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2024 The Cockroach Authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 The OpenZipkin Authors +Copyright (c) 2019 The OpenZipkin Authors -* MIT * +Copyright (c) 2012 Google Inc. -The MIT License (MIT) +Copyright (c) 2013 Google Inc. -Copyright (c) 2011 Troy Goode +Copyright (c) Microsoft Corporation. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: +Copyright (c) Microsoft Corporation. All rights reserved. -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. +Copyright (c) 2011 Dominic Tarr -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) Microsoft Corporation +Copyright (c) 2021-2024 Buf Technologies, Inc. -* MIT * +Copyright (c) 2018 Google Inc. -The MIT License (MIT) +Copyright (c) 2017 Dgraph Labs, Inc. and Contributors -Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) -Portions copyright (c) 2015-2016 go-asn1-ber Authors +Copyright (c) 2014 The Bazel Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 The Go Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019 Klaus Post. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016-2017 The New York Times Company +Copyright (c) 2015 Klaus Post -* MIT * +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2016 The filepathx Authors -Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) -Portions copyright (c) 2015-2016 go-ldap Authors +Copyright (c) 2015 The New York Times Company -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 The Obvious Corporation. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 James Saryerwinnie -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2019 Softonic International S.A. +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + + "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and + (b) You must cause any modified files to carry prominent notices stating that You changed the files; and + (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. + You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS +APPENDIX: How to apply the Apache License to your work. +To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. +Copyright [yyyy] [name of copyright owner] +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at +http://www.apache.org/licenses/LICENSE-2.0 +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +-------------------------------------------------------------------------------- +BSD 2-Clause "Simplified" License -* MIT * +Copyright (c) 2017 kena -The MIT License (MIT) +Copyright (c) 1997-2002 FreeBSD Project. -Copyright (c) 2011-2018 Jonny Strömberg, jonnystromberg.com +Copyright (c) 2011 The FreeBSD Foundation -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2001 Alexey Zelkin -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 1997 FreeBSD Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) Open JS Foundation +Copyright (c) Open JS Foundation -* MIT * +Copyright (c) yyyy] [name of copyright owner] -The MIT License (MIT) +Copyright (c) 2009 Stanislaus Madueke -Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker +Copyright (c) 2013 The GoGo Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the “Software”), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 The Gorilla Handlers Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 Gustavo Niemeyer -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2010 Ed Schouten +Copyright (c) 2014 Dave Cheney -* MIT * +Copyright (c) 1996-1998 John D. Polstra. All rights reserved. -The MIT License (MIT) +Copyright (c) 2014 CloudFlare Inc. -Copyright (c) 2013 Fatih Arslan +Copyright (c) 2009 Apple Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2017 The Prometheus Authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 Dave Cheney -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2012-2013 Yusuke Suzuki +Copyright (c) 2014 Yusuke Suzuki](https://github.com/Constellation) -* MIT * +Copyright (c) 2012 Raphael Kubo da Costa -The MIT License (MIT) +Copyright (c) 2011 Russ Ross -Copyright (c) 2013 Jo Liss +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Meta Platforms, Inc. and affiliates. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) yyyy] [name of copyright owner] -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) owner] +Copyright (c) 2013 Sharvil Nanavati -* MIT * +Copyright (c) 2006-2010 Salvatore Sanfilippo -The MIT License (MIT) +Copyright (c) Austin Appleby (aappleby (AT) gmail) -Copyright (c) 2013 Jordan Wright +Copyright (c) Google inc and (c) The Chromium Authors and licensed under the -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2013 The Chromium Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Daniel Lemire -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015 The TensorFlow Authors. All Rights Reserved. +Copyright (c) 2005-2017 NumPy Developers. -* MIT * +Copyright (c) notices in the Software and this entire statement, including -The MIT License (MIT) +Copyright (c) 2014 Google Inc. -Copyright (c) 2013 Mitchell Hashimoto +Copyright (c) 2015 Microsoft Corporation. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2002-2017 Jason Evans . -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2007-2012 Mozilla Foundation. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2009-2017 Facebook, Inc. All rights reserved. +Copyright (c) 2009 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2016 Cloudera Inc. -The MIT License (MIT) +Copyright (c) 2016 Giles Hall -Copyright (c) 2013 Stack Exchange +Copyright (c) 2017 Jeroen Ooms and Jim Hester -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015, 2016, 2017 Howard Hinnant -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2016 Adrian Colomitchi +Copyright (c) 2017 Florian Dang -* MIT * +Copyright (c) 2017 Paul Thompson -The MIT License (MIT) +Copyright (c) 2018 Tomasz Kamiński -Copyright (c) 2013 TOML authors +Copyright (c) 2008-2009 Bjoern Hoehrmann -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2014 Yann Collet -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2006-2011 the V8 project authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2007 Weijia Song +Copyright (c) 2007 Sebastian Pipping -* MIT * +Copyright (c) 2015-2018 conda-forge -The MIT License (MIT) +Copyright (c) 2006 Nemanja Trifunovic -Copyright (c) 2013-2017 Petka Antonov +Copyright (c) 2016 The Apache Software Foundation. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 Cloudera, Inc. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2009 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 manylinux +Copyright (c) 2019 Omer Ozarslan -* MIT * +Copyright (c) 2019 RStudio, Inc. -The MIT License (MIT) +Copyright (c) Copyright 2000-2019 Kitware, Inc. and Contributors -Copyright (c) 2013-2018 Ben Alman , Blaine Bublitz , and Eric Schoffstall +Copyright (c) 2000-2019 Kitware, Inc. and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009 - 2013 by the mingw-w64 project -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Copyright 2017 Asylo authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Asylo authors +Copyright (c) 2008 Google Inc. All rights reserved. -* MIT * +Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. -The MIT License (MIT) +Copyright (c) regex} -Copyright (c) 2013-2018 Petka Antonov +Copyright (c) 2014 gRPC authors. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2006 - 2019 The Apache Software Foundation -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013-2019 The Apache Software Foundation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P +Copyright (c) 2016 present, Facebook, Inc. All rights reserved. -* MIT * +Copyright (c) 2011-2016 Yann Collet -The MIT License (MIT) +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. -Copyright (c) 2014 +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2006-2013 Alexander Chemeris -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2002 JSON.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2011 Google Inc. +Copyright (c) 2013 Steinar H. Gunderson, and -* MIT * +Copyright (c) but is still in the -The MIT License (MIT) +Copyright (c) 2006 Google Inc. -Copyright (c) 2014 Arnout Kazemier +Copyright (c) 2008 Google Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2003-2008 Jouni Malinen and contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2009 The RE2 Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2007 - 2018 Daniel Stenberg with many contributors, see AUTHORS +Copyright (c) 1998 by the Massachusetts Institute of Technology. -* MIT * +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler -The MIT License (MIT) +Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. -Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) terms -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) remains Eric Young's, and as such any Copyright notices in -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) notices in +Copyright (c) Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. -* MIT * +Copyright (c) c) 2013 - 2019, Алексей and Jeroen Ooms. -The MIT License (MIT) +Copyright (c) 2011-2012 Lambda Foundry, Inc. and PyData Development Team -Copyright (c) 2014 Brian Goff +Copyright (c) 2008-2011 AQR Capital Management, LLC -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011 12, Dynamic NDArray Developers -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019 Jeroen Ooms -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2009 present, Homebrew contributors +Copyright (c) 2004-2017 René Nyffenegger -* MIT * +Copyright (c) 2005-2020 Rich Felker, et al. -The MIT License (MIT) +Copyright (c) 2012 Yusuke Suzuki (twitter: @Constellation) and other contributors. -Copyright (c) 2014 Cenk Altı +Copyright (c) 2012-2014 Yusuke Suzuki -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015 Ingvar Stepanyan -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014 Ivan Nikulin -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2012-2013 Michael Ficarra +Copyright (c) michael.ficarra.me> -* MIT * +Copyright (c) 2012-2013 Mathias Bynens -The MIT License (MIT) +Copyright (c) 2013 Irakli Gozalishvili -Copyright (c) 2014 Coda Hale +Copyright (c) 2012 Robert Gust-Bardon -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 John Freeman -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2011-2012 Ariya Hidayat -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2012 Joost-Wim Boekesteijn +Copyright (c) 2012 Kris Kowal -* MIT * +Copyright (c) 2012 Arpad Borsos -The MIT License (MIT) +Copyright (c) 2012 Yusuke Suzuki -Copyright (c) 2014 Daniel Cousens +Copyright (c) 2012 Yusuke Suzuki](http://github.com/Constellation) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 1997 PostgreSQL Global Development Group -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2011 Andy Balholm. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. +Copyright (c) 2013 Georg Reinke (), Google -* MIT * +Copyright (c) 2013 Tom Payne -The MIT License (MIT) +Copyright (c) 2015 Norberto Lopes -Copyright (c) 2014 Daniel Joos +Copyright (c) 2015 The Authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Felix Böhm -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Felix Böhm -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Isaac Z. Schlueter ("Author") -* MIT * +Copyright (c) Isaac Z. Schlueter ("Author") -The MIT License (MIT) +Copyright (c) JS Foundation and other contributors, https://js.foundation -Copyright (c) 2014 Dave Justice +Copyright (c) JS Foundation and other contributors, https://js.foundation/ -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) JS Foundation and other contributors, https://js.foundation/ -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012-2015 Acorn Contributors (https://github.com/marijnh/acorn/blob/master/AUTHORS) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014-2015 various contributors (https://github.com/babel/babel/blob/master/packages/babylon/AUTHORS) -* MIT * +Copyright (c) 2014-2015 Sebastian McKenzie -The MIT License (MIT) +Copyright (c) jQuery Foundation, Inc. and Contributors, All Rights Reserved. -Copyright (c) 2014 Evan Huus +Copyright (c) JS Foundation and other contributors, https://js.foundation -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2016 Yusuke Suzuki](http://github.com/Constellation) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Yusuke Suzuki](http://github.com/Constellation) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2012-2013 c) Mihai Bazon -* MIT * +Copyright (c) 2012 c) Mihai Bazon -The MIT License (MIT) +Copyright (c) 2012-2018 c) Mihai Bazon -Copyright (c) 2014 Evan Huus +Copyright (c) 2019 Jeff Wendling -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. + 1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -* MIT * +-------------------------------------------------------------------------------- +BSD 2-Clause FreeBSD License -The MIT License (MIT) +Copyright (c) 2010 Ed Schouten +The FreeBSD Copyright +Copyright 1992-2012 The FreeBSD Project. All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. +THIS SOFTWARE IS PROVIDED BY THE FREEBSD PROJECT ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FREEBSD PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. -Copyright (c) 2014 Evan Wallace +-------------------------------------------------------------------------------- +BSD 3-Clause "New" or "Revised" License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009-2011 Mozilla Foundation and contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) +Copyright (c) 2011-2018 Christopher Jeffrey (https://github.com/chjj/) -* MIT * +Copyright (c) 2004 John Gruber -The MIT License (MIT) +Copyright (c) 2006 Ivan Sagalaev. -Copyright (c) 2014 Fatih Arslan +Copyright (c) 2014 Nathan LaFreniere and other [contributors](https://github.com/ljharb/qs/graphs/contributors) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018 React Community -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2018 Rohit Gupta -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2018-2021 Tobias Klauser -* MIT * +Copyright (c) 2018 Tobias Klauser. All rights reserved. -The MIT License (MIT) +Copyright (c) 2021 Tobias Klauser. All rights reserved. -Copyright (c) 2014 Google Inc. -Copyright (c) 2012-2013 Johannes Ewald +Copyright (c) 2019 Human Who Codes -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 present, Facebook, Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 The Go Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) yyyy] [name of copyright owner] +Copyright (c) 2009 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2011 Open Knowledge Foundation Ltd. -The MIT License (MIT) +Copyright (c) The containerd Authors. -Copyright (c) 2014 Iced Development +Copyright (c) 2012 The Go Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2009,2014 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 LinkedIn Corp -* MIT * +Copyright (c) 2014 The Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2020 The Go Authors. All rights reserved. -Copyright (c) 2014 Jameson Little +Copyright (c) 2015 The Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Rackspace. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2011-2014 Novus Partners, Inc.][novus] -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2007 Thomas Porschberg +Copyright (c) 2010-2017 Mike Bostock -* MIT * +Copyright (c) 2018 The Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2010 The Go Authors. All rights reserved. -Copyright (c) 2014 Jordan Harband +Copyright (c) 2010 The Go Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2016 The Go Authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Joel Feenstra -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2011 The Go Authors. All rights reserved. +Copyright (c) 2020 Klaus Post, released under MIT License. See LICENSE file. -* MIT * +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -The MIT License (MIT) +Copyright (c) 2013 The Go Authors. All rights reserved. -Copyright (c) 2014 KARASZI István +Copyright (c) Isaac Z. Schlueter" -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011 Mozilla Foundation and contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2010-2021 Mike Bostock + +Copyright (c) 2001 Dr Martin Porter +Copyright (c) 2004,2005 Richard Boulton -* MIT * +Copyright (c) 2013 Yoshiki Shibukawa -The MIT License (MIT) +Copyright (c) 2006,2007,2009,2010,2011,2014-2019 Olly Betts -Copyright (c) 2014 Kiran Abburi +Copyright (c) 2007-2014 Alexandru Marasteanu -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2008 Fair Oaks Labs, Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2016 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2021 Google Inc. All rights reserved. -* MIT * +Copyright (c) 2017 Google Inc. All rights reserved. -The MIT License (MIT) +Copyright (c) 2018 Google Inc. All rights reserved. -Copyright (c) 2014 Kiran Abburi +Copyright (c) 2023 Google Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2010-2016 Michael Bostock -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2011 Google Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2023 Google LLC. +Copyright (c) 2020 Google LLC. +Copyright (c) 2022 Google LLC. -* MIT * +Copyright (c) 2021 Google LLC. -The MIT License (MIT) +Copyright (c) 2017 Google LLC. -Copyright (c) 2014 Mathias Buus +Copyright (c) 2011 Google LLC. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) s Google LLC. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2018 Google LLC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2021 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2019 Google LLC. -The MIT License (MIT) +Copyright (c) 2016 The Go Authors. All rights reserved. -Copyright (c) 2014 Maxime Thirouin & Joakim Bengtson +Copyright (c) 2013 Joshua Tacoma. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2016 Google LLC. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019 Google LLC. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) Copyright violations. +Copyright (c) violations. -* MIT * +Copyright (c) information, date of -The MIT License (MIT) +Copyright (c) EXIF_TAG_COPYRIGHT -Copyright (c) 2014 Mitchell Hashimoto +Copyright (c) string `json:"copyright,omitempty"` -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) omitempty"` -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) info. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) Snippet view: still under copyright: +Copyright (c) creator, credit) specific to -* BSD-3-Clause * +Copyright (c) string `json:"copyrig -The MIT License (MIT) +Copyright (c) 2016 Google LLC -Copyright (c) 2014 Sam Ghods +Copyright (c) Identify the copyr -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Identify the copyright -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 Google LLC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2012 Google LLC. All rights reserved. +Copyright (c) INFRINGEMENT" - Copyright Infringement. -Copyright (c) 2012 The Go Authors. All rights reserved. +Copyright (c) Infringement. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2018 Google LLC. All rights reserved. - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. +Copyright (c) 2013 Google LLC. All rights reserved. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2017 The Go Authors. All rights reserved. +Copyright (c) 2018 Google LLC. -* MIT * +Copyright (c) 2022 Google LLC. All rights reserved. -The MIT License (MIT) +Copyright (c) 2020 Google LLC. All rights reserved. -Copyright (c) 2014 Simon Eskildsen +Copyright (c) 2021 Google LLC. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2022 The Go Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) declarations, banners) should be handled -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2011 The LevelDB-Go Authors. All rights reserved. +Copyright (c) 2024 The LevelDB-Go and Pebble Authors. All rights reserved. Use -* MIT * +Copyright (c) 2011 The LevelDB-Go and Pebble Authors. All rights reserved. Use -The MIT License (MIT) +Copyright (c) 2023 The LevelDB-Go and Pebble Authors. All rights reserved. Use -Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell +Copyright (c) 2019 The LevelDB-Go and Pebble Authors. All rights reserved. Use -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018 The LevelDB-Go and Pebble Authors. All rights reserved. Use -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2012 The LevelDB-Go and Pebble Authors. All rights reserved. Use -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2022 The LevelDB-Go and Pebble Authors. All rights reserved. Use +Copyright (c) 2013 The LevelDB-Go and Pebble Authors. All rights reserved. Use -* MIT * +Copyright (c) 2020 The LevelDB-Go and Pebble Authors. All rights reserved. Use -The MIT License (MIT) +Copyright (c) 2021 The LevelDB-Go and Pebble Authors. All rights reserved. Use -Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell -Copyright (c) 2019 ZHAO Jinxiang +Copyright (c) 2014 The LevelDB-Go and Pebble Authors. All rights reserved. Use -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011 The Snappy-Go Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016 The Snappy-Go Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015 Klaus Post +Copyright (c) 2018 Klaus Post. All rights reserved. -* MIT * +Copyright (c) 2013 Yann Collet, released under BSD License. -The MIT License (MIT) +Copyright (c) 2023+ Klaus Post. All rights reserved. -Copyright (c) 2014-2015 Devon Govett +Copyright (c) 2021 Klaus Post. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019 Klaus Post. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2022+ Klaus Post. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2022 Klaus Post. All rights reserved. -This project contains parts of Node.js. -Node.js is licensed for use as follows: +Copyright (c) 2019 The Go Authors. All rights reserved. -""" -Copyright Node.js contributors. All rights reserved. +Copyright (c) 2024+ Klaus Post. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2023 -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2019+ Klaus Post. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +Copyright (c) 2015 Pierre Curto -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: +Copyright (c) 2016-2017 The New York Times Company -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 The filepathx Authors -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2023 Klaus Post. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" +Copyright (c) 2011 Evan Shaw +Copyright (c) 2011 Evan Shaw. All rights reserved. -* MIT * +Copyright (c) 2010 Gustavo Niemeyer -The MIT License (MIT) +Copyright (c) 2012 Alex Ogier. All rights reserved. -Copyright (c) 2014-2015, 2017, Jon Schlinkert. +Copyright (c) 2011 The Go Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2019 fsnotify Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2012-2016 Martin Angers & Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2012-2018 The Gorilla Authors. All rights reserved. +Copyright (c) 2012 The Gorilla Authors. All rights reserved. -* MIT * +Copyright (c) 2011 Gorilla Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2013 Ato Araki. All rights reserved. -Copyright (c) 2014-2015, Jon Schlinkert. +Copyright (c) 2013 atotto. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Google. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013 The go-github AUTHORS. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2013 Patrick Mezard +Copyright (c) 2013 The GoGo Authors. All rights reserved. -* MIT * +Copyright (c) 2016 The Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2018 The Go Authors. All rights reserved. -Copyright (c) 2014-2016 Calvin Metcalf & contributors +Copyright (c) 2014 The Go Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2008 Google Inc. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012 The Go Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015 The Go Authors. All rights reserved. +Copyright (c) 2017 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2019 The Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2013 The Go Authors. All rights reserved. -Copyright (c) 2014-2016, Jon Schlinkert +Copyright (c) 2013-2018 sha.js contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 1998 - 2009 Paul Johnston & Contributors -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 Will Fitzgerald -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014 Dan Kogai +Copyright (c) 2015 Gengo, Inc. -* MIT * +Copyright (c) 2015-2020 Tim Heckman -The MIT License (MIT) +Copyright (c) 2019 Tim Heckman. All rights reserved. Use of this source code is -Copyright (c) 2014-2016, Jon Schlinkert. +Copyright (c) 2016 Daniel Wirtz All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017 The Bazel Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2017 The Bazel Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2018 The Bazel Authors. All rights reserved. +Copyright (c) 2018 Gajus Kuizinas (http://gajus.com/) -* MIT * +Copyright (c) Django Software Foundation and individual contributors. -The MIT License (MIT) +Copyright (c) 2001-2003 Patrick K. O'Brien and Contributors -Copyright (c) 2014-2017 Calvin Metcalf & contributors +Copyright (c) Django Software Foundation and individual contributors. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2007-2009 Justin Bronn -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2010-2015 Mike Bostock -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2010-2016 Mike Bostock +Copyright (c) 2008-2012 Charles Karney -* MIT * +Copyright (c) 2010-2020 Mike Bostock -The MIT License (MIT) +Copyright (c) 2001 Robert Penner -Copyright (c) 2014-2017 browserify-aes contributors +Copyright (c) 2013 Sébastien Paolacci. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Sébastien Paolacci. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013-2016 Mike Bostock -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014 Yahoo! Inc. +Copyright (c) 2016 Google Inc. -* MIT * +Copyright (c) 2018 Google Inc. -The MIT License (MIT) +Copyright (c) 2021 Google Inc. -Copyright (c) 2014-2017 createECDH contributors +Copyright (c) 2022 Google Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019 Google Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2020 Travis Bischel. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2020, Travis Bischel +Copyright (c) 2011 Paul Vorbach. All rights reserved. -* MIT * +Copyright (c) 2011-2012 Paul Vorbach. -The MIT License (MIT) +Copyright (c) 2009 Jeff Mott. -Copyright (c) 2014-2017, Jon Schlinkert +Copyright (c) ©2012 The bíogo Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) ©2014 The bíogo Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) ©2012 The bíogo Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) ©2013 The bíogo Authors. All rights reserved. +Copyright (c) ©2011-2013 The bíogo Authors except where otherwise noted. All rights -* MIT * +Copyright (c) ©1989-1992 -The MIT License (MIT) +Copyright (c) 2018 David Brophy -Copyright (c) 2014-2017, Jon Schlinkert. +Copyright (c) 2016 Datadog -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Meta Platforms, Inc. and affiliates. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2015 Yahoo! Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2013 TOML authors -* MIT * +Copyright (c) 2017 Daniel Martí. All rights reserved. -The MIT License (MIT) +Copyright (c) 2014 Dmitry Vyukov. All rights reserved. -Copyright (c) 2014-2017, Jon Schlinkert. +Copyright (c) 2016 Dominik Honnef. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 Google Inc. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 WAKAYAMA Shirou -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2009 The Go Authors. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: -* MIT * + 1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. -The MIT License (MIT) + 2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. -Copyright (c) 2014-2018, Jon Schlinkert. + 3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +BSD 3-Clause Clear License +The Clear BSD License +Copyright (c) [xxxx]-[xxxx] [Owner Organization] +All rights reserved. +Redistribution and use in source and binary forms, with or without modification, are permitted (subject to the limitations in the disclaimer below) provided that the following conditions are met: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. + * Neither the name of [Owner Organization] nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. +NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE GRANTED BY THIS LICENSE. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +-------------------------------------------------------------------------------- +Boost Software License 1.0 + +Copyright (c) yyyy] [name of copyright owner] +Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved. + +Copyright (c) 2014-2018 Martin Moene +Boost Software License - Version 1.0 - August 17th, 2003 +Permission is hereby granted, free of charge, to any person or organization obtaining a copy of the software and accompanying documentation covered by this license (the "Software") to use, reproduce, display, distribute, execute, and transmit the Software, and to prepare derivative works of the Software, and to permit third-parties to whom the Software is furnished to do so, all subject to the following: +The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included in all copies of the Software, in whole or in part, and all derivative works of the Software, unless such copies or derivative works are solely in the form of machine-executable object code generated by a source language processor. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -* MIT * +-------------------------------------------------------------------------------- +Creative Commons Attribution 3.0 -The MIT License (MIT) +Copyright (c) yyyy] [name of copyright owner] -Copyright (c) 2014-2020 Montana Flynn (https://montanaflynn.com) +Copyright (c) 2023 Google LLC. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) yyyy] [name of copyright owner] -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) owner] -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013 Sharvil Nanavati +Copyright (c) 2006-2010 Salvatore Sanfilippo -* MIT * +Copyright (c) Austin Appleby (aappleby (AT) gmail) -The MIT License (MIT) +Copyright (c) Google inc and (c) The Chromium Authors and licensed under the -Copyright (c) 2014-2020 Teambition +Copyright (c) 2013 The Chromium Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Daniel Lemire -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 The TensorFlow Authors. All Rights Reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2005-2017 NumPy Developers. +Copyright (c) notices in the Software and this entire statement, including -* MIT * +Copyright (c) 2014 Google Inc. -The MIT License (MIT) +Copyright (c) 2015 Microsoft Corporation. All rights reserved. -Copyright (c) 2014-present alipay.com +Copyright (c) 2002-2017 Jason Evans . -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2007-2012 Mozilla Foundation. All rights reserved. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2009-2017 Facebook, Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2016 Cloudera Inc. -* MIT * +Copyright (c) 2016 Giles Hall -The MIT License (MIT) +Copyright (c) 2017 Jeroen Ooms and Jim Hester -Copyright (c) 2014-present yiminghe +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015, 2016, 2017 Howard Hinnant -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2016 Adrian Colomitchi -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 Florian Dang +Copyright (c) 2017 Paul Thompson -* MIT * +Copyright (c) 2018 Tomasz Kamiński -The MIT License (MIT) +Copyright (c) 2008-2009 Bjoern Hoehrmann -Copyright (c) 2014-present yiminghe +Copyright (c) 2012-2014 Yann Collet -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2006-2011 the V8 project authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2007 Weijia Song -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2007 Sebastian Pipping +Copyright (c) 2015-2018 conda-forge -* MIT * +Copyright (c) 2006-2018 Nemanja Trifunovic -The MIT License (MIT) +Copyright (c) 2016 The Apache Software Foundation. -Copyright (c) 2014-present yiminghe -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) 2012 Cloudera, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009 Google Inc. All rights reserved. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016 manylinux -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2019 Omer Ozarslan +Copyright (c) 2019 RStudio, Inc. -* MIT * +Copyright (c) Copyright 2000-2019 Kitware, Inc. and Contributors -The MIT License (MIT) +Copyright (c) 2000-2019 Kitware, Inc. and Contributors -Copyright (c) 2014-present, Jon Schlinkert. +Copyright (c) 2009 - 2013 by the mingw-w64 project -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Copyright 2017 Asylo authors -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) Asylo authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2008 Google Inc. All rights reserved. +Copyright (c) 2014 gRPC authors. -* MIT * +Copyright (c) 2006 - 2019 The Apache Software Foundation -The MIT License (MIT) +Copyright (c) 2013-2019 The Apache Software Foundation -Copyright (c) 2015 99designs +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 present, Facebook, Inc. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2011-2016 Yann Collet -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2006-2013 Alexander Chemeris -* MIT * +Copyright (c) 2002 JSON.org -The MIT License (MIT) +Copyright (c) 2011 Google Inc. -Copyright (c) 2015 Andres Suarez +Copyright (c) 2013 Steinar H. Gunderson, and -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) but is still in the -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2006 Google Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2008 Google Inc. +Copyright (c) 2003-2008 Jouni Malinen and contributors -* MIT * +Copyright (c) 2009 The RE2 Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2007 - 2018 Daniel Stenberg with many contributors, see AUTHORS -Copyright (c) 2015 Andy Grunwald +Copyright (c) 1998 by the Massachusetts Institute of Technology. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright (c) terms +Copyright (c) remains Eric Young's, and as such any Copyright notices in -* MIT * +Copyright (c) notices in -The MIT License (MIT) +Copyright (c) Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. -Copyright (c) 2015 Dan Abramov +Copyright (c) c) 2013 - 2019, Алексей and Jeroen Ooms. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011-2012 Lambda Foundry, Inc. and PyData Development Team -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2008-2011 AQR Capital Management, LLC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2011 12, Dynamic NDArray Developers +Copyright (c) 2019 Jeroen Ooms +Copyright (c) 2009 present, Homebrew contributors -* MIT * +Copyright (c) 2004-2017 René Nyffenegger -The MIT License (MIT) +Copyright (c) 2005-2020 Rich Felker, et al. -Copyright (c) 2015 David Clark +Copyright (c) 2019 Cristian Adam +Creative Commons Attribution 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. + c. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + d. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + e. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + f. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + g. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + h. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + i. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested. + b. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + c. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. + e. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of this License. +Creative Commons may be contacted at http://creativecommons.org/. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +Creative Commons Attribution 4.0 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) and certain other rights. Our licenses are -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) AND PERMISSION NOTICE +Creative Commons Attribution 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees Creative Commons Attribution 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. +For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. +-------------------------------------------------------------------------------- +Creative Commons Attribution Share Alike 1.0 +Copyright (c) 2015 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2011 The Go Authors. All rights reserved. +Creative Commons Attribution-ShareAlike 1.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DRAFT LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works; + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + a. By offering the Work for public release under this License, Licensor represents and warrants that, to the best of Licensor's knowledge after reasonable inquiry: + i. Licensor has secured all rights in the Work necessary to grant the license rights hereunder and to permit the lawful exercise of the rights granted hereunder without You having any obligation to pay any royalties, compulsory license fees, residuals or any other payments; + ii. The Work does not infringe the copyright, trademark, publicity rights, common law rights or any other right of any third party or constitute defamation, invasion of privacy or other tortious injury to any third party. + b. EXCEPT AS EXPRESSLY STATED IN THIS LICENSE OR OTHERWISE AGREED IN WRITING OR REQUIRED BY APPLICABLE LAW, THE WORK IS LICENSED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES REGARDING THE CONTENTS OR ACCURACY OF THE WORK. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, AND EXCEPT FOR DAMAGES ARISING FROM LIABILITY TO A THIRD PARTY RESULTING FROM BREACH OF THE WARRANTIES IN SECTION 5, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. -The MIT License (MIT) +-------------------------------------------------------------------------------- +Creative Commons Attribution Share Alike 2.0 -Copyright (c) 2015 Dustin H +Copyright (c) 2015 The Go Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011 The Go Authors. All rights reserved. +Creative Commons Attribution-ShareAlike 2.0 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any reference to such Licensor or the Original Author, as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any reference to such Licensor or the Original Author, as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.0 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and give the Original Author credit reasonable to the medium or means You are utilizing by conveying the name (or pseudonym if applicable) of the Original Author if supplied; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +Creative Commons Attribution Share Alike 2.5 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015 The Go Authors. All rights reserved. +Copyright (c) 2011 The Go Authors. All rights reserved. +Creative Commons Attribution-ShareAlike 2.5 CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Collective Work" means a work, such as a periodical issue, anthology or encyclopedia, in which the Work in its entirety in unmodified form, along with a number of other contributions, constituting separate and independent works in themselves, are assembled into a collective whole. A work that constitutes a Collective Work will not be considered a Derivative Work (as defined below) for the purposes of this License. + b. "Derivative Work" means a work based upon the Work or upon the Work and other pre-existing works, such as a translation, musical arrangement, dramatization, fictionalization, motion picture version, sound recording, art reproduction, abridgment, condensation, or any other form in which the Work may be recast, transformed, or adapted, except that a work that constitutes a Collective Work will not be considered a Derivative Work for the purpose of this License. For the avoidance of doubt, where the Work is a musical composition or sound recording, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered a Derivative Work for the purpose of this License. + c. "Licensor" means the individual or entity that offers the Work under the terms of this License. + d. "Original Author" means the individual or entity who created the Work. + e. "Work" means the copyrightable work of authorship offered under the terms of this License. + f. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + g. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + 2. Fair Use Rights. Nothing in this license is intended to reduce, limit, or restrict any rights arising from fair use, first sale or other limitations on the exclusive rights of the copyright owner under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to reproduce the Work, to incorporate the Work into one or more Collective Works, and to reproduce the Work as incorporated in the Collective Works; + b. to create and reproduce Derivative Works; + c. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission the Work including as incorporated in Collective Works; + d. to distribute copies or phonorecords of, display publicly, perform publicly, and perform publicly by means of a digital audio transmission Derivative Works. + e. For the avoidance of doubt, where the work is a musical composition: + i. Performance Royalties Under Blanket Licenses. Licensor waives the exclusive right to collect, whether individually or via a performance rights society (e.g. ASCAP, BMI, SESAC), royalties for the public performance or public digital performance (e.g. webcast) of the Work. + ii. Mechanical Rights and Statutory Royalties. Licensor waives the exclusive right to collect, whether individually or via a music rights society or designated agent (e.g. Harry Fox Agency), royalties for any phonorecord You create from the Work ("cover version") and distribute, subject to the compulsory license created by 17 USC Section 115 of the US Copyright Act (or the equivalent in other jurisdictions). + f. Webcasting Rights and Statutory Royalties. For the avoidance of doubt, where the Work is a sound recording, Licensor waives the exclusive right to collect, whether individually or via a performance-rights society (e.g. SoundExchange), royalties for the public digital performance (e.g. webcast) of the Work, subject to the compulsory license created by 17 USC Section 114 of the US Copyright Act (or the equivalent in other jurisdictions). + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. All rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may distribute, publicly display, publicly perform, or publicly digitally perform the Work only under the terms of this License, and You must include a copy of, or the Uniform Resource Identifier for, this License with every copy or phonorecord of the Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Work that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Work itself to be made subject to the terms of this License. If You create a Collective Work, upon notice from any Licensor You must, to the extent practicable, remove from the Collective Work any credit as required by clause 4(c), as requested. If You create a Derivative Work, upon notice from any Licensor You must, to the extent practicable, remove from the Derivative Work any credit as required by clause 4(c), as requested. + b. You may distribute, publicly display, publicly perform, or publicly digitally perform a Derivative Work only under the terms of this License, a later version of this License with the same License Elements as this License, or a Creative Commons iCommons license that contains the same License Elements as this License (e.g. Attribution-ShareAlike 2.5 Japan). You must include a copy of, or the Uniform Resource Identifier for, this License or other license specified in the previous sentence with every copy or phonorecord of each Derivative Work You distribute, publicly display, publicly perform, or publicly digitally perform. You may not offer or impose any terms on the Derivative Works that alter or restrict the terms of this License or the recipients' exercise of the rights granted hereunder, and You must keep intact all notices that refer to this License and to the disclaimer of warranties. You may not distribute, publicly display, publicly perform, or publicly digitally perform the Derivative Work with any technological measures that control access or use of the Work in a manner inconsistent with the terms of this License Agreement. The above applies to the Derivative Work as incorporated in a Collective Work, but this does not require the Collective Work apart from the Derivative Work itself to be made subject to the terms of this License. + c. If you distribute, publicly display, publicly perform, or publicly digitally perform the Work or any Derivative Works or Collective Works, You must keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or (ii) if the Original Author and/or Licensor designate another party or parties (e.g. a sponsor institute, publishing entity, journal) for attribution in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; the title of the Work if supplied; to the extent reasonably practicable, the Uniform Resource Identifier, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and in the case of a Derivative Work, a credit identifying the use of the Work in the Derivative Work (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). Such credit may be implemented in any reasonable manner; provided, however, that in the case of a Derivative Work or Collective Work, at a minimum such credit will appear where any other comparable authorship credit appears and in a manner at least as prominent as such other comparable authorship credit. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE MATERIALS, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Derivative Works or Collective Works from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You distribute or publicly digitally perform the Work or a Collective Work, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You distribute or publicly digitally perform a Derivative Work, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, neither party will use the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. +Creative Commons may be contacted at http://creativecommons.org/. +-------------------------------------------------------------------------------- +Creative Commons Attribution Share Alike 3.0 -* MIT * +Copyright (c) 2015 The Go Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2017 Jon Schlinkert](https://github.com/jonschlinkert). -Copyright (c) 2015 Evgeny +Copyright (c) 2011 The Go Authors. All rights reserved. +Creative Commons Attribution-ShareAlike 3.0 Unported CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE. +License +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. + 1. Definitions + a. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined below) for the purposes of this License. + c. "Creative Commons Compatible License" means a license that is listed at http://creativecommons.org/compatiblelicenses that has been approved by Creative Commons as being essentially equivalent to this License, including, at a minimum, because that license: (i) contains terms that have the same purpose, meaning and effect as the License Elements of this License; and, (ii) explicitly permits the relicensing of adaptations of works made available under that license under this License or a Creative Commons jurisdiction license with the same License Elements as this License. + d. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. + e. "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. + j. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. + k. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. + 2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. + 3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: + a. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + i. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License. + The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved. + 4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: + a. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(c), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the terms of: (i) this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible License. If you license the Adaptation under one of the licenses mentioned in (iv), you must comply with the terms of that license. If you license the Adaptation under the terms of any of the licenses mentioned in (i), (ii) or (iii) (the "Applicable License"), you must comply with the terms of the Applicable License generally and the following provisions: (I) You must include a copy of, or the URI for, the Applicable License with every copy of each Adaptation You Distribute or Publicly Perform; (II) You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License; (III) You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform; (IV) when You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv), consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(c) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. + 5. Representations, Warranties and Disclaimer + UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + 6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 7. Termination + a. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. + 8. Miscellaneous + a. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. + d. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. +Creative Commons Notice +Creative Commons is not a party to this License, and makes no warranty whatsoever in connection with the Work. Creative Commons will not be liable to You or any party on any legal theory for any damages whatsoever, including without limitation any general, special, incidental or consequential damages arising in connection to this license. Notwithstanding the foregoing two (2) sentences, if Creative Commons has expressly identified itself as the Licensor hereunder, it shall have all rights and obligations of Licensor. +Except for the limited purpose of indicating to the public that the Work is licensed under the CCPL, Creative Commons does not authorize the use by either party of the trademark "Creative Commons" or any related trademark or logo of Creative Commons without the prior written consent of Creative Commons. Any permitted use will be in compliance with Creative Commons' then-current trademark usage guidelines, as may be published on its website or otherwise made available upon request from time to time. For the avoidance of doubt, this trademark restriction does not form part of the License. +Creative Commons may be contacted at http://creativecommons.org/. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +Creative Commons Attribution Share Alike 4.0 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) and certain other rights. Our licenses are -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) and certain other rights. Our licenses are +Copyright (c) More considerations for licensors: +Copyright (c) then that use is not regulated by the license. Our -* MIT * +Copyright (c) and certain -The MIT License (MIT) +Copyright (c) and Similar -Copyright (c) 2015 Gustavo Henke and Aaron Trent +Copyright (c) and Similar Rights held by the -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) and Similar Rights means copyright and/or similar rights -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) and/or similar rights -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) and Similar Rights +Copyright (c) and Similar Rights that apply to Your use of the -* MIT * +Copyright (c) and Similar Rights. -The MIT License (MIT) +Copyright (c) and -Copyright (c) 2015 Huan Du +Copyright (c) 2019, 2020 OCI Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 Docker, Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Isaac Z. Schlueter and Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Isaac Z. Schlueter and Contributors +Creative Commons Attribution-ShareAlike 4.0 International Creative Commons Corporation ("Creative Commons") is not a law firm and does not provide legal services or legal advice. Distribution of Creative Commons public licenses does not create a lawyer-client or other relationship. Creative Commons makes its licenses and related information available on an "as-is" basis. Creative Commons gives no warranties regarding its licenses, any material licensed under their terms and conditions, or any related information. Creative Commons disclaims all liability for damages resulting from their use to the fullest extent possible. +Using Creative Commons Public Licenses +Creative Commons public licenses provide a standard set of terms and conditions that creators and other rights holders may use to share original works of authorship and other material subject to copyright and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. +Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC-licensed material, or material used under an exception or limitation to copyright. More considerations for licensors : wiki.creativecommons.org/Considerations_for_licensors +Considerations for the public: By using one of our public licenses, a licensor grants the public permission to use the licensed material under specified terms and conditions. If the licensor's permission is not necessary for any reason–for example, because of any applicable exception or limitation to copyright–then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. +Although not required by our licenses, you are encouraged to respect those requests where reasonable. More considerations for the public : wiki.creativecommons.org/Considerations_for_licensees +Creative Commons Attribution-ShareAlike 4.0 International Public License +By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. +Section 1 – Definitions. + a. Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. + b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. + c. BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. + d. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. + e. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. + f. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. + g. License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. + h. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. + i. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. + j. Licensor means the individual(s) or entity(ies) granting rights under this Public License. + k. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. + l. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. + m. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. +Section 2 – Scope. + a. License grant. + 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: + A. reproduce and Share the Licensed Material, in whole or in part; and + B. produce, reproduce, and Share Adapted Material. + 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. + 3. Term. The term of this Public License is specified in Section 6(a). + 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. + 5. Downstream recipients. + A. Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. + B. Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply. + C. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. + 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). + b. Other rights. + 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. + 2. Patent and trademark rights are not licensed under this Public License. + 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. +Section 3 – License Conditions. +Your exercise of the Licensed Rights is expressly made subject to the following conditions. + a. Attribution. + 1. If You Share the Licensed Material (including in modified form), You must: + A. retain the following if it is supplied by the Licensor with the Licensed Material: + i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); + ii. a copyright notice; + iii. a notice that refers to this Public License; + iv. a notice that refers to the disclaimer of warranties; + v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; + B. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and + C. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. + 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. + 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. + b. ShareAlike.In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. + 1. The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. + 2. You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. + 3. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. +Section 4 – Sui Generis Database Rights. +Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: + a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; + b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. + For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. +Section 5 – Disclaimer of Warranties and Limitation of Liability. + a. Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. + b. To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. + c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. +Section 6 – Term and Termination. + a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. + b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: + 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or + 2. upon express reinstatement by the Licensor. + c. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. + d. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. + e. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. +Section 7 – Other Terms and Conditions. + a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. + b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. +Section 8 – Interpretation. + a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. + b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. + c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. + d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. +Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." The text of the Creative Commons public licenses is dedicated to the public domain under the CC0 Public Domain Dedication. Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. +Creative Commons may be contacted at creativecommons.org. +-------------------------------------------------------------------------------- +Creative Commons Zero v1.0 Universal +Copyright (c) yyyy] [name of copyright owner] -* MIT * +Copyright (c) JS Foundation and other contributors -The MIT License (MIT) +Copyright (c) jQuery Foundation and other contributors -Copyright (c) 2015 Jason Quense +Copyright (c) OpenJS Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) OpenJS Foundation and other contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Jeremy Ashkenas, +Creative Commons Legal Code +CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. +Statement of Purpose +The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). +Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. +For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. + 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: + i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); + iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and + vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. + 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. + 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. + 4. Limitations and Disclaimers. + a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. + d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +Common Public License 1.0 +Common Public License Version 1.0 +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. +DEFINITIONS +"Contribution" means: + a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and + b) in the case of each subsequent Contributor: + i) changes to the Program, and + ii) additions to the Program; +where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. +"Contributor" means any person or entity that distributes the Program. +"Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. +"Program" means the Contributions distributed in accordance with this Agreement. +"Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. +GRANT OF RIGHTS + a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. + b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. + c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. + d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. +REQUIREMENTS +A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: + a) it complies with the terms and conditions of this Agreement; and + b) its license agreement: + i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; + ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; + iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and + iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. +When the Program is made available in source code form: + a) it must be made available under this Agreement; and + b) a copy of this Agreement must be included with each copy of the Program. + Contributors may not remove or alter any copyright notices contained within the Program. + Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. +COMMERCIAL DISTRIBUTION +Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. +For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. +NO WARRANTY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. +DISCLAIMER OF LIABILITY +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. +GENERAL +If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. +If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. +All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. +Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. +This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. -* MIT * +-------------------------------------------------------------------------------- +DOC License +Copyright and Licensing Information for ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), and CoSMIC(TM) +ACE(TM), TAO(TM), CIAO(TM), DAnCE>(TM), and CoSMIC(TM) (henceforth referred to as "DOC software") are copyrighted by Douglas C. Schmidt and his research group at Washington University, University of California, Irvine, and Vanderbilt University, Copyright (c) 1993-2009, all rights reserved. Since DOC software is open-source, freely available software, you are free to use, modify, copy, and distribute--perpetually and irrevocably--the DOC software source code and object code produced from the source, as well as copy and distribute modified versions of this software. You must, however, include this copyright statement along with any code built using DOC software that you release. No copyright statement needs to be provided if you just ship binary executables of your software products. +You can use DOC software in commercial and/or binary software releases and are under no obligation to redistribute any of your source code that is built using DOC software. Note, however, that you may not misappropriate the DOC software code, such as copyrighting it yourself or claiming authorship of the DOC software code, in a way that will prevent DOC software from being distributed freely using an open-source development model. You needn't inform anyone that you're using DOC software in your software, though we encourage you to let us know so we can promote your project in the DOC software success stories. +The ACE, TAO, CIAO, DAnCE, and CoSMIC web sites are maintained by the DOC Group at the Institute for Software Integrated Systems (ISIS) and the Center for Distributed Object Computing of Washington University, St. Louis for the development of open-source software as part of the open-source software community. Submissions are provided by the submitter ``as is'' with no warranties whatsoever, including any warranty of merchantability, noninfringement of third party intellectual property, or fitness for any particular purpose. In no event shall the submitter be liable for any direct, indirect, special, exemplary, punitive, or consequential damages, including without limitation, lost profits, even if advised of the possibility of such damages. Likewise, DOC software is provided as is with no warranties of any kind, including the warranties of design, merchantability, and fitness for a particular purpose, noninfringement, or arising from a course of dealing, usage or trade practice. Washington University, UC Irvine, Vanderbilt University, their employees, and students shall have no liability with respect to the infringement of copyrights, trade secrets or any patents by DOC software or any part thereof. Moreover, in no event will Washington University, UC Irvine, or Vanderbilt University, their employees, or students be liable for any lost revenue or profits or other special, indirect and consequential damages. +DOC software is provided with no support and without any obligation on the part of Washington University, UC Irvine, Vanderbilt University, their employees, or students to assist in its use, correction, modification, or enhancement. A number of companies around the world provide commercial support for DOC software, however. DOC software is Y2K-compliant, as long as the underlying OS platform is Y2K-compliant. Likewise, DOC software is compliant with the new US daylight savings rule passed by Congress as "The Energy Policy Act of 2005," which established new daylight savings times (DST) rules for the United States that expand DST as of March 2007. Since DOC software obtains time/date and calendaring information from operating systems users will not be affected by the new DST rules as long as they upgrade their operating systems accordingly. +The names ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), CoSMIC(TM), Washington University, UC Irvine, and Vanderbilt University, may not be used to endorse or promote products or services derived from this source without express written permission from Washington University, UC Irvine, or Vanderbilt University. This license grants no permission to call products or services derived from this source ACE(TM), TAO(TM), CIAO(TM), DAnCE(TM), or CoSMIC(TM), nor does it grant permission for the name Washington University, UC Irvine, or Vanderbilt University to appear in their names. +If you have any suggestions, additions, comments, or questions, please let me know. +Douglas C. Schmidt -The MIT License (MIT) +-------------------------------------------------------------------------------- +FSF All Permissive License -Copyright (c) 2015 Javier Blanco +Copyright (c) 2007 Thomas Porschberg -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) yyyy] [name of copyright owner] -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2007 by Nathan C. Myers ; some rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2006-2008 Alexander Chemeris +Copyright (c) 2012 Twitter, Inc -* MIT * +Copyright (c) 2008 Patrick Collison -The MIT License (MIT) +Copyright (c) 2006 Facebook +Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without any warranty. -Copyright (c) 2015 Jordan Harband +-------------------------------------------------------------------------------- +FSF Unlimited License (with License Retention) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2004-2018 Free Software Foundation, Inc. +Copyright 1996-2006 Free Software Foundation, Inc. +This file is free software; the Free Software Foundation gives unlimited permission to copy and/or distribute it, with or without modifications, as long as this notice is preserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +GNU General Public License v2.0 only -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Ivan Nikolić +Copyright (c) Ivan Nikolić +Copyright (c) 2010 Cowboy" Ben Alman -* MIT * +Copyright (c) 1989, 1991 Free Software Foundation, Inc. -The MIT License (MIT) +Copyright (c) the software, and -Copyright (c) 2015 Keybase +Copyright (c) 1989, 1991 Free Software Foundation, Inc., -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Meta Platforms, Inc. and affiliates. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) interest in the program +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the program's name and an idea of what it does. > +Copyright (C) < yyyy > < name of author > +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. +< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +-------------------------------------------------------------------------------- +GNU General Public License v2.0 or later +Copyright (c) Text: copyright notice(s) text, "NONE" or "NOASSERTION" +Copyright (c) Text: copyright notice(s) text, "NONE" or "NOASSERTION" +GNU GENERAL PUBLIC LICENSE +Version 2, June 1991 +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. +To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. +Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. +Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. + 1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. + b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. + c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. + In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: + a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, + c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) + The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. + 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. + 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 9. The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. + 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the program's name and an idea of what it does. > +Copyright (C) < yyyy > < name of author > +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 , USA. Also add information on how to contact you by electronic and paper mail. +If the program is interactive, make it output a short notice like this when it starts in an interactive mode: +Gnomovision version 69, Copyright (C) year name of author Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. +< signature of Ty Coon > , 1 April 1989 Ty Coon, President of Vice -* MIT * +-------------------------------------------------------------------------------- +GNU General Public License v3.0 or later -The MIT License (MIT) +Copyright (c) 2015 Reuben Thomas -Copyright (c) 2015 Klaus Post +Copyright (c) 2014 Tim Perkins +GNU GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright © 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +Preamble +The GNU General Public License is a free, copyleft license for software and other kinds of works. +The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. +When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. +To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. +For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. +Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. +For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. +Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. +Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. +The precise terms and conditions for copying, distribution and modification follow. +TERMS AND CONDITIONS + 0. Definitions. + "This License" refers to version 3 of the GNU General Public License. + "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. + "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. + To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. + A "covered work" means either the unmodified Program or a work based on the Program. + To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. + To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. + An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. + 1. Source Code. + The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. + A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. + The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. + The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. + The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. + The Corresponding Source for a work in source code form is that same work. + 2. Basic Permissions. + All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. + You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. + Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. + When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. + 4. Conveying Verbatim Copies. + You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. + You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. + 5. Conveying Modified Source Versions. + You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: + a) The work must carry prominent notices stating that you modified it, and giving a relevant date. + b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". + c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. + d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. + A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. + 6. Conveying Non-Source Forms. + You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: + a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. + b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. + c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. + d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. + e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. + A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. + A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. + "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. + If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). + The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. + Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. + 7. Additional Terms. + "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. + When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. + Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: + a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or + b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or + c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or + d) Limiting the use for publicity purposes of names of licensors or authors of the material; or + e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or + f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. + All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. + If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. + Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. + 8. Termination. + You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). + However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. + Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. + Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. + 9. Acceptance Not Required for Having Copies. + You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. + 10. Automatic Licensing of Downstream Recipients. + Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. + An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. + You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. + 11. Patents. + A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". + A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. + Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. + In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. + If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. + If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. + A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. + Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. + 12. No Surrender of Others' Freedom. + If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. + 13. Use with the GNU Affero General Public License. + Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. + 14. Revised Versions of this License. + The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. + If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. + Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. + 15. Disclaimer of Warranty. + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 16. Limitation of Liability. + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 17. Interpretation of Sections 15 and 16. + If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Programs +If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. +To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. + +Copyright (C) +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. +This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. +You should have received a copy of the GNU General Public License along with this program. If not, see . +Also add information on how to contact you by electronic and paper mail. +If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: + Copyright (C) +This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. +This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. +The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". +You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . +The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +IETF Contribution Agreement -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2023 Google LLC. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2023 Google LLC +Copyright (c) 2022 Google LLC +This repository relates to activities in the Internet Engineering Task Force (IETF). All material in this repository is considered Contributions to the IETF Standards Process, as defined in the intellectual property policies of IETF currently designated as BCP 78, BCP 79 and the IETF Trust Legal Provisions (TLP) Relating to IETF Documents. +Any edit, commit, pull request, issue, comment or other change made to this repository constitutes Contributions to the IETF Standards Process (https://www.ietf.org/). -* MIT * +You agree to comply with all applicable IETF policies and procedures, including, BCP 78, 79, the TLP, and the TLP rules regarding code components (e.g. being subject to a Simplified BSD License) in Contributions. -The MIT License (MIT) +-------------------------------------------------------------------------------- +IPA Font License -Copyright (c) 2015 Mathias Buus +Copyright (c) Microsoft Corporation. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Microsoft Corporation. All rights reserved. +IPA Font License Agreement v1.0 +The Licensor provides the Licensed Program (as defined in Article 1 below) under the terms of this license agreement ("Agreement"). Any use, reproduction or distribution of the Licensed Program, or any exercise of rights under this Agreement by a Recipient (as defined in Article 1 below) constitutes the Recipient's acceptance of this Agreement. +Article 1 (Definitions) + 1. "Digital Font Program" shall mean a computer program containing, or used to render or display fonts. + 2. "Licensed Program" shall mean a Digital Font Program licensed by the Licensor under this Agreement. + 3. "Derived Program" shall mean a Digital Font Program created as a result of a modification, addition, deletion, replacement or any other adaptation to or of a part or all of the Licensed Program, and includes a case where a Digital Font Program newly created by retrieving font information from a part or all of the Licensed Program or Embedded Fonts from a Digital Document File with or without modification of the retrieved font information. + 4. "Digital Content" shall mean products provided to end users in the form of digital data, including video content, motion and/or still pictures, TV programs or other broadcasting content and products consisting of character text, pictures, photographic images, graphic symbols and/or the like. + 5. "Digital Document File" shall mean a PDF file or other Digital Content created by various software programs in which a part or all of the Licensed Program becomes embedded or contained in the file for the display of the font ("Embedded Fonts"). Embedded Fonts are used only in the display of characters in the particular Digital Document File within which they are embedded, and shall be distinguished from those in any Digital Font Program, which may be used for display of characters outside that particular Digital Document File. + 6. "Computer" shall include a server in this Agreement. + 7. "Reproduction and Other Exploitation" shall mean reproduction, transfer, distribution, lease, public transmission, presentation, exhibition, adaptation and any other exploitation. + 8. "Recipient" shall mean anyone who receives the Licensed Program under this Agreement, including one that receives the Licensed Program from a Recipient. +Article 2 (Grant of License) +The Licensor grants to the Recipient a license to use the Licensed Program in any and all countries in accordance with each of the provisions set forth in this Agreement. However, any and all rights underlying in the Licensed Program shall be held by the Licensor. In no sense is this Agreement intended to transfer any right relating to the Licensed Program held by the Licensor except as specifically set forth herein or any right relating to any trademark, trade name, or service mark to the Recipient. + 1. The Recipient may install the Licensed Program on any number of Computers and use the same in accordance with the provisions set forth in this Agreement. + 2. The Recipient may use the Licensed Program, with or without modification in printed materials or in Digital Content as an expression of character texts or the like. + 3. The Recipient may conduct Reproduction and Other Exploitation of the printed materials and Digital Content created in accordance with the preceding Paragraph, for commercial or non-commercial purposes and in any form of media including but not limited to broadcasting, communication and various recording media. + 4. If any Recipient extracts Embedded Fonts from a Digital Document File to create a Derived Program, such Derived Program shall be subject to the terms of this agreement. + 5. If any Recipient performs Reproduction or Other Exploitation of a Digital Document File in which Embedded Fonts of the Licensed Program are used only for rendering the Digital Content within such Digital Document File then such Recipient shall have no further obligations under this Agreement in relation to such actions. + 6. The Recipient may reproduce the Licensed Program as is without modification and transfer such copies, publicly transmit or otherwise redistribute the Licensed Program to a third party for commercial or non-commercial purposes ("Redistribute"), in accordance with the provisions set forth in Article 3 Paragraph 2. + 7. The Recipient may create, use, reproduce and/or Redistribute a Derived Program under the terms stated above for the Licensed Program: provided, that the Recipient shall follow the provisions set forth in Article 3 Paragraph 1 when Redistributing the Derived Program. +Article 3 (Restriction) +The license granted in the preceding Article shall be subject to the following restrictions: + 1. If a Derived Program is Redistributed pursuant to Paragraph 4 and 7 of the preceding Article, the following conditions must be met : + (1) The following must be also Redistributed together with the Derived Program, or be made available online or by means of mailing mechanisms in exchange for a cost which does not exceed the total costs of postage, storage medium and handling fees: + (a) a copy of the Derived Program; and + (b) any additional file created by the font developing program in the course of creating the Derived Program that can be used for further modification of the Derived Program, if any. + (2) It is required to also Redistribute means to enable recipients of the Derived Program to replace the Derived Program with the Licensed Program first released under this License (the "Original Program"). Such means may be to provide a difference file from the Original Program, or instructions setting out a method to replace the Derived Program with the Original Program. + (3) The Recipient must license the Derived Program under the terms and conditions of this Agreement. + (4) No one may use or include the name of the Licensed Program as a program name, font name or file name of the Derived Program. + (5) Any material to be made available online or by means of mailing a medium to satisfy the requirements of this paragraph may be provided, verbatim, by any party wishing to do so. + 2. If the Recipient Redistributes the Licensed Program pursuant to Paragraph 6 of the preceding Article, the Recipient shall meet all of the following conditions: + (1) The Recipient may not change the name of the Licensed Program. + (2) The Recipient may not alter or otherwise modify the Licensed Program. + (3) The Recipient must attach a copy of this Agreement to the Licensed Program. + 3. THIS LICENSED PROGRAM IS PROVIDED BY THE LICENSOR "AS IS" AND ANY EXPRESSED OR IMPLIED WARRANTY AS TO THE LICENSED PROGRAM OR ANY DERIVED PROGRAM, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXTENDED, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO; PROCUREMENT OF SUBSTITUTED GOODS OR SERVICE; DAMAGES ARISING FROM SYSTEM FAILURE; LOSS OR CORRUPTION OF EXISTING DATA OR PROGRAM; LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE INSTALLATION, USE, THE REPRODUCTION OR OTHER EXPLOITATION OF THE LICENSED PROGRAM OR ANY DERIVED PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + 4. The Licensor is under no obligation to respond to any technical questions or inquiries, or provide any other user support in connection with the installation, use or the Reproduction and Other Exploitation of the Licensed Program or Derived Programs thereof. +Article 4 (Termination of Agreement) + 1. The term of this Agreement shall begin from the time of receipt of the Licensed Program by the Recipient and shall continue as long as the Recipient retains any such Licensed Program in any way. + 2. Notwithstanding the provision set forth in the preceding Paragraph, in the event of the breach of any of the provisions set forth in this Agreement by the Recipient, this Agreement shall automatically terminate without any notice. In the case of such termination, the Recipient may not use or conduct Reproduction and Other Exploitation of the Licensed Program or a Derived Program: provided that such termination shall not affect any rights of any other Recipient receiving the Licensed Program or the Derived Program from such Recipient who breached this Agreement. +Article 5 (Governing Law) + 1. IPA may publish revised and/or new versions of this License. In such an event, the Recipient may select either this Agreement or any subsequent version of the Agreement in using, conducting the Reproduction and Other Exploitation of, or Redistributing the Licensed Program or a Derived Program. Other matters not specified above shall be subject to the Copyright Law of Japan and other related laws and regulations of Japan. + 2. This Agreement shall be construed under the laws of Japan. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +ISC License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014-2015 Calvin Metcalf and browserify-sign contributors +Copyright (c) 2015 Contributors -* MIT * +Copyright (c) 2015 Rebecca Turner -The MIT License (MIT) +Copyright (c) 2015-2020 Matteo Collina -Copyright (c) 2015 Matt Andrews +Copyright (c) 2016 Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017 Rebecca Turner -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 crypto-browserify contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2010-2021 Mike Bostock +Copyright (c) 2010-2022 Mike Bostock -* MIT * +Copyright (c) 2010-2023 Mike Bostock -The MIT License (MIT) +Copyright (c) 2015 Glen Maddern -Copyright (c) 2015 Matteo Collina +Copyright (c) 2015-2022 Mike Bostock -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2021 Mike Bostock -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) npm, Inc -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) npm, Inc +Copyright (c) 2017 Charmander <~@charmander.me> +Copyright (c) 2018 Vladimir Agafonkin. -* MIT * +Copyright (c) 2012-2016 Dave Collins -The MIT License (MIT) +Copyright (c) Isaac Z. Schlueter and Contributors -Copyright (c) 2015 Michal Bohuslávek +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013-2016 Dave Collins -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Dave Collins -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015-2016 Dave Collins +Copyright (c) Paul O'Shannessy -* MIT * +Copyright (c) Paul O'Shannessy -The MIT License (MIT) +Copyright (c) 2018-2020 Andrea Giammarchi, @WebReflection -Copyright (c) 2015 Microsoft +Copyright (c) 2018-2021 Andrea Giammarchi, @WebReflection -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2021 Alexey Raspopov, Kostiantyn Denysov, Anton Verinov -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2021 Andrea Giammarchi, @WebReflection -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) npm, Inc. +Copyright (c) npm, Inc. +Copyright (c) 2018 Glen Maddern -* MIT * +Copyright (c) 2018 Stefan Penner -The MIT License (MIT) +Copyright (c) 2011-2022 Isaac Z. Schlueter, Ben Noordhuis, and Contributors -Copyright (c) 2015 Microsoft Corporation +Copyright (c) 2015, 2019 Elan Shanker -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015, 2019 Elan Shanker, 2021 Blaine Bublitz , Eric Schoffstall and other contributors -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) Isaac Z. Schlueter +Copyright (c) Isaac Z. Schlueter -* MIT * +Copyright (c) Isaac Z. Schlueter and Contributors -The MIT License (MIT) +Copyright (c) Joyent, Inc. and other Node contributors. -Copyright (c) 2015 React Motion authors +Copyright (c) npm, Inc. and Contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) npm, Inc. and Contributors +ISC License +Copyright (c) 2004-2010 by Internet Systems Consortium, Inc. ("ISC") +Copyright (c) 1995-2003 by Internet Software Consortium +Permission to use, copy, modify, and /or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. +THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +-------------------------------------------------------------------------------- +JSON License -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) yyyy] [name of copyright owner] +Copyright (c) yyyy] [name of copyright owner] +Copyright (c) owner] -* MIT * +Copyright (c) 2013 Sharvil Nanavati -The MIT License (MIT) +Copyright (c) 2006-2010 Salvatore Sanfilippo -Copyright (c) 2015 Roy Riojas +Copyright (c) Austin Appleby (aappleby (AT) gmail) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Google inc and (c) The Chromium Authors and licensed under the -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 The Chromium Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013 Daniel Lemire +Copyright (c) 2015 The TensorFlow Authors. All Rights Reserved. +Copyright (c) 2005-2017 NumPy Developers. -* MIT * +Copyright (c) notices in the Software and this entire statement, including -The MIT License (MIT) +Copyright (c) 2014 Google Inc. -Copyright (c) 2015 Sen Yang +Copyright (c) 2015 Microsoft Corporation. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2002-2017 Jason Evans . -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2007-2012 Mozilla Foundation. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2009-2017 Facebook, Inc. All rights reserved. +Copyright (c) 2009 The Go Authors. All rights reserved. +Copyright (c) 2016 Cloudera Inc. -* MIT * +Copyright (c) 2016 Giles Hall -The MIT License (MIT) +Copyright (c) 2017 Jeroen Ooms and Jim Hester -Copyright (c) 2015 Tom Payne +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015, 2016, 2017 Howard Hinnant -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016 Adrian Colomitchi -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2017 Florian Dang +Copyright (c) 2017 Paul Thompson -* MIT * +Copyright (c) 2018 Tomasz Kamiński -The MIT License (MIT) +Copyright (c) 2008-2009 Bjoern Hoehrmann -Copyright (c) 2015 Yassine Elouafi +Copyright (c) 2012-2014 Yann Collet -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2006-2011 the V8 project authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2007 Weijia Song -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2007 Sebastian Pipping +Copyright (c) 2015-2018 conda-forge +Copyright (c) 2006 Nemanja Trifunovic -* MIT * +Copyright (c) 2016 The Apache Software Foundation. -The MIT License (MIT) +Copyright (c) 2012 Cloudera, Inc. -Copyright (c) 2015 go-logfmt +Copyright (c) 2009 Google Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 manylinux -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019 Omer Ozarslan -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2019 RStudio, Inc. +Copyright (c) Copyright 2000-2019 Kitware, Inc. and Contributors +Copyright (c) 2000-2019 Kitware, Inc. and Contributors -* MIT * +Copyright (c) 2009 - 2013 by the mingw-w64 project -The MIT License (MIT) +Copyright (c) Copyright 2017 Asylo authors -Copyright (c) 2015 lestrrat +Copyright (c) Asylo authors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2008 Google Inc. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) regex} +Copyright (c) 2014 gRPC authors. +Copyright (c) 2006 - 2019 The Apache Software Foundation -* MIT * +Copyright (c) 2013-2019 The Apache Software Foundation -The MIT License (MIT) +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P -Copyright (c) 2015, 2017, Jon Schlinkert +Copyright (c) 2016 present, Facebook, Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011-2016 Yann Collet -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. +Copyright (c) 2006-2013 Alexander Chemeris -* MIT * +Copyright (c) 2002 JSON.org -The MIT License (MIT) +Copyright (c) 2011 Google Inc. -Copyright (c) 2015, Jon Schlinkert. +Copyright (c) 2013 Steinar H. Gunderson, and -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) but is still in the -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2006 Google Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2008 Google Inc. +Copyright (c) 2003-2008 Jouni Malinen and contributors -* MIT * +Copyright (c) 2009 The RE2 Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2007 - 2018 Daniel Stenberg with many contributors, see AUTHORS -Copyright (c) 2015-2016 Nathan Woltman +Copyright (c) 1998 by the Massachusetts Institute of Technology. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) +Copyright (c) terms +Copyright (c) remains Eric Young's, and as such any Copyright notices in -* MIT * +Copyright (c) notices in -The MIT License (MIT) +Copyright (c) Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. -Copyright (c) 2015-2016, Jon Schlinkert +Copyright (c) c) 2013 - 2019, Алексей and Jeroen Ooms. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011-2012 Lambda Foundry, Inc. and PyData Development Team -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2008-2011 AQR Capital Management, LLC -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2011 12, Dynamic NDArray Developers +Copyright (c) 2019 Jeroen Ooms -* MIT * +Copyright (c) 2009 present, Homebrew contributors -The MIT License (MIT) +Copyright (c) 2004-2017 René Nyffenegger -Copyright (c) 2015-2016, Jon Schlinkert. +Copyright (c) 2005-2020 Rich Felker, et al. +JSON License +Copyright (c) 2002 JSON.org +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +The Software shall be used for Good, not Evil. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +GNU Lesser General Public License v2.1 only -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 1991, 1999 Free Software Foundation, Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) the +GNU LESSER GENERAL PUBLIC LICENSE +Version 2.1, February 1999 +Copyright (C) 1991, 1999 Free Software Foundation, Inc. +51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +[This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] +Preamble +The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. +This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. +When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. +To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. +For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. +We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. +To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. +Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. +Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. +When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. +We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. +For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. +In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. +Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. +The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. +TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". + A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. + The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) + "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. + Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. + 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. + You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. + 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: + a) The modified work must itself be a software library. + b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. + c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. + d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. + (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. + Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. + In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. + Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. + This option is useful when you wish to copy part of the code of the Library into a program that is not a library. + 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. + If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. + 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. + However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. + When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. + If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) + Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. + 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. + You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: + a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) + b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. + c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. + d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. + e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. + For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. + It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. + 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. + b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. + 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. + 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. + 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. + It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. + This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. + 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. + 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. + 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. + NO WARRANTY + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS +How to Apply These Terms to Your New Libraries +If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). +To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. +< one line to give the library's name and an idea of what it does. > +Copyright (C) < year > < name of author > +This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. +This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. +You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. +You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: +Yoyodyne, Inc., hereby disclaims all copyright interest in +the library `Frob' (a library for tweaking knobs) written +by James Random Hacker. +< signature of Ty Coon > , 1 April 1990 +Ty Coon, President of Vice +That's all there is to it! +-------------------------------------------------------------------------------- +GNU Lesser General Public License v3.0 only -* MIT * +Copyright (c) 2007 Free Software Foundation, Inc. -The MIT License (MIT) +Copyright (c) notices during +GNU LESSER GENERAL PUBLIC LICENSE +Version 3, 29 June 2007 +Copyright (C) 2007 Free Software Foundation, Inc. +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. +This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below. + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser General Public License, and the "GNU GPL" refers to version 3 of the GNU General Public License. + + "The Library" refers to a covered work governed by this License, other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the "Linked Version". + + The "Minimal Corresponding Source" for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work. + 1. Exception to Section 3 of the GNU GPL. + You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL. + 2. Conveying Modified Versions. + If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version: + a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or + b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy. + 3. Object Code Incorporating Material from Library Header Files. + The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following: + a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the object code with a copy of the GNU GPL and this license document. + 4. Combined Works. + You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following: + a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License. + b) Accompany the Combined Work with a copy of the GNU GPL and this license document. + c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document. + d) Do one of the following: + 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source. + 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user's computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version. + e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.) + 5. Combined Libraries. + You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following: + a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License. + b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. + 6. Revised Versions of the GNU Lesser General Public License. + The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. + Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation. + If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy's public statement of acceptance of any version is permanent authorization for you to choose that version for the Library. -Copyright (c) 2015-2017 Evgeny Poberezkin +-------------------------------------------------------------------------------- +MIT License -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009–2014 Contributors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Mikola Lysenko -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Microsoft Corporation. +Copyright (c) Microsoft Corporation. All rights reserved. +Copyright (c) Microsoft Corporation. -* MIT * +Copyright (c) 2013 Shopify -The MIT License (MIT) +Copyright (c) 2023 IBM Corporation -Copyright (c) 2015-2017 Nick Galbreath +Copyright (c) 2018 Hoàng Văn Khải -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Rod Vagg (the "Original Author") and additional contributors** -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Rod Vagg (the "Original Author") and additional contributors** -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015 Joyent Inc. All rights reserved. +Copyright (c) 2012 J. Ryan Stinnett +Copyright (c) Joyent, Inc. and other Node contributors. All rights reserved. -* MIT * +Copyright (c) 2014 Hugh Kennedy -The MIT License (MIT) +Copyright (c) 2013 Ramesh Nair](http://www.hiddentao.com/) -Copyright (c) 2015-2017, Jon Schlinkert +Copyright (c) 2013 Julian Gruber <julian@juliangruber.com> -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011-2015 by Vitaly Puzrin -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2012 by Vitaly Puzrin -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn +Copyright (c) 2011 TJ Holowaychuk -* MIT * +Copyright (c) 2011-2017 JP Richardson -The MIT License (MIT) +Copyright (c) 2012 Tobias Koppers -Copyright (c) 2015-2017, Jon Schlinkert. +Copyright (c) 2012-2015 JP Richardson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Roman Shtylman -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 Nathan Rajlich -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014 TJ Holowaychuk -* MIT * +Copyright (c) 2014-2016 TJ Holowaychuk <tj@vision-media.ca> -The MIT License (MIT) +Copyright (c) 2014-2017 Douglas Christopher Wilson -Copyright (c) 2015-2017, Jon Schlinkert. +Copyright (c) 2014-2017 TJ Holowaychuk -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014-2017 TJ Holowaychuk <tj@vision-media.ca> -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2018-2021 Josh Junon -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015-2016 JP Richardson +Copyright (c) 2015 JP Richardson](https://github.com/jprichardson) -* MIT * +Copyright (c) 2017 TJ Holowaychuk -The MIT License (MIT) +Copyright (c) 2017 Ryan Zimmerman -Copyright (c) 2015-2018 Reselect Contributors +Copyright (c) 2013+ Bevry Pty Ltd -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013+ Bevry Pty Ltd -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012 Rob Figueiredo -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2012-2014 by Ingvar Stepanyan +Copyright (c) 2012-2014 by various contributors (see AUTHORS) -* MIT * +Copyright (c) 2012-2016 by various contributors (see AUTHORS) -The MIT License (MIT) +Copyright (c) 2012-2017 by Ingvar Stepanyan -Copyright (c) 2015-2018, Jon Schlinkert. +Copyright (c) 2012-2018 by various contributors (see AUTHORS) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Blake Mizerany -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 by Oleku Konko -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014 Oleku Konko All rights reserved. +Copyright (c) 2014-2019 Matt Butcher and Matt Farina -* MIT * +Copyright (c) 2015 Pierre Durand -The MIT License (MIT) +Copyright (c) 2005-2008 Dustin Sallings -Copyright (c) 2015-2021 Evgeny Poberezkin +Copyright (c) 2013 Google Inc -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2009-2022 Jeremy Ashkenas, Julian Gonggrijp, and DocumentCloud and Investigative Reporters & Editors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2011 Dominic Tarr -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2011-2013 pq' Contributors +Copyright (c) 2011 Blake Mizerany +Copyright (c) 2011-2016 Heather Arthur -* MIT * +Copyright (c) 2012 Barnesandnoble.com, llc, Donavon West, and Domenic Denicola -The MIT License (MIT) +Copyright (c) 2012 Dave Grijalva -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) 2012 Ingo Oeser -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 Raynos. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2012, 2013 Thorsten Lorenz -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2012 James Halliday +Copyright (c) 2009 Thomas Robinson <280north.com> -* MIT * +Copyright (c) 2012-2014 Raynos. -The MIT License (MIT) +Copyright (c) 2013 Esri, Inc -Copyright (c) 2015-present Dan Abramov +Copyright (c) grunt.template.today("yyyy") %> Esri, Inc.\n' -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Kael Zhang , contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Kamil Kisiel -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013 Lucas Beyer +Copyright (c) 2013 Raynos. -* MIT * +Copyright (c) 2013 Thiago de Arruda -The MIT License (MIT) +Copyright (c) 2013-2021 Jack Christensen -Copyright (c) 2015-present recharts +Copyright (c) 2014 Forbes Lindesay -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 Google Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012-2014 Jeff Williams -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014 Jon Schlinkert +Copyright (c) 2014 Vitaly Puzrin, Alex Kocharin. +Copyright (c) 2014-2016 GitHub, Inc. -* MIT * +Copyright (c) 2014-2018 Tyler Kellen , Blaine Bublitz , and Eric Schoffstall -The MIT License (MIT) +Copyright (c) 2014-2020 Denis Pushkarev -Copyright (c) 2015-present, Brian Woodward. +Copyright (c) 2014 present Matt Zabriskie -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 Datadog, Inc -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2015 Denis Pushkarev -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015 NFL +Copyright (c) 2015 Vitaly Puzrin, Alex Kocharin. -* MIT * +Copyright (c) Joyent, Inc. and other Node contributors. -The MIT License (MIT) +Copyright (c) 2015 Vitaly Puzrin. -Copyright (c) 2015-present, Jon Schlinkert. +Copyright (c) 2016 Caleb Spare -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 Chris O'Hara -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2017 Chris O'Hara -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 Dominik Honnef +Copyright (c) 2009 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2013 TOML authors -The MIT License (MIT) +Copyright (c) 2017 Daniel Martí. All rights reserved. -Copyright (c) 2015–2016 Sebastian Mayr +Copyright (c) 2014 Dmitry Vyukov. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 Mail.Ru Group -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016 Uber Technologies, Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2020-2022 Uber Technologies, Inc. +Copyright (c) 2020 Uber Technologies, Inc. -* MIT * +Copyright (c) 2020 ToYear}} Uber Technologies, Inc. -The MIT License (MIT) +Copyright (c) 2022 Uber Technologies, Inc. -Copyright (c) 2016 Adèle Delamarche +Copyright (c) 2021 Uber Technologies, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016-2020 Uber Technologies, Inc. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2021-2022 Uber Technologies, Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2019 Uber Technologies, Inc. +Copyright (c) 2017 Calvin Metcalf -* MIT * +Copyright (c) 2017-2018 Fredrik Nicol -The MIT License (MIT) +Copyright (c) 2017 present James Kyle -Copyright (c) 2016 Alessio Treglia +Copyright (c) 2018 Jack Christensen -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019 Jack Christensen -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019-2021 Jack Christensen -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2019 present StringEpsilon +Copyright (c) 2020 Jack Christensen -* MIT * +Copyright (c) Ben Briggs (http://beneb.info) -The MIT License (MIT) +Copyright (c) Ben Briggs (http://beneb.info) -Copyright (c) 2016 Brian Woodward +Copyright (c) Bogdan Chadkin -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Bogdan Chadkin -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) George Zahariev -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) George Zahariev +Copyright (c) JS Foundation and other contributors -* MIT * +Copyright (c) Scott Cooper -The MIT License (MIT) +Copyright (c) Scott Cooper -Copyright (c) 2016 David Frank +Copyright (c) Yasuhiro MATSUMOTO -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Yasuhiro MATSUMOTO -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2010 James Halliday (mail@substack.net) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2011 Andrei Mackenzie +Copyright (c) Sindre Sorhus (sindresorhus.com) +Copyright (c) 2014 Contributors (ben@npmjs.com) -* MIT * +Copyright (c) 2012-2016 The Dojo Foundation -The MIT License (MIT) +Copyright (c) 2009-2016 Jeremy Ashkenas, -Copyright (c) 2016 Evan Huus +Copyright (c) 2013 Chris Dickinson -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 Mathias Buus -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013 Thorsten Lorenz. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014 present Olivier Lalonde , James Talmage , Ruben Verborgh +Copyright (c) 2017 JS Foundation -* MIT * +Copyright (c) 2017 Kat Marchán -The MIT License (MIT) +Copyright (c) 2018 Logan Smyth -Copyright (c) 2016 Evgeny Poberezkin +Copyright (c) 2019 Justin Ridgewell -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2020 Filament (Anomalous Technologies Limited) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2022 Justin Ridgewell -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2022 Justin Ridgewell +Copyright (c) Fedor Indutny, 2015. -* MIT * +Copyright (c) Fedor Indutny, 2015. -The MIT License (MIT) +Copyright (c) JS Foundation and other contributors -Copyright (c) 2016 Goran Sterjov +Copyright (c) JS Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) JS Foundation and other contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) JS Foundation and other contributors, https://js.foundation +Copyright (c) 2013-2016 Dulin Marat and other contributors +Copyright (c) JS Foundation and other contributors, https://js.foundation -* MIT * +Copyright (c) James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) -The MIT License (MIT) +Copyright (c) James Halliday (mail@substack.net) and Isaac Z. Schlueter (i@izs.me) -Copyright (c) 2016 Microsoft +Copyright (c) Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Mathias Bynens -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Mathias Bynens -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Node.js contributors. All rights reserved. +Copyright (c) Node.js contributors. All rights reserved. -* MIT * +Copyright (c) OpenJS Foundation and other contributors, -The MIT License (MIT) +Copyright (c) jQuery Foundation and other contributors -Copyright (c) 2016 Nik Butenko +Copyright (c) jQuery Foundation and other contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Jeremy Ashkenas, -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 jsdnxx -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Ernest Micklei +Copyright (c) Ernest Micklei. MIT License +Copyright (c) Ernest Micklei -* MIT * +Copyright (c) Michael Ciniawsky -The MIT License (MIT) +Copyright (c) Michael Ciniawsky -Copyright (c) 2016 Taihei Morikuni +Copyright (c) 2017 Andrey Sitnik -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017 Segment Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) yyyy] [name of copyright owner] -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. +Copyright (c) Sindre Sorhus (sindresorhus.com) -* MIT * +Copyright (c) 2015 Björn Rabenstein -The MIT License (MIT) +Copyright (c) 2012 The Go Authors. All rights reserved. -Copyright (c) 2016 Yasuhiro Matsumoto +Copyright (c) 2013-2016 Mike Bostock -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2017 Kevin Brown, Igor Vaynberg, and Select2 contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2018 David Brophy -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2012-2013 Yusuke Suzuki +Copyright (c) 2015 Microsoft -* MIT * +Copyright (c) 2013 Damien Le Berrigaud and Nick Wade -The MIT License (MIT) +Copyright (c) 2015-2017 Daniel Nichter -Copyright (c) 2016 crypto-browserify +Copyright (c) 2017 Paul Mach Permission is hereby granted, free of charge, to -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015 All rights reserved -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2018 Sarah Drasner -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) OpenJS Foundation and other contributors +Copyright (c) 2012-2017 Docker, Inc. -* MIT * +Copyright (c) 2018 Damian Gryski -The MIT License (MIT) +Copyright (c) 2016 Federico Zivolo**. Code released under the [MIT license](LICENSE.md). Docs released under Creative Commons. -Copyright (c) 2016 leanovate +Copyright (c) 2016 Federico Zivolo and contributors -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012 Keith Rarick -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012-2015 The Prometheus Authors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016 Chad Engler +Copyright (c) 2014 Simon Eskildsen -* MIT * +Copyright (c) Jed Watson 2019. -The MIT License (MIT) +Copyright (c) 2017 Cockroach Labs -Copyright (c) 2016 mozillazg +Copyright (c) 1994-1999 Lucent Technologies Inc. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) AND PERMISSION NOTICE -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 GitHub -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016 Michael T Jones +Copyright (c) staring in 2011 when the project was ported over: +Copyright (c) Kevin Mårtensson (github.com/kevva) -* MIT * +Copyright (c) 2019 Sindre Sorhus (https://sindresorhus.com), Paul Miller (https://paulmillr.com) -The MIT License (MIT) +Copyright (c) 2014-2017 Calvin Metcalf, Fedor Indutny & contributors -Copyright (c) 2016 recharts +Copyright (c) Ben Drucker (bendrucker.me) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Declan de Wet -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2010-2016 Mike Bostock -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Fedor Indutny, 2014. +Copyright (c) 2012-2015 Rod Vagg](https://github.com/rvagg) ([@rvagg](https://twitter.com/rvagg))* -* MIT * +Copyright (c) Sindre Sorhus (https://sindresorhus.com) -The MIT License (MIT) +Copyright (c) 2014 Ingvar Stepanyan -Copyright (c) 2016, 2018, Jon Schlinkert. +Copyright (c) James Talmage (github.com/jamestalmage) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Isaac Z. Schlueter and Contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2010-2016 James Cooper <james@bitmechanic.com> -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2006 Martin J. Logan, Erlware> +Copyright (c) 2012-2018 Mat Ryer and Tyler Bunnell -* MIT * +Copyright (c) 2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. -The MIT License (MIT) +Copyright (c) 2014-2020 Alex Saskevich -Copyright (c) 2016-2017, Brian Woodward. +Copyright (c) 2013 Gary Court, Jens Taylor -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2011 dreamerslab <ben@dreamerslab.com> -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2019 Josh Bleecher Snyder -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 Overlook Motel (theoverlookmotel@gmail.com) -* MIT * +Copyright (c) Vsevolod Strukchinsky (github.com/floatdrop) -The MIT License (MIT) +Copyright (c) 2011 present Michael Mathews and the -Copyright (c) 2016-2017, Jon Schlinkert +Copyright (c) Sam Verschueren (github.com/SamVerschueren) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/) -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016 Zeit, Inc. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2020 Vercel, Inc. +Copyright (c) 2017 John C. Griffin, -* MIT * +Copyright (c) 2015 Brian M. Carlson -The MIT License (MIT) +Copyright (c) 2013 Meryn Stol -Copyright (c) 2016-2018, Jon Schlinkert. +Copyright (c) 2017 Braveg1rl -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013-2016 Hannes Hörl -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 Brian M. Carlson -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015 Calvin Metcalf +Copyright (c) Project Nayuki. -* MIT * +Copyright (c) 2012 Irakli Gozalishvili. All rights reserved. -The MIT License (MIT) +Copyright (c) 2013 present, Facebook, Inc. -Copyright (c) 2016-present Supasate Choochaisri +Copyright (c) 2014 present, Facebook, Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 Naoya Inada -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013-2018 sha.js contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) Kevin Martensson (github.com/kevva) +Copyright (c) DC -* MIT * +Copyright (c) Ivan Nikolić -The MIT License (MIT) +Copyright (c) 2014 Petka Antonov -Copyright (c) 2016-present react-component +Copyright (c) Sindre Sorhus (https:/sindresorhus.com) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2021 Faisal Salman -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2003-2008 Yuta Mori All Rights Reserved. +Copyright (c) Joyent, Inc. and other Node contributors. -* MIT * +Copyright (c) 2015 present Alipay.com, https://www.alipay.com/ -The MIT License (MIT) +Copyright (c) 2015 present Ant UED, https://xtech.antfin.com/ -Copyright (c) 2016-present, Jon Schlinkert. +Copyright (c) 2018 present Ant UED, https://xtech.antfin.com/ -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2022 by various contributors (see AUTHORS) -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2010 - 2017 Brian Carlson -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2010-2017 Brian Carlson (brian.m.carlson@gmail.com) +Copyright (c) 2010 - 2021 Brian Carlson -* MIT * +Copyright (c) 2012 James Halliday -The MIT License (MIT) +Copyright (c) 2012, 2013, 2014 James Halliday , 2009 Thomas Robinson <280north.com> -Copyright (c) 2017 CoderPuppy +Copyright (c) 2012-2018 Aseem Kishore, and [others]. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2019 Thorsten Lorenz, Paul Miller (https://paulmillr.com) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013 Julian Gruber +Copyright (c) 2014-2015 Jon Schlinkert -* MIT * +Copyright (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc. -The MIT License (MIT) +Copyright (c) 2014 Klaus Post -Copyright (c) 2017 Sahil Muthoo +Copyright (c) 2014-2018 Suguru Motegi -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Caolan McMahon -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014 present Sebastian McKenzie and other contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016 4Catalyzer +Copyright (c) 2016 Jordan Harband -* MIT * +Copyright (c) 2016 json-iterator -The MIT License (MIT) +Copyright (c) 2016 xiaody -Copyright (c) 2017 Yasuhiro Matsumoto +Copyright (c) 2016, 2018 Linus Unnebäck -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016 present Sultan Tarimo -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 Alberto Leal (github.com/dashed) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 Axiom Inc. +Copyright (c) 2017 Brian M. Carlson -* MIT * +Copyright (c) 2017 Evgeny Poberezkin -The MIT License (MIT) +Copyright (c) 2017 JS Foundation and other contributors -Copyright (c) 2017 crypto-browserify contributors +Copyright (c) 2017 Michel Weststrate -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2017 Tony Quetano -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 crypto-browserify -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2017 marusama +Copyright (c) 2017 Maru Sama. All rights reserved. -* MIT * +Copyright (c) 2017 sudodoki -The MIT License (MIT) +Copyright (c) 2018 Formidable Labs -Copyright (c) 2017, Jon Schlinkert +Copyright (c) 2018 Olivier Poitrey -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018 Sven Sauleau -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2018 Toru Nagashima -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2018 lestrrat + +Copyright (c) 2018 present, iamkun + +Copyright (c) 2019 Alexander Reardon + +Copyright (c) 2019 Christian Muehlhaeuser + +Copyright (c) 2019 Functional Software, Inc. dba Sentry + +Copyright (c) 2019 Jordan Harband +Copyright (c) 2019 Oliver Kuederle -* MIT * +Copyright (c) 2019 TypeScript ESLint and other contributors -The MIT License (MIT) +Copyright (c) 2019 typescript-eslint and other contributors -Copyright (c) 2018 Jed Watson +Copyright (c) 2019 present react-component -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2020 Charmbracelet, Inc -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2020 CockroachDB -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2020 ESLint +Copyright (c) 2020 Evan Wallace -* MIT * +Copyright (c) 2020 Jordan Harband -The MIT License (MIT) +Copyright (c) 2020 Masaaki Goshima -Copyright (c) 2018 Made With MOXY Lda +Copyright (c) 2020 Michael Tibben -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2020 lestrrat-go -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2021 Charmbracelet, Inc -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2021 Christian Muehlhaeuser +Copyright (c) 2021 Go kit -* MIT * +Copyright (c) 2021 Inspect JS -The MIT License (MIT) +Copyright (c) 2021 lestrrat-go -Copyright (c) 2018 React Popper authors +Copyright (c) 2022 Ayman Bagabas -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2022 Erik Geiser and Christian Muehlhaeuser -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2022 Inspect JS -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2022 Oliver Tan +Copyright (c) 2023 Cody Olsen -* MIT * +Copyright (c) Emotion team and other contributors -The MIT License (MIT) +Copyright (c) Emotion team and other contributors -Copyright (c) 2018 Tobias Reich +Copyright (c) Facebook, Inc. and its affiliates. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Facebook, Inc. and its affiliates. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) Hiroki Osame -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) Hiroki Osame +Copyright (c) Michael Jackson 2016-2018 -* MIT * +Copyright (c) React Training -The MIT License (MIT) +Copyright (c) React Training 2015-2019 -Copyright (c) 2019 Andres Suarez +Copyright (c) React Training 2015-2019 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Remix Software 2020-2022 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) React Training 2016-2018 -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) React Training 2016-2018 +Copyright (c) React Training LLC 2015-2019 -* MIT * +Copyright (c) React Training LLC 2015-2019 -The MIT License (MIT) +Copyright (c) Remix Software Inc. 2020-2021 -Copyright (c) 2019 Federico Zivolo +Copyright (c) Shopify Inc. 2022-2023 -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) Remix Software Inc. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Redux-Saga team and other contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2017 Mauro Bringolf +Copyright (c) 2018 Mark Erikson -* MIT * +Copyright (c) 2020 Michael Mclaughlin -The MIT License (MIT) +Copyright (c) 2020 Michael Mclaughlin -Copyright (c) 2019-present afc163 +Copyright (c) 2018 Michael Mclaughlin -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2013 Dominic Tarr -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2013 James Halliday (mail@substack.net) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2013 Max Ogden +Copyright (c) 2013 VividCortex -* MIT * +Copyright (c) 2013-2014 Mick Hansen. http://mhansen.io -The MIT License (MIT) +Copyright (c) 2015 John Hiesey -Copyright (c) 2019-present alipay.com +Copyright (c) 2015 Rich Harris -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2015-2016 Mick Hansen. http://mhansen.io -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2016 John Hiesey -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2017 Segment.io friends@segment.com +Copyright (c) Tobias Koppers @sokra -* MIT * +Copyright (c) 2013 Jordan Harband -The MIT License (MIT) +Copyright (c) 2014 Jordan Harband -Copyright (c) 2020 Jordan Lewis +Copyright (c) 2015 Jordan Harband -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2010-2016 Robert Kieffer and other contributors -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2011 Troy Goode -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2011-2015 Michael Mitton (mmitton@gmail.com) +Copyright (c) 2015-2016 go-asn1-ber Authors -* MIT * +Copyright (c) 2015-2016 go-ldap Authors -The MIT License (MIT) +Copyright (c) 2011-2018 Jonny Strömberg, jonnystromberg.com -Copyright (c) 2022 Leon Sorokin +Copyright (c) 2011-2020 Jonny Strömberg <[jonny.stromberg@gmail.com](mailto:jonny.stromberg@gmail.com)> -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2012-2019 Paul Miller (https://paulmillr.com), Elan Shanker -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013 Fatih Arslan -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 Yasuhiro Matsumoto -* MIT * +Copyright (c) 2013 Jo Liss -The MIT License (MIT) +Copyright (c) 2013 Jordan Wright -Copyright (c) 2023 Vitalii Maslianok +Copyright (c) 2013 Mitchell Hashimoto -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2018 TOML authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013-2017 Petka Antonov -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2013-2018 Ben Alman , Blaine Bublitz , and Eric Schoffstall -* MIT * +Copyright (c) 2013-2018 Petka Antonov -The MIT License (MIT) +Copyright (c) 2013-2019 Petka Antonov -Copyright (c) Denis Malinochkin +Copyright (c) 2014 -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014 Arnout Kazemier -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) +Copyright (c) 2014 Brian Goff -* MIT * +Copyright (c) 2014 Cenk Altı -The MIT License (MIT) +Copyright (c) 2014 Coda Hale -Copyright (c) Feross Aboukhadijeh +Copyright (c) 2014 Daniel Cousens -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 Dave Justice -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014 Evan Huus -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014 Evan Wallace +Copyright (c) 2014 Fatih Arslan -* MIT * +Copyright (c) 2014 Google LLC -The MIT License (MIT) +Copyright (c) 2014 Iced Development -Copyright (c) Feross Aboukhadijeh +Copyright (c) 2014 Jameson Little -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2014 KARASZI István -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014 Kiran Abburi -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014 Mathias Buus +Copyright (c) 2014 Maxime Thirouin & Joakim Bengtson -* MIT * +Copyright (c) 2012 Miki Tebeka . -The MIT License (MIT) +Copyright (c) 2014, 2015, 2016, 2017, 2018 Simon Lydell -Copyright (c) Feross Aboukhadijeh, and other contributors. +Copyright (c) 2014, 2015, 2016, 2017, 2018, 2019 Simon Lydell -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019 ZHAO Jinxiang -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2014-2015 Devon Govett -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2014-2015, 2017 Jon Schlinkert. +Copyright (c) 2014-2015 Jon Schlinkert. -* MIT * +Copyright (c) 2014-2016 Calvin Metcalf & contributors -The MIT License (MIT) +Copyright (c) 2014-2016 Jon Schlinkert -Copyright (c) JS Foundation and other contributors +Copyright (c) 2014-2016 Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2014-2017 Calvin Metcalf & contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014-2017 browserify-aes contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014-2017 createECDH contributors -* MIT * +Copyright (c) 2014-2017 Jon Schlinkert -The MIT License (MIT) +Copyright (c) 2014-2017 Jon Schlinkert. -Copyright (c) Microsoft Corporation. +Copyright (c) 2014-2018 Jon Schlinkert. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014-2020 Montana Flynn (https://montanaflynn.com) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2014-2021 Montana Flynn (https://montanaflynn.com) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014-2020 Teambition +Copyright (c) 2014 present alipay.com -* MIT * +Copyright (c) 2014 present yiminghe -The MIT License (MIT) +Copyright (c) 2017 Jed Watson. -Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) +Copyright (c) 2014-present yiminghe -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2014 present, Jon Schlinkert. -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2015 99designs -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2015 Andres Suarez +Copyright (c) 2015 Andy Grunwald -* MIT * +Copyright (c) 2015 Dan Abramov -The MIT License (MIT) +Copyright (c) 2015 David Clark -Copyright 2013 Andrey Sitnik +Copyright (c) 2015 Evgeny -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015 Gustavo Henke and Aaron Trent -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 Jason Quense -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015 Javier Blanco +Copyright (c) 2015 Klaus Post -* MIT * +Copyright (c) 2015 Mathias Buus -The MIT License (MIT) +Copyright (c) 2015 Matt Andrews -Copyright 2014 Andrey Sitnik +Copyright (c) 2015 Matteo Collina -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015 React Motion authors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 Roy Riojas -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015 Sen Yang +Copyright (c) 2015 Tom Payne -* MIT * +Copyright (c) 2015 Yassine Elouafi -The MIT License (MIT) +Copyright (c) 2015 go-logfmt -Copyright 2014 Joyent, Inc. and other Node contributors. +Copyright (c) 2015 lestrrat -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2015, 2017 Jon Schlinkert -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 Jon Schlinkert. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015-2016 Nathan Woltman +Copyright (c) 2015-2016 Jon Schlinkert -* MIT * +Copyright (c) 2015-2016 Jon Schlinkert. -The MIT License (MIT) +Copyright (c) 2015-2017 Evgeny Poberezkin -Copyright 2015 Mark Dalgleish +Copyright (c) 2015-2017 Jon Schlinkert -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015-2017 Jon Schlinkert. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015-2018 Reselect Contributors -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015-2018 Jon Schlinkert. +Copyright (c) 2015-2021 Evgeny Poberezkin -* MIT * +Copyright (c) 2015 present Dan Abramov -The MIT License (MIT) +Copyright (c) 2015 present recharts -Copyright 2019-2022 Gilmore Davidson +Copyright (c) 2018 Jed Watson. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2015-2023 Recharts Group. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2015 present, Brian Woodward. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015 present, Jon Schlinkert. +Copyright (c) 2015–2016 Sebastian Mayr -* MIT * +Copyright (c) 2016 Adèle Delamarche -The MIT License (MIT) +Copyright (c) 2016 Alessio Treglia -Copyright © 2013-2017 Yasuhiro Matsumoto, +Copyright (c) 2016 Brian Woodward -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the “Software”), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +Copyright (c) 2016 David Frank -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2016 Evan Huus -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016 Evgeny Poberezkin +Copyright (c) 2016 Goran Sterjov -* MIT * +Copyright (c) 2016 Microsoft -The MIT License (MIT) +Copyright (c) 2016 Nik Butenko -Copyright © 2015 Kiko Beats +Copyright (c) 2016 Taihei Morikuni -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2016 crypto-browserify -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2016 mozillazg -THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2016 recharts +Copyright (c) 2015-2021 Recharts Group -* MIT * +Copyright (c) 2016, 2018 Jon Schlinkert. -The MIT License (MIT) +Copyright (c) 2016-2017 Brian Woodward. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2016-2017 Jon Schlinkert -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2016-2018 Jon Schlinkert. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) 2016 present Supasate Choochaisri +Copyright (c) 2016 present react-component -* MIT * +Copyright (c) 2016 present, Jon Schlinkert. -The MIT License (MIT) -===================== +Copyright (c) 2017 CoderPuppy -Copyright (c) 2014 LevelUP contributors ---------------------------------------- +Copyright (c) 2017 Sahil Muthoo -*LevelUP contributors listed at * +Copyright (c) 2017 crypto-browserify contributors -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2017 Jon Schlinkert -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2018 Jed Watson -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2018 Made With MOXY Lda +Copyright (c) 2018 React Popper authors -* MIT * +Copyright (c) 2018 Tobias Reich -The MIT License (MIT) -===================== +Copyright (c) 2019 Andres Suarez -Copyright (c) 2014 Rod Vagg ---------------------------- +Copyright (c) 2019 Federico Zivolo -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2019 present afc163 -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2019 present alipay.com -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2022 Leon Sorokin +Copyright (c) 2023 Vitalii Maslianok -* MIT * +Copyright (c) Denis Malinochkin -The MIT License (MIT) -Copyright (c) 2012-2014 Raynos. +Copyright (c) Denis Malinochkin -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) Feross Aboukhadijeh -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) Feross Aboukhadijeh -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. +Copyright (c) Feross Aboukhadijeh, and other contributors. +Copyright (c) Feross Aboukhadijeh, and other contributors. -* MIT * +Copyright (c) Microsoft Corporation -The MIT License (MIT) -Copyright (c) 2015-present Alipay.com, https://www.alipay.com/ +Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) egoist <0x142857@gmail.com> (https://github.com/egoist) -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +Copyright (c) 2013 Andrey Sitnik -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014 Andrey Sitnik +Copyright (c) 2014 Joyent, Inc. and other Node contributors. -* MIT * +Copyright (c) 2002-2008 Kris Kowal -The MIT License (MIT) -Copyright (c) 2020 Kent C. Dodds +Copyright (c) 2015 Mark Dalgleish -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2019-2022 Gilmore Davidson -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2019-2022 Gilmore Davidson -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2015 Kiko Beats +Copyright (c) 2014 LevelUP contributors -* MIT * +Copyright (c) 2014 Rod Vagg -The MIT License (MIT) +Copyright (c) 2020 Kent C. Dodds Copyright (c) 2013 Christian Schwarz -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2016 Denis Rul -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2017 Klaus Meinhardt -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015 Andy Jansson +Copyright (c) 2015 Dmitry Ivanov -* MIT * +Copyright (c) 2016 React Components -The MIT License (MIT) +Copyright (c) 2006 Kirill Simonov -Copyright (c) 2015-2018 Reselect Contributors +Copyright (c) 2016 Damian Gryski + +Copyright (c) 2013 James Halliday + +Copyright (c) James Halliday +MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -119356,351 +125694,349 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +-------------------------------------------------------------------------------- +Mozilla Public License 2.0 -* MIT * - -The MIT License (MIT) +Copyright (c) 2015-2022 HashiCorp, Inc. -Copyright (c) 2015-present Dan Abramov +Copyright (c) 2018 The Go-MySQL-Driver Authors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2013 The Go-MySQL-Driver Authors. All rights reserved. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2012 The Go-MySQL-Driver Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2016 The Go-MySQL-Driver Authors. All rights reserved. +Copyright (c) 2020 The Go-MySQL-Driver Authors. All rights reserved. -* MIT * +Copyright (c) 2014 The Go-MySQL-Driver Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2019 The Go-MySQL-Driver Authors. All rights reserved. -Copyright (c) 2016 Denis Rul +Copyright (c) 2017 The Go-MySQL-Driver Authors. All rights reserved. +Mozilla Public License Version 2.0 + 1. Definitions + 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. + 1.2. "Contributor Version" means the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor's Contribution. + 1.3. "Contribution" means Covered Software of a particular Contributor. + 1.4. "Covered Software" means Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof. + 1.5. "Incompatible With Secondary Licenses" means + (a) that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or + (b) that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License. + 1.6. "Executable Form" means any form of the work other than Source Code Form. + 1.7. "Larger Work" means a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software. + 1.8. "License" means this document. + 1.9. "Licensable" means having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License. + 1.10. "Modifications" means any of the following: + (a) any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or + (b) any new file in Source Code Form that contains any Covered Software. + 1.11. "Patent Claims" of a Contributor means any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version. + 1.12. "Secondary License" means either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses. + 1.13. "Source Code Form" means the form of the work preferred for making modifications. + 1.14. "You" (or "Your") means an individual or a legal entity exercising rights under this License. For legal entities, "You" includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, "control" means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity. + 2. License Grants and Conditions + 2.1. Grants + Each Contributor hereby grants You a world-wide, royalty-free, non-exclusive license: + (a) under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and + (b) under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version. + 2.2. Effective Date + The licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution. + 2.3. Limitations on Grant Scope + The licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor: + (a) for any code that a Contributor has removed from Covered Software; or + (b) for infringements caused by: (i) Your and any other third party's modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or + (c) under Patent Claims infringed by Covered Software in the absence of its Contributions. + This License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4). + 2.4. Subsequent Licenses + No Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3). + 2.5. Representation + Each Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License. + 2.6. Fair Use + This License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents. + 2.7. Conditions + Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1. + 3. Responsibilities + 3.1. Distribution of Source Form + All distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients' rights in the Source Code Form. + 3.2. Distribution of Executable Form + If You distribute Covered Software in Executable Form then: + (a) such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and + (b) You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients' rights in the Source Code Form under this License. + 3.3. Distribution of a Larger Work + You may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s). + 3.4. Notices + You may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies. + 3.5. Application of Additional Terms + You may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction. + 4. Inability to Comply Due to Statute or Regulation + If it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it. + 5. Termination + 5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice. + 5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate. + 5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination. + 6. Disclaimer of Warranty + Covered Software is provided under this License on an "as is" basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer. + 7. Limitation of Liability + Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party's negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You. + 8. Litigation + Any litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party's ability to bring cross-claims or counter-claims. + 9. Miscellaneous + This License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor. + 10. Versions of the License + 10.1. New Versions + Mozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number. + 10.2. Effect of New Versions + You may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward. + 10.3. Modified Versions + If you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License). + 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + If You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached. Exhibit A - Source Code Form License Notice +This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. +If it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice. +You may add additional accurate notices of copyright ownership. +Exhibit B - "Incompatible With Secondary Licenses" Notice +This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +University of Illinois/NCSA Open Source License -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2003-2010 University of Illinois at Urbana-Champaign. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. +Copyright (c) regex} +University of Illinois/NCSA Open Source License +Copyright (c) . All rights reserved. +Developed by: + + + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal with the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimers. + * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimers in the documentation and/or other materials provided with the distribution. + * Neither the names of , nor the names of its contributors may be used to endorse or promote products derived from this Software without specific prior written permission. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE. -* MIT * +-------------------------------------------------------------------------------- +SIL Open Font License 1.1 -The MIT License (MIT) +Copyright (c) dates>, (), +Copyright (c) , (), +with Reserved Font Name . This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL SIL OPEN FONT LICENSE +Version 1.1 - 26 February 2007 +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide development of collaborative font projects, to support the font creation efforts of academic and linguistic communities, and to provide a free and open framework in which fonts may be shared and improved in partnership with others. +The OFL allows the licensed fonts to be used, studied, modified and redistributed freely as long as they are not sold by themselves. The fonts, including any derivative works, can be bundled, embedded, redistributed and/or sold with any software provided that any reserved names are not used by derivative works. The fonts and derivatives, however, cannot be released under any other type of license. The requirement for fonts to remain under this license does not apply to any document created using the fonts or their derivatives. +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright Holder(s) under this license and clearly marked as such. This may include source files, build scripts and documentation. +"Reserved Font Name" refers to any names specified as such after the copyright statement(s). +"Original Version" refers to the collection of Font Software components as distributed by the Copyright Holder(s). +"Modified Version" refers to any derivative made by adding to, deleting, or substituting — in part or in whole — any of the components of the Original Version, by changing formats or by porting the Font Software to a new environment. +"Author" refers to any designer, engineer, programmer, technical writer or other person who contributed to the Font Software. +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining a copy of the Font Software, to use, study, copy, merge, embed, modify, redistribute, and sell modified and unmodified copies of the Font Software, subject to the following conditions: + 1) Neither the Font Software nor any of its individual components, in Original or Modified Versions, may be sold by itself. + 2) Original or Modified Versions of the Font Software may be bundled, redistributed and/or sold with any software, provided that each copy contains the above copyright notice and this license. These can be included either as stand-alone text files, human-readable headers or in the appropriate machine-readable metadata fields within text or binary files as long as those fields can be easily viewed by the user. + 3) No Modified Version of the Font Software may use the Reserved Font Name(s) unless explicit written permission is granted by the corresponding Copyright Holder. This restriction only applies to the primary font name as presented to the users. + 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font Software shall not be used to promote, endorse or advertise any Modified Version, except to acknowledge the contribution(s) of the Copyright Holder(s) and the Author(s) or with their explicit written permission. + 5) The Font Software, modified or unmodified, in part or in whole, must be distributed entirely under this license, and must not be distributed under any other license. The requirement for fonts to remain under this license does not apply to any document created using the Font Software. +TERMINATION +This license becomes null and void if any of the above conditions are not met. +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT SOFTWARE. -Copyright (c) 2017 Klaus Meinhardt +-------------------------------------------------------------------------------- +PostgreSQL License +PostgreSQL Database Management System +(formerly known as Postgres, then as Postgres95) +Portions Copyright (c) 1996-2010, The PostgreSQL Global Development Group +Portions Copyright (c) 1994, The Regents of the University of California +Permission to use, copy, modify, and distribute this software and its documentation for any purpose, without fee, and without a written agreement is hereby granted, provided that the above copyright notice and this paragraph and the following two paragraphs appear in all copies. +IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +-------------------------------------------------------------------------------- +Protobuf -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2016 Daniel Wirtz All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) yyyy] [name of copyright owner] +Copyright (c) 2008 Google Inc. All rights reserved. -* MIT * +Copyright (c) yyyy] [name of copyright owner] -The MIT License (MIT) +Copyright (c) owner] -Copyright (c) JS Foundation and other contributors +Copyright (c) 2013 Sharvil Nanavati -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2006-2010 Salvatore Sanfilippo -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) Austin Appleby (aappleby (AT) gmail) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) Google inc and (c) The Chromium Authors and licensed under the -* MIT * +Copyright (c) 2013 The Chromium Authors. All rights reserved. -The MIT License (MIT) +Copyright (c) 2013 Daniel Lemire -Copyright 2015 Andy Jansson +Copyright (c) 2015 The TensorFlow Authors. All Rights Reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2005-2017 NumPy Developers. -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) notices in the Software and this entire statement, including -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2014 Google Inc. -* MIT * +Copyright (c) 2015 Microsoft Corporation. All rights reserved. -The MIT License (MIT) -Copyright (c) 2015 Dmitry Ivanov +Copyright (c) 2002-2017 Jason Evans . -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2007-2012 Mozilla Foundation. All rights reserved. -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2009-2017 Facebook, Inc. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2009 The Go Authors. All rights reserved. -* MIT * +Copyright (c) 2016 Cloudera Inc. -The MIT License (MIT) Copyright (c) 2016 React Components +Copyright (c) 2016 Giles Hall -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: +Copyright (c) 2017 Jeroen Ooms and Jim Hester -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2015, 2016, 2017 Howard Hinnant +Copyright (c) 2016 Adrian Colomitchi -* MIT * +Copyright (c) 2017 Florian Dang -The following files were ported to Go from C files of libyaml, and thus -are still covered by their original copyright and license: +Copyright (c) 2017 Paul Thompson - apic.go - emitterc.go - parserc.go - readerc.go - scannerc.go - writerc.go - yamlh.go - yamlprivateh.go +Copyright (c) 2018 Tomasz Kamiński -Copyright (c) 2006 Kirill Simonov +Copyright (c) 2008-2009 Bjoern Hoehrmann -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies -of the Software, and to permit persons to whom the Software is furnished to do -so, subject to the following conditions: +Copyright (c) 2012-2014 Yann Collet -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2006-2011 the V8 project authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2007 Weijia Song +Copyright (c) 2007 Sebastian Pipping -* BSD-3-Clause * +Copyright (c) 2015-2018 conda-forge -This license applies to all parts of protobuf.js except those files -either explicitly including or referencing a different license or -located in a directory containing a different LICENSE file. +Copyright (c) 2006-2018 Nemanja Trifunovic ---- +Copyright (c) 2016 The Apache Software Foundation. -Copyright (c) 2016, Daniel Wirtz All rights reserved. +Copyright (c) 2012 Cloudera, Inc. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: +Copyright (c) 2009 Google Inc. All rights reserved. -* Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. -* Neither the name of its author, nor the names of its contributors - may be used to endorse or promote products derived from this software - without specific prior written permission. +Copyright (c) 2016 manylinux -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2019 Omer Ozarslan ---- +Copyright (c) 2019 RStudio, Inc. -Code generated by the command line utilities is owned by the owner -of the input file used when generating it. This code is not -standalone and requires a support library to be linked with it. This -support library is itself covered by the above license. +Copyright (c) Copyright 2000-2019 Kitware, Inc. and Contributors +Copyright (c) 2000-2019 Kitware, Inc. and Contributors -* MIT * +Copyright (c) 2009 - 2013 by the mingw-w64 project -This package is a mechanical translation of the reference C++ code for -MetroHash, available at https://github.com/jandrewrogers/MetroHash +Copyright (c) Copyright 2017 Asylo authors -The MIT License (MIT) +Copyright (c) Asylo authors -Copyright (c) 2016 Damian Gryski +Copyright (c) 2014 gRPC authors. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +Copyright (c) 2006 - 2019 The Apache Software Foundation -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2013-2019 The Apache Software Foundation -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P +Copyright (c) 2016 present, Facebook, Inc. All rights reserved. -* MIT * +Copyright (c) 2011-2016 Yann Collet -This software is released under the MIT license: +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. -Copyright (c) 2017 Evgeny Poberezkin -Copyright (c) 2013 James Halliday +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2006-2013 Alexander Chemeris -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2002 JSON.org -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2011 Google Inc. +Copyright (c) 2013 Steinar H. Gunderson, and -* MIT * +Copyright (c) but is still in the -This software is released under the MIT license: +Copyright (c) 2006 Google Inc. -Copyright (c) James Halliday +Copyright (c) 2008 Google Inc. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 2003-2008 Jouni Malinen and contributors -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) 2009 The RE2 Authors. All rights reserved. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) 2007 - 2018 Daniel Stenberg with many contributors, see AUTHORS +Copyright (c) 1998 by the Massachusetts Institute of Technology. -* MIT * +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler -This software is released under the MIT license: +Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +Copyright (c) terms -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Copyright (c) remains Eric Young's, and as such any Copyright notices in +Copyright (c) notices in -* CC0-1.0 * +Copyright (c) Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. -This work is subject to the CC0 1.0 Universal (CC0 1.0) Public Domain Dedication -license. Its contents can be found at: +Copyright (c) c) 2013 - 2019, Алексей and Jeroen Ooms. -https://creativecommons.org/publicdomain/zero/1.0 +Copyright (c) 2011-2012 Lambda Foundry, Inc. and PyData Development Team -safefile.go and safefile_test.go are imported from github.com/dchest/safefile -and contain local modifications. The license from that project is included here: +Copyright (c) 2008-2011 AQR Capital Management, LLC -Copyright (c) 2013 Dmitry Chestnykh -All rights reserved. +Copyright (c) 2011 12, Dynamic NDArray Developers -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +Copyright (c) 2019 Jeroen Ooms - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Copyright (c) 2009 present, Homebrew contributors - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. +Copyright (c) 2004-2017 René Nyffenegger + +Copyright (c) 2005-2020 Rich Felker, et al. + +Copyright (c) 2019 Cristian Adam +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT @@ -119714,131 +126050,126 @@ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. -* BSD-2-Clause * +-------------------------------------------------------------------------------- +Python License 2.0 -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Copyright (c) i.e., "Copyright (c) -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) +Copyright (c) 1991 - 1995 Stichting Mathematisch Centrum Amsterdam, -* BSD-2-Clause * +Copyright (c) 2001 present Python Software Foundation; All Rights Reserved +PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 + 1. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. + 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python or any part thereof, and wants to make the derivative work available to others as provided herein, then Licensee hereby agrees to include in any such work a brief summary of the changes made to Python. + 4. PSF is making Python available to Licensee on an "AS IS" basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between PSF and Licensee. This License Agreement does not grant permission to use PSF trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By copying, installing or otherwise using Python, Licensee agrees to be bound by the terms and conditions of this License Agreement. BEOPEN.COM LICENSE AGREEMENT FOR PYTHON 2.0 +BEOPEN PYTHON OPEN SOURCE LICENSE AGREEMENT VERSION 1 + 1. This LICENSE AGREEMENT is between BeOpen.com ("BeOpen"), having an office at 160 Saratoga Avenue, Santa Clara, CA 95051, and the Individual or Organization ("Licensee") accessing and otherwise using this software in source or binary form and its associated documentation ("the Software"). + 2. Subject to the terms and conditions of this BeOpen Python License Agreement, BeOpen hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use the Software alone or in any derivative version, provided, however, that the BeOpen Python License is retained in the Software, alone or in any derivative version prepared by Licensee. + 3. BeOpen is making the Software available to Licensee on an "AS IS" basis. BEOPEN MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, BEOPEN MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 4. BEOPEN SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THE SOFTWARE, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 5. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 6. This License Agreement shall be governed by and interpreted in all respects by the law of the State of California, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between BeOpen and Licensee. This License Agreement does not grant permission to use BeOpen trademarks or trade names in a trademark sense to endorse or promote products or services of Licensee, or any third party. As an exception, the "BeOpen Python" logos available at http://www.pythonlabs.com/logos.html may be used according to the permissions granted on that web page. + 7. By copying, installing or otherwise using the software, Licensee agrees to be bound by the terms and conditions of this License Agreement. CNRI OPEN SOURCE LICENSE AGREEMENT (for Python 1.6b1) IMPORTANT: PLEASE READ THE FOLLOWING AGREEMENT CAREFULLY. +BY CLICKING ON "ACCEPT" WHERE INDICATED BELOW, OR BY COPYING, INSTALLING OR OTHERWISE USING PYTHON 1.6, beta 1 SOFTWARE, YOU ARE DEEMED TO HAVE AGREED TO THE TERMS AND CONDITIONS OF THIS LICENSE AGREEMENT. + 1. This LICENSE AGREEMENT is between the Corporation for National Research Initiatives, having an office at 1895 Preston White Drive, Reston, VA 20191 ("CNRI"), and the Individual or Organization ("Licensee") accessing and otherwise using Python 1.6, beta 1 software in source or binary form and its associated documentation, as released at the www.python.org Internet site on August 4, 2000 ("Python 1.6b1"). + 2. Subject to the terms and conditions of this License Agreement, CNRI hereby grants Licensee a non-exclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python 1.6b1 alone or in any derivative version, provided, however, that CNRIs License Agreement is retained in Python 1.6b1, alone or in any derivative version prepared by Licensee. + Alternately, in lieu of CNRIs License Agreement, Licensee may substitute the following text (omitting the quotes): "Python 1.6, beta 1, is made available subject to the terms and conditions in CNRIs License Agreement. This Agreement may be located on the Internet using the following unique, persistent identifier (known as a handle): 1895.22/1011. This Agreement may also be obtained from a proxy server on the Internet using the URL:http://hdl.handle.net/1895.22/1011". + 3. In the event Licensee prepares a derivative work that is based on or incorporates Python 1.6b1 or any part thereof, and wants to make the derivative work available to the public as provided herein, then Licensee hereby agrees to indicate in any such work the nature of the modifications made to Python 1.6b1. + 4. CNRI is making Python 1.6b1 available to Licensee on an "AS IS" basis. CNRI MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, CNRI MAKES NO AND DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON 1.6b1 WILL NOT INFRINGE ANY THIRD PARTY RIGHTS. + 5. CNRI SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF THE SOFTWARE FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS A RESULT OF USING, MODIFYING OR DISTRIBUTING PYTHON 1.6b1, OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. + 6. This License Agreement will automatically terminate upon a material breach of its terms and conditions. + 7. This License Agreement shall be governed by and interpreted in all respects by the law of the State of Virginia, excluding conflict of law provisions. Nothing in this License Agreement shall be deemed to create any relationship of agency, partnership, or joint venture between CNRI and Licensee. This License Agreement does not grant permission to use CNRI trademarks or trade name in a trademark sense to endorse or promote products or services of Licensee, or any third party. + 8. By clicking on the "ACCEPT" button where indicated, or by copying, installing or otherwise using Python 1.6b1, Licensee agrees to be bound by the terms and conditions of this License Agreement. ACCEPT CWI LICENSE AGREEMENT FOR PYTHON 0.9.0 THROUGH 1.2 +Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands. All rights reserved. +Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the name of Stichting Mathematisch Centrum or CWI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. +STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH CENTRUM BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. -TypeScript ESTree +-------------------------------------------------------------------------------- +RSA Message-Digest License +Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved. +License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function. +License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work. +RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind. +These notices must be retained in any copies of any part of this documentation and/or software. -Originally extracted from: +-------------------------------------------------------------------------------- +Unicode License Agreement - Data Files and Software (2016) -TypeScript ESLint Parser -Copyright JS Foundation and other contributors, https://js.foundation +Copyright (c) AND PERMISSION NOTICE -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: +Copyright (c) AND PERMISSION NOTICE - * Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in the - documentation and/or other materials provided with the distribution. +Copyright (c) 1991-2017 Unicode, Inc. All rights reserved. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL BE LIABLE FOR ANY -DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF -THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) html. +Copyright (c) and permission notice appear with all copies -* BSD-2-Clause * +Copyright (c) and permission notice appear in associated -UglifyJS is released under the BSD license: +Copyright (c) 2018 WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Creative Commons Attribution 4.0 International License: Attribution 4.0 International -Copyright 2012-2013 (c) Mihai Bazon +Copyright (c) and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +Copyright (c) and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. +Copyright (c) More considerations for licensors: - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. +Copyright (c) then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. +Copyright (c) and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees +Copyright (c) or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees -* BSD-2-Clause * +Copyright (c) and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -UglifyJS is released under the BSD license: +Copyright (c) and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -Copyright 2012-2018 (c) Mihai Bazon +Copyright (c) and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions -are met: +Copyright (c) and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. - * Redistributions of source code must retain the above - copyright notice, this list of conditions and the following - disclaimer. +Copyright (c) and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. - * Redistributions in binary form must reproduce the above - copyright notice, this list of conditions and the following - disclaimer in the documentation and/or other materials - provided with the distribution. +Copyright (c) and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY -EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, -OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR -TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF -THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -SUCH DAMAGE. +Copyright (c) and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. +Copyright (c) and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. -* Unicode-DFS-2016 * +Copyright (c) and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) Grant. I grant to you a perpetual (for the duration of the applicable copyright), worldwide, non-exclusive, no-charge, royalty-free, copyright license, without any obligation for accounting to me, to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, distribute, and implement the Specification to the full extent of my copyright interest in the Specification. + +Copyright (c) worldwide, non-exclusive, no-charge, royalty-free, copyright license, without any obligation for accounting to me, to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, distribute, and implement the Specification to the full extent of my copyright interest in the Specification. + +Copyright (c) interest in the Specification. + +Copyright (c) grant, you must include an attribution to the Specification in any derivative work you make based on the Specification. That attribution must include, at minimum, the Specification name and version number. + +Copyright (c) or other property rights are granted under this Agreement, including by implication, waiver, or estoppel. +Copyright (c) or patent rights granted under this Agreement, and any person that person or entity controls. + +Copyright (c) 2018 The Khronos Group Inc. UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE Unicode Data Files include all data files under the directories http://www.unicode.org/Public/, http://www.unicode.org/reports/, http://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and http://www.unicode.org/utility/trac/browser/. Unicode Data Files do not include PDF online code charts under the directory http://www.unicode.org/Public/. @@ -119852,8 +126183,12 @@ Permission is hereby granted, free of charge, to any person obtaining a copy of THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THE DATA FILES OR SOFTWARE. Except as contained in this notice, the name of a copyright holder shall not be used in advertising or otherwise to promote the sale, use or other dealings in these Data Files or Software without prior written authorization of the copyright holder. -* Unlicense * +-------------------------------------------------------------------------------- +The Unlicense + +Copyright (c) interest in the +Copyright (c) interest in the This is free and unencumbered software released into the public domain. Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and @@ -119861,8 +126196,68 @@ successors. We intend this dedication to be an overt act of relinquishment in pe THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. For more information, please refer to -* W3C-20150513 * +-------------------------------------------------------------------------------- +W3C Software Notice and Document License (2015-05-13) + +Copyright (c) AND PERMISSION NOTICE + +Copyright (c) AND PERMISSION NOTICE + +Copyright (c) 1991-2017 Unicode, Inc. All rights reserved. + +Copyright (c) html. + +Copyright (c) and permission notice appear with all copies + +Copyright (c) and permission notice appear in associated + +Copyright (c) 2018 WHATWG (Apple, Google, Mozilla, Microsoft). This work is licensed under a Creative Commons Attribution 4.0 International License: Attribution 4.0 International + +Copyright (c) and certain other rights specified in the public license below. The following considerations are for informational purposes only, are not exhaustive, and do not form part of our licenses. Considerations for licensors: Our public licenses are intended for use by those authorized to give the public permission to use material in ways otherwise restricted by copyright and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: + +Copyright (c) and certain other rights. Our licenses are irrevocable. Licensors should read and understand the terms and conditions of the license they choose before applying it. Licensors should also secure all rights necessary before applying our licenses so that the public can reuse the material as expected. Licensors should clearly mark any material not subject to the license. This includes other CC- licensed material, or material used under an exception or limitation to copyright. More considerations for licensors: +Copyright (c) More considerations for licensors: + +Copyright (c) then that use is not regulated by the license. Our licenses grant only permissions under copyright and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees + +Copyright (c) and certain other rights that a licensor has authority to grant. Use of the licensed material may still be restricted for other reasons, including because others have copyright or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees + +Copyright (c) or other rights in the material. A licensor may make special requests, such as asking that all changes be marked or described. Although not required by our licenses, you are encouraged to respect those requests where reasonable. More_considerations for the public: wiki.creativecommons.org/Considerations_for_licensees + +Copyright (c) and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. b. Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. c. Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights. d. Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. e. Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights that applies to Your use of the Licensed Material. f. Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. g. Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. h. Licensor means the individual(s) or entity(ies) granting rights under this Public License. i. Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. j. Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. k. You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. Section 2 -- Scope. a. License grant. 1. Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: a. reproduce and Share the Licensed Material, in whole or in part; and b. produce, reproduce, and Share Adapted Material. 2. Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. 3. Term. The term of this Public License is specified in Section 6(a). 4. Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a) (4) never produces Adapted Material. 5. Downstream recipients. a. Offer from the Licensor -- Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. b. No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. 6. No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). b. Other rights. 1. Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. 2. Patent and trademark rights are not licensed under this Public License. 3. To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. Section 3 -- License Conditions. Your exercise of the Licensed Rights is expressly made subject to the following conditions. a. Attribution. 1. If You Share the Licensed Material (including in modified form), You must: a. retain the following if it is supplied by the Licensor with the Licensed Material: i. identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); ii. a copyright notice; iii. a notice that refers to this Public License; iv. a notice that refers to the disclaimer of warranties; v. a URI or hyperlink to the Licensed Material to the extent reasonably practicable; b. indicate if You modified the Licensed Material and retain an indication of any previous modifications; and c. indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. 2. You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. 3. If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. 4. If You Share Adapted Material You produce, the Adapter's License You apply must not prevent recipients of the Adapted Material from complying with this Public License. Section 4 -- Sui Generis Database Rights. Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: a. for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; b. if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material; and c. You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights. Section 5 -- Disclaimer of Warranties and Limitation of Liability. a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. c. The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. Section 6 -- Term and Termination. a. This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. b. Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: 1. automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or 2. upon express reinstatement by the Licensor. For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. c. For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. d. Sections 1, 5, 6, 7, and 8 survive termination of this Public License. Section 7 -- Other Terms and Conditions. a. The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. b. Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. Section 8 -- Interpretation. a. For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. b. To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. c. No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. d. Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. ======================================================================= Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the "Licensor." Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark "Creative Commons" or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. Creative Commons may be contacted at creativecommons.org. + +Copyright (c) Grant. I grant to you a perpetual (for the duration of the applicable copyright), worldwide, non-exclusive, no-charge, royalty-free, copyright license, without any obligation for accounting to me, to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, distribute, and implement the Specification to the full extent of my copyright interest in the Specification. + +Copyright (c) worldwide, non-exclusive, no-charge, royalty-free, copyright license, without any obligation for accounting to me, to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, distribute, and implement the Specification to the full extent of my copyright interest in the Specification. + +Copyright (c) interest in the Specification. + +Copyright (c) grant, you must include an attribution to the Specification in any derivative work you make based on the Specification. That attribution must include, at minimum, the Specification name and version number. + +Copyright (c) or other property rights are granted under this Agreement, including by implication, waiver, or estoppel. + +Copyright (c) or patent rights granted under this Agreement, and any person that person or entity controls. + +Copyright (c) 2018 The Khronos Group Inc. This work is being provided by the copyright holders under the following license. License By obtaining and/or copying this work, you (the licensee) agree that you have read, understood, and will comply with the following terms and conditions. @@ -119875,8 +126270,8 @@ THIS WORK IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO REPRESENTATIONS OR COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE SOFTWARE OR DOCUMENT. The name and trademarks of copyright holders may NOT be used in advertising or publicity pertaining to the work without specific, written prior permission. Title to copyright in this work will at all times remain with copyright holders. -* X11 * - +-------------------------------------------------------------------------------- +X11 License X11 License Copyright (C) 1996 X Consortium Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: @@ -119885,17 +126280,29 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI Except as contained in this notice, the name of the X Consortium shall not be used in advertising or otherwise to promote the sale, use or other dealings in this Software without prior written authorization from the X Consortium. X Window System is a trademark of X Consortium, Inc. -* Zlib * +-------------------------------------------------------------------------------- +zlib License + +Copyright (c) yyyy] [name of copyright owner] + +Copyright (c) 2012 Daniel Theophanes -zlib License Copyright (c) +Copyright (c) 2004-2017 René Nyffenegger +zlib License This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution. -* bsd-2-clause-views * +-------------------------------------------------------------------------------- +BSD 2-Clause with views sentence + +Copyright (c) 2011 Gary Court. All rights reserved. + +Copyright (c) 2012 Richard Crowley. All rights reserved. +Copyright (c) 2014 Gary Mills Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: @@ -119921,8 +126328,10 @@ The views and conclusions contained in the software and documentation are those of the authors and should not be interpreted as representing official policies, either expressed or implied, of the FreeBSD Project. -* facebook-patent-rights-2 * +-------------------------------------------------------------------------------- +Facebook Additional Grant of Patent Rights Version 2 +Copyright (c) 2013 present, Facebook, Inc. Additional Grant of Patent Rights Version 2 "Software" means the software distributed by Facebook, Inc. @@ -119958,72 +126367,12 @@ or contributory infringement or inducement to infringe any patent, including a cross-claim or counterclaim. -* BSD-3-Clause * - -gopsutil is distributed under BSD license reproduced below. - -Copyright (c) 2014, WAKAYAMA Shirou -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - * Neither the name of the gopsutil authors nor the names of its contributors - may be used to endorse or promote products derived from this software without - specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - - -------- -internal/common/binary.go in the gopsutil is copied and modifid from golang/encoding/binary.go. - - - -Copyright (c) 2009 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +-------------------------------------------------------------------------------- +gpl-1.0-plus WITH autoconf-macro-exception -* gpl-1.0-plus WITH autoconf-macro-exception * +Copyright (c) 2015 Reuben Thomas +Copyright (c) 2014 Tim Perkins As a special exception, the respective Autoconf Macro's copyright owner gives unlimited permission to copy, distribute and modify the configure scripts that are the output of Autoconf when processing the Macro. You @@ -120035,8 +126384,18 @@ Macro released by the Autoconf Archive. When you make and distribute a modified version of the Autoconf Macro, you may extend this special exception to the GPL to apply to your modified version as well. -* gutenberg-2020 * +-------------------------------------------------------------------------------- +Project Gutenberg License 2020 + +Copyright (c) royalties. Special rules, + +Copyright (c) royalties. Special rules, +Copyright (c) agreement. If you do not agree to abide by all + +Copyright (c) status of any work in any country outside the United + +Copyright (c) research on, transcribe and proofread THE FULL PROJECT GUTENBERG LICENSE PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK @@ -120139,8 +126498,328 @@ This Web site includes information about Project Gutenberg-tm, including how to [*] This paragraph, after 1.C., is included only for copyrighted works. For those, you must contact the copyright holder before any non-free use or removal of the Project Gutenberg header. -* openssl-ssleay * +-------------------------------------------------------------------------------- +Jamie Kyle +Copyright (c) Jamie Kyle + +This license is granted to everyone except for the following entities and +any of their subsidiaries: + +- "Microsoft Corporation" (for working with ICE) +- "Palantir Technologies" (for working with ICE) +- "Amazon.com, Inc." (for abusive treatment of workers and for working with ICE) +- "Northeastern University" (for working with ICE) +- "Ernst & Young" (for working with ICE) +- "Thomson Reuters" (for working with ICE) +- "Motorola Solutions" (for working with ICE) +- "Deloitte Consulting LLP" (for working with ICE) +- "John Hopkins University" (for working with ICE) +- "Dell Inc" (for working with ICE) +- "Xerox Corporation" (for working with ICE) +- "Canon Inc" (for working with ICE) +- "Vermont State Colleges" (for working with ICE) +- "Charter Communications"/"Spectrum"/"Time Warner Cable" (for working with ICE) +- "LinkedIn Corporation" (for working with ICE) +- "United Parcel Service Co" (for working with ICE) +- "Walmart Inc" (for abusive treatment of workers) +- "Sears Holding Corporation" (for abusive treatment of workers) +- "Apple Inc" (for abusive treatment of workers) +- "Tyson Foods Inc" (for abusive treatment of workers) +- "Target Corporation" (for union busting and anti-union propaganda) +- "The H&M group" (for abusive treatment of workers) +- "Tesla, Inc" (for abusive treatment of workers) + +-------------------------------------------------------------------------------- +Oasis IPR Policy License 2014-10-15 + +Copyright (c) OASIS Open 2016. All Rights Reserved./ + +Copyright (c) OASIS Open 2016. All Rights Reserved./ + +Intellectual Property Rights (IPR) Policy + +1. INTRODUCTION +2. DEFINITIONS +3. CONFIDENTIALITY +4. TC FORMATION +5. CONTRIBUTIONS +6. LIMITED PATENT COVENANT FOR SPECIFICATION DEVELOPMENT +7. FEEDBACK +8. DISCLOSURE +9. TYPES OF OBLIGATIONS +10. LICENSING REQUIREMENTS +11. WITHDRAWAL AND TERMINATION +12. LIMITATIONS OF LIABILITY +13. GENERAL +14. NOTICES +Appendix A. Feedback License +Appendix B. Copyright License Grant + +1. INTRODUCTION + +The OASIS Intellectual Property Rights (IPR) Policy governs the treatment of intellectual property in the production of deliverables by OASIS Open (hereafter referred to as OASIS). + +This Policy applies to all members of OASIS and their Affiliates (as defined below). The OASIS Board of Directors may amend this Policy at any time in its sole discretion. In the event of such change to this Policy, the Board will provide instructions for transition of membership and Technical Committees to the new Policy; however, no amendment to this Policy will be effective in less than 60 calendar days from the date that written notice of such amendment is given to the Member at its address of record with OASIS. + +2. DEFINITIONS + +Each capitalized term within this document shall have the meaning provided below: + + Affiliate - any entity that directly or indirectly controls, is controlled by, or is under common control with, another entity, so long as such control exists. In the event that such control ceases to exist, such Affiliate will be deemed to have withdrawn from OASIS pursuant to the terms set forth in the withdrawal provisions in Section 11. For purposes of this definition, with respect to a business entity, control means direct or indirect beneficial ownership of or the right to exercise (i) greater than fifty percent (50%) of the voting stock or equity in an entity; or (ii) greater than fifty percent (50%) of the ownership interest representing the right to make the decisions for the subject entity in the event that there is no voting stock or equity. + Beneficiary - any organization, including its Affiliates as defined in this Policy, or individual who benefits from the OASIS Non-Assertion Covenant with respect to Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. A Beneficiary need not be an OASIS member. + Continuing Licensing or Non-Assertion Obligation - a licensing or non-assertion obligation, of the types defined by Section 9 of this Policy, which survives a TC Party's withdrawal from an OASIS Technical Committee. + Contribution - any material submitted to an OASIS Technical Committee by a TC Member in writing or electronically, whether in an in-person meeting or in any electronic conference or mailing list maintained by OASIS for the OASIS Technical Committee and which is or was proposed for inclusion in an OASIS Deliverable. + Contribution Obligation - a licensing or non-assertion requirement, as described in Section 10 that results from making a Contribution as described in Section 9.1. + Contributor - a TC Party on whose behalf a Contribution is made by the TC Party's TC Member. + Covered Product - includes only those specific portions of a product (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable produced by a Non-Assertion Mode TC that must be implemented to comply with such deliverable, and (b) to the extent that the product implements one or more optional portions of such deliverable, those portions that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Eligible Person - one of a class of individuals that include: persons holding individual memberships in OASIS, employees or designees of organizational members of OASIS, and such other persons as may be designated by the OASIS Board of Directors. + Essential Claims - those claims in any patent or patent application in any jurisdiction in the world that would necessarily be infringed by an implementation of those portions of a particular OASIS Standards Final Deliverable created within the scope of the TC charter in effect at the time such deliverable was developed. A claim is necessarily infringed hereunder only when it is not possible to avoid infringing it because there is no non-infringing alternative for implementing the Normative Portions of that particular OASIS Standards Final Deliverable. Existence of a non-infringing alternative shall be judged based on the state of the art at the time the OASIS Standards Final Deliverable is approved. + Feedback - any written or electronic input provided to an OASIS Technical Committee by individuals who are not TC Members and which is proposed for inclusion in an OASIS Deliverable. All such Feedback must be made under the terms of the Feedback License (Appendix A). + Final Maintenance Deliverable - Any OASIS Standards Final Deliverable that results entirely from Maintenance Activity. + IPR Mode - an element of an OASIS TC charter, which specifies the type of licenses or non-assertion covenants required for any Essential Claims associated with the output produced by a given Technical Committee. This is further described in Section 4. + Licensed Products - include only those specific portions of a Licensee's products (hardware, software or combinations thereof) that (a) implement and are compliant with all Normative Portions of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable, and (b) to the extent that the Licensee's products implement one or more optional portions of such deliverable, those portions of Licensee's products that implement and are compliant with all Normative Portions that must be implemented to comply with such optional portions of the deliverable. + Licensee - any organization, including its Affiliates as defined in this Policy, or individual that licenses Essential Claims from Obligated Parties for a particular OASIS Standards Final Deliverable. Licensees need not be OASIS members. + Maintenance Activity - Any drafting or development work to modify an OASIS Standards Final Deliverable that (a) constitutes only error corrections, bug fixes or editorial formatting changes to the OASIS Standards Final Deliverable; and (b) does not add any feature; and (c) is within the scope of the TC that approved the OASIS Standards Final Deliverable (whether or not the work is conducted by the same TC). + Normative Portion - a portion of an OASIS Standards Final Deliverable that must be implemented to comply with such deliverable. If such deliverable defines optional parts, Normative Portions include those portions of the optional part that must be implemented if the implementation is to comply with such optional part. Examples and/or reference implementations and other specifications or standards that were developed outside the TC and which are referenced in the body of a particular OASIS Standards Final Deliverable that may be included in such deliverable are not Normative Portions. + Non-Assertion Mode TC - an OASIS TC that is chartered under the Non-Assertion IPR Mode described in Section 4. + OASIS Deliverable - a work product developed by a Technical Committee within the scope of its charter which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Draft Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Draft Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Standards Final Deliverable - an OASIS Deliverable that has been designated and approved by a Technical Committee as an OASIS Standards Final Deliverable and which is enumerated in and developed in accordance with the OASIS Technical Committee Process. + OASIS Party - a member of OASIS (i.e., an entity that has executed an OASIS Membership Agreement) and its Affiliates. + OASIS TC Administrator - the person(s) appointed to represent OASIS in administrative matters relating to TCs as provided by the OASIS Technical Committee Process. + OASIS Technical Committee (TC) - a group of Eligible Persons formed, and whose actions are conducted, according to the provisions of the OASIS Technical Committee Process. + OASIS Technical Committee Process - the "OASIS OPEN TECHNICAL COMMITTEE PROCESS", as from time to time amended, which describes the operation of Technical Committees at OASIS. + Obligated Party - a TC Party that incurs a licensing or non-assertion obligation for its Essential Claims by either a Contribution Obligation or a Participation Obligation. + Participation Obligation - a licensing or non-assertion requirement, as described in Section 10, that arises from membership in an OASIS Technical Committee, as described in Section 9.2. + RAND Mode TC - an OASIS TC that is chartered under the RAND IPR Mode described in Section 4. + RF Mode TC - an OASIS TC that is chartered under one of the RF IPR Modes described in Section 4. + TC Member - an Eligible Person who has completed the requirements to join a TC during the period in which s/he maintains his or her membership as described by the OASIS Technical Committee Process. A TC Member may represent the interests of a TC Party in the TC. + TC Party - an OASIS Party that is, or is represented by, a TC Member in the relevant Technical Committee. + +3. CONFIDENTIALITY + +Neither Contributions nor Feedback that are subject to any requirement of confidentiality may be considered in any part of the OASIS Technical Committee Process. All Contributions and Feedback will therefore be deemed to have been submitted on a non-confidential basis, notwithstanding any markings or representations to the contrary, and OASIS shall have no obligation to treat any such material as confidential. + +4. TC FORMATION + +At the time a TC is chartered, the proposal to form the TC must specify the IPR Mode under which the Technical Committee will operate. This Policy describes the following IPR Modes: + + RAND - requires all Obligated Parties to license their Essential Claims using the RAND licensing elements described in Section 10.1. + RF on RAND Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.2. + RF on Limited Terms - requires all Obligated Parties to license their Essential Claims using the RF licensing elements described in Sections 10.2.1 and 10.2.3. + Non-Assertion - requires all Obligated Parties to provide an OASIS Non-Assertion Covenant as described in Section 10.3. + +A TC may not change its IPR Mode without closing and submitting a new charter. + +5. CONTRIBUTIONS + +5.1 General + +At the time of submission of a Contribution for consideration by an OASIS Technical Committee, each named co-Contributor (and its respective Affiliates) is deemed to agree to the following terms and conditions and to make the following representations (based on the actual knowledge of the TC Member(s) making the Contribution, with respect to items 3 - 5 below, inclusive): + + OASIS has no duty to publish or otherwise use or disseminate any Contribution. + OASIS may reference the name(s) of the Contributor(s) for the purpose of acknowledging and publishing the Contribution. + The Contribution properly identifies any holders of copyright interests in the Contribution. + No information in the Contribution is confidential, and OASIS may freely disclose any information in the Contribution. + There are no limits to the Contributor's ability to make the grants, acknowledgments, and agreements required by this Policy with respect to such Contribution. + +5.2 Copyright Licenses + + To the extent that a Contributor holds a copyright interest in its Contribution, such Contributor grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling (subject to the rights of the owners of any Essential Claims) the implementation of the same by Licensees or Beneficiaries. + To the extent that a Contribution is subject to copyright by parties that are not Contributors, the submitter(s) must provide OASIS with a signed "Copyright License Grant" (Appendix B) from each such copyright owner whose permission would be required to permit OASIS to exercise the rights described in Appendix B. + +5.3 Trademarks + + Trademarks or service marks that are not owned by OASIS shall not be used by OASIS, except as approved by the OASIS Board of Directors, to refer to work conducted at OASIS, including the use in the name of an OASIS TC, an OASIS Deliverable, or incorporated into such work. + No OASIS Party may use an OASIS trademark or service mark in connection with an OASIS Deliverable or otherwise, except in compliance with such license and usage guidelines as OASIS may from time to time require. + +6. LIMITED PATENT COVENANT FOR DELIVERABLE DEVELOPMENT + +To permit TC Members and their TC Parties to develop implementations of OASIS Standards Draft Deliverables being developed by a TC, each TC Party represented by a TC Member in a TC, at such time that the TC Member joins the TC, grants to each other TC Party in that TC automatically and without further action on its part, and on an ongoing basis, a limited covenant not to assert any Essential Claims required to implement such OASIS Standards Draft Deliverable and covering making or using (but not selling or otherwise distributing) an implementation of such OASIS Standards Draft Deliverable, solely for the purpose of testing and developing such deliverable and only until either the OASIS Standards Draft Deliverable is approved as an OASIS Standards Final Deliverable or the Technical Committee is closed. + +7. FEEDBACK + + OASIS encourages Feedback to OASIS Deliverables from both OASIS Parties who are not TC Parties and the public at large. Feedback will be accepted only under the "Feedback License" (Appendix A). + OASIS will require that submitters of Feedback agree to the terms of the Feedback License before transmitting submitted Feedback to the Technical Committee. + +8. DISCLOSURE + + Disclosure Obligations - Each TC Party shall disclose to OASIS in writing the existence of all patents and/or patent applications owned or claimed by such TC Party that are actually known to the TC Member directly participating in the TC, and which such TC Member believes may contain any Essential Claims or claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable as such document then exists (collectively, "Disclosed Claims"). + Disclosure of Third Party Patent Claims - Each TC Party whose TC Members become aware of patents or patent applications owned or claimed by a third party that contain claims that might become Essential Claims upon approval of an OASIS Standards Final Deliverable should disclose them, provided that such disclosure is not prohibited by any confidentiality obligation binding upon them. It is understood that any TC Party that discloses third party patent claims to OASIS does not take a position on the essentiality or relevance of the third party claims to the OASIS Standards Final Deliverable in its then-current form. + + In both cases (Sections 8.1 and 8.2), it is understood and agreed that such TC Party(s)' TC Member(s) do not represent that they know of all potentially pertinent claims of patents and patent applications owned or claimed by the TC Party or any third parties. For the avoidance of doubt, while the disclosure obligation under Sections 8.1 and 8.2 applies directly to all TC Parties, this obligation is triggered based on the actual knowledge of the TC Party's TC Members regarding the TC Party's patents or patent applications that may contain Essential Claims. + Disclosure Requests - Disclosure requests will be included as described in Section 12 with all public review copies of OASIS Standards Final Deliverables. All OASIS Parties are encouraged to review such OASIS Standards Final Deliverables and make appropriate disclosures. + Limitations - A disclosure request and the obligation to disclose set forth above do not imply any obligations on the recipients of disclosure requests (collectively or individually) or on any OASIS Party to perform or conduct patent searches. Nothing in this Policy nor the act of receiving a disclosure request for an OASIS Standards Final Deliverable, regardless of whether it is responded to, shall be construed or otherwise interpreted as any kind of express or implied representation with respect to the existence or non-existence of patents or patent applications which contain Essential Claims, other than that such TC Party has acted in good faith with respect to its disclosure obligations. + Information - Any disclosure of Disclosed Claims shall include (a) in the case of issued patents and published patent applications, the patent or patent application publication number, the associated country and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable; and (b) in the case of unpublished patent applications, the existence of the unpublished application and, as reasonably practicable, the relevant portions of the applicable OASIS Standards Final Deliverable. + +9. TYPES OF OBLIGATIONS + +9.1 Contribution Obligation + +A TC Party has a Contribution Obligation, which arises at the time the Contribution is submitted to a TC, to license or provide under non-assertion covenants as appropriate for the IPR mode described in Section 10, any claims under its patents or patent applications that become Essential Claims when such Contribution is incorporated (either in whole or in part) into (a) the OASIS Standards Final Deliverable produced by the TC that received the Contribution, or (b) any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +9.2 Participation Obligation + +A TC Party has a Participation Obligation to license or provide under non-assertion covenant as appropriate for the IPR mode, as described in Section 10, any claims under its patents or patent applications that would be Essential Claims in the then current OASIS Standards Draft Deliverable, if that draft subsequently becomes an OASIS Standards Final Deliverable, even if the TC Party is not a Contributor, when all of the following conditions are met: + + An OASIS Standards Final Deliverable is finally approved that incorporates such OASIS Standards Draft Deliverable, either in whole or in part; + The TC Party has been on, or has been represented by TC Member(s) on such TC for a total of sixty (60) calendar days, which need not be continuous; + The TC Party is on, or is represented by TC Member(s) on such TC after a period of seven (7) calendar days after the ballot to approve such OASIS Standards Draft Deliverable has elapsed. + +Once the foregoing conditions are met, that TC Party's Participation Obligation so to license or provide a non-assertion covenant continues with respect to that OASIS Standards Final Deliverable, and any Final Maintenance Deliverable subsequently approved with respect to that OASIS Standards Final Deliverable. + +For organizational TC Parties, the membership threshold is met by one or more employees or organizational designees of such Parties having been a TC Member on any 60 calendar days, although any given calendar day is only one day of membership, regardless of the number of participants on that day. + +Each time a new OASIS Standards Draft Deliverable is approved by the TC, the Participation Obligation adjusts to encompass the material in the latest OASIS Standards Draft Deliverable seven days after such draft has been approved for publication. + +10. LICENSING REQUIREMENTS + +10.1 RAND Mode TC Requirements + +For an OASIS Standards Final Deliverable developed by a RAND Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations on fair, reasonable, and non-discriminatory terms to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products within the scope of, and subject to the terms of, the Obligated Party's license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +License terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned above are left to the Licensees and Obligated Parties involved. + +10.2 RF Mode TC Requirements + +10.2.1 Common + +For an OASIS Standards Final Deliverable developed by an RF Mode TC, except where a Licensee has a separate, signed agreement under which the Essential Claims are licensed to such Licensee on more favorable terms and conditions than set forth in this section (in which case such separate signed agreement shall supersede this Limited Patent License), each Obligated Party in such TC hereby covenants that, upon request and subject to Section 11, it will grant to any OASIS Party or third party: a nonexclusive, worldwide, non-sublicensable, perpetual patent license (or an equivalent non-assertion covenant) under its Essential Claims covered by its Contribution Obligations or Participation Obligations without payment of royalties or fees, and subject to the applicable Section 10.2.2 or 10.2.3, to make, have made, use, market, import, offer to sell, and sell, and to otherwise directly or indirectly distribute (a) Licensed Products that implement such OASIS Standards Final Deliverable, and (b) Licensed Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. Such license need not extend to features of a Licensed Product that are not required to comply with the Normative Portions of such OASIS Standards Final Deliverable or Final Maintenance Deliverable. For the sake of clarity, the rights set forth above include the right to directly or indirectly authorize a third party to make unmodified copies of the Licensee's Licensed Products and to license (optionally under the third party's license) the Licensee's Licensed Products, within the scope of, and subject to the terms of, the Obligated Party's license. + +At the election of the Obligated Party, such license may include a term requiring the Licensee to grant a reciprocal license to its Essential Claims (if any) covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. Such term may require the Licensee to grant licenses to all implementers of such deliverable. The Obligated Party may also include a term providing that such license may be suspended with respect to the Licensee if that Licensee first sues the Obligated Party for infringement by the Obligated Party of any of the Licensee's Essential Claims covering the same OASIS Standards Final Deliverable and any such Final Maintenance Deliverable. + +10.2.2 RF on RAND Terms + +With TCs operating under the RF on RAND Terms IPR Mode, license terms that are fair, reasonable, and non-discriminatory beyond those specifically mentioned in Section 10.2.1 may also be included, and such additional RAND terms are left to the Licensees and Obligated Parties involved. + +10.2.3 RF on Limited Terms + +With TCs operating under the RF on Limited Terms IPR Mode, Obligated Parties may not impose any further conditions or restrictions beyond those specifically mentioned in Section 10.2.1 on the use of any technology or intellectual property rights, or other restrictions on behavior of the Licensee, but may include reasonable, customary terms relating to operation or maintenance of the license relationship, including the following: choice of law and dispute resolution. + +10.3. Non-Assertion Mode TC Requirements + +10.3.1. For an OASIS Standards Final Deliverable developed by a Non-Assertion Mode TC, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, each Obligated Party in such TC hereby makes the following world-wide "OASIS Non-Assertion Covenant". + + Each Obligated Party in a Non-Assertion Mode TC irrevocably covenants that, subject to Section 10.3.2 and Section 11 of the OASIS IPR Policy, it will not assert any of its Essential Claims covered by its Contribution Obligations or Participation Obligations against any OASIS Party or third party for making, having made, using, marketing, importing, offering to sell, selling, and otherwise distributing Covered Products that implement an OASIS Standards Final Deliverable developed by that TC and Covered Products that implement any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable. + +10.3.2. The covenant described in Section 10.3.1 may be suspended or revoked by the Obligated Party with respect to any OASIS Party or third party if that OASIS Party or third party asserts an Essential Claim in a suit first brought against, or attempts in writing to assert an Essential Claim against, a Beneficiary with respect to a Covered Product that implements the same OASIS Standards Final Deliverable or any such Final Maintenance Deliverable. + +11. WITHDRAWAL AND TERMINATION + +A TC Party may withdraw from a TC at any time by notifying the OASIS TC Administrator in writing of such decision to withdraw. Withdrawal shall be deemed effective when such written notice is sent. + +11.1 Withdrawal from a Technical Committee + +A TC Party that withdraws from an OASIS Technical Committee shall have Continuing Licensing or Non-Assertion Obligations based on its Contribution Obligations and Participation Obligations as follows: + + A TC Party that has incurred neither a Contribution Obligation nor a Participation Obligation prior to withdrawal has no licensing or non-assertion obligations for OASIS Standards Final Deliverable(s) originating from that OASIS TC. + A TC Party that has incurred a Contribution Obligation prior to withdrawal continues to be subject to its Contribution Obligation. + A TC Party that has incurred a Participation Obligation prior to withdrawal continues to be subject to its Participation Obligation but only with respect to OASIS Standards Draft Deliverable(s) approved more than seven (7) calendar days prior to its withdrawal. + +11.2 Termination of an OASIS Membership + +An OASIS Party that terminates its OASIS membership (voluntarily or involuntarily) is deemed to withdraw from all TCs in which that OASIS Party has TC Member(s) representing it, and such OASIS Party remains subject to Continuing Licensing or Non-Assertion Obligations for each such TC based on its Obligated Party status in that TC on the date that its membership termination becomes effective. + +12. LIMITATIONS OF LIABILITY + +All OASIS Deliverables are provided "as is", without warranty of any kind, express or implied, and OASIS, as well as all OASIS Parties and TC Members, expressly disclaim any warranty of merchantability, fitness for a particular or intended purpose, accuracy, completeness, non-infringement of third party rights, or any other warranty. + +In no event shall OASIS or any of its constituent parts (including, but not limited to, the OASIS Board of Directors), be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +In addition, except for grossly negligent or intentionally fraudulent acts, OASIS Parties and TC Members (or their representatives), shall not be liable to any other person or entity for any loss of profits, loss of use, direct, indirect, incidental, consequential, punitive, or special damages, whether under contract, tort, warranty, or otherwise, arising in any way out of this Policy, whether or not such party had advance notice of the possibility of such damages. + +OASIS assumes no responsibility to compile, confirm, update or make public any assertions of Essential Claims or other intellectual property rights that might be infringed by an implementation of an OASIS Deliverable. + +If OASIS at any time refers to any such assertions by any owner of such claims, OASIS takes no position as to the validity or invalidity of such assertions, or that all such assertions that have or may be made have been referred to. + +13. GENERAL + +13.1. By ratifying this document, OASIS warrants that it will not inhibit the traditional open and free access to OASIS documents for which license and right have been assigned or obtained according to the procedures set forth in this section. This warranty is perpetual and will not be revoked by OASIS or its successors or assigns as to any already adopted OASIS Standards Final Deliverable; provided, however, that neither OASIS nor its assigns shall be obligated to: + + 13.1.1. Perpetually maintain its existence; nor + 13.1.2. Provide for the perpetual existence of a website or other public means of accessing OASIS Standards Final Deliverables; nor + 13.1.3. Maintain the public availability of any given OASIS Standards Final Deliverable that has been retired or superseded, or which is no longer being actively utilized in the marketplace. + +13.2. Where any copyrights, trademarks, patents, patent applications, or other proprietary rights are known, or claimed, with respect to any OASIS Deliverable and are formally brought to the attention of the OASIS TC Administrator, OASIS shall consider appropriate action, which may include disclosure of the existence of such rights, or claimed rights. The OASIS Technical Committee Process shall prescribe the method for providing this information. + + 13.2.1. OASIS disclaims any responsibility for identifying the existence of or for evaluating the applicability of any claimed copyrights, trademarks, patents, patent applications, or other rights, and will make no assurances on the validity or scope of any such rights. + 13.2.2. Where the OASIS TC Administrator is formally notified of rights, or claimed rights under Section 8.8 with respect to entities other than Obligated Parties, the OASIS President shall attempt to obtain from the claimant of such rights a written assurance that any Licensee will be able to obtain the right to utilize, use, and distribute the technology or works when implementing, using, or distributing technology based upon the specific OASIS Standards Final Deliverable (or, in the case of an OASIS Standards Draft Deliverable, that any Licensee will then be able to obtain such a right) under terms that are consistent with this Policy. All such information will be made available to the TC that produced such deliverable, but the failure to obtain such written assurance shall not prevent votes from being conducted, except that the OASIS TC Administrator may defer approval for a reasonable period of time where a delay may facilitate the obtaining of such assurances. The results will, however, be recorded by the OASIS TC Administrator, and made available to the public. The OASIS Board of Directors may also direct that a summary of the results be included in any published OASIS Standards Final Deliverable. + 13.2.3. Except for the rights expressly provided herein, neither OASIS nor any OASIS Party grants or receives, by implication, estoppel, or otherwise, any rights under any patents or other intellectual property rights of the OASIS Party, OASIS, any other OASIS Party, or any third party. + +13.3. Solely for purposes of Section 365(n) of Title 11, United States Bankruptcy Code, and any equivalent law in any foreign jurisdiction, the promises under Section 10 will be treated as if they were a license and any OASIS Party or third-party may elect to retain its rights under this promise if Obligated Party, as a debtor in possession, or a bankruptcy trustee in a case under the United States Bankruptcy Code, rejects any obligations stated in Section 10. + +14. Required Notice + +14.1 Documents + +Any OASIS Deliverable shall include the following notices replacing [copyright year] with the year or range of years of publication (bracketed language, other than the date, need only appear in OASIS Standards Final Deliverable documents): + + Copyright © OASIS Open [copyright year]. All Rights Reserved. + + All capitalized terms in the following text have the meanings assigned to them in the OASIS Intellectual Property Rights Policy (the "OASIS IPR Policy"). The full Policy may be found at the OASIS website: [http://www.oasis-open.org/policies-guidelines/ipr] + + This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published, and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this section are included on all such copies and derivative works. However, this document itself may not be modified in any way, including by removing the copyright notice or references to OASIS, except as needed for the purpose of developing any document or deliverable produced by an OASIS Technical Committee (in which case the rules applicable to copyrights, as set forth in the OASIS IPR Policy, must be followed) or as required to translate it into languages other than English. + + The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns. + + This document and the information contained herein is provided on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. OASIS AND ITS MEMBERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THIS DOCUMENT OR ANY PART THEREOF. + + [OASIS requests that any OASIS Party or any other party that believes it has patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable, to notify OASIS TC Administrator and provide an indication of its willingness to grant patent licenses to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this deliverable.] + + [OASIS invites any party to contact the OASIS TC Administrator if it is aware of a claim of ownership of any patent claims that would necessarily be infringed by implementations of this OASIS Standards Final Deliverable by a patent holder that is not willing to provide a license to such patent claims in a manner consistent with the IPR Mode of the OASIS Technical Committee that produced this OASIS Standards Final Deliverable. OASIS may include such claims on its website, but disclaims any obligation to do so.] + + [OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this OASIS Standards Final Deliverable or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS' procedures with respect to rights in any document or deliverable produced by an OASIS Technical Committee can be found on the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this OASIS Standards Final Deliverable, can be obtained from the OASIS TC Administrator. OASIS makes no representation that any information or list of intellectual property rights will at any time be complete, or that any claims in such list are, in fact, Essential Claims.] + +14.2 Alternative Notice +Other OASIS Deliverables that are primarily intended for machine rather than human consumption and whose format requires terse expression may, as an alternative to Section 14.1, include just the short-form notice as follows replacing [copyright year] with the year or year range of publication: + + Copyright © OASIS Open [copyright year]. All Rights Reserved. + Distributed under the terms of the OASIS IPR Policy, [http://www.oasis-open.org/policies-guidelines/ipr], AS-IS, WITHOUT ANY IMPLIED OR EXPRESS WARRANTY; there is no warranty of MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE or NONINFRINGEMENT of the rights of others. + +14.3 Additional Copyright Notices + +Additional copyright notices identifying Contributors may also be included with the OASIS copyright notice. + +Appendix A. Feedback License + +The "OASIS ___________ Technical Committee" is developing technology (the "OASIS ____________ Deliverable") as defined by its charter and welcomes input, suggestions and other feedback ("Feedback") on the OASIS ____________ Deliverable. By the act of submitting, you (on behalf of yourself if you are an individual, and your organization and its Affiliates if you are providing Feedback on behalf of that organization) agree to the following terms (all capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php): + + Copyright - You (and your represented organization and its Affiliates) grant to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, worldwide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Feedback in any way, and to prepare derivative works that are based on or incorporate all or part of the Feedback, solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries. + Essential Claims - You covenant to grant a patent license or offer an OASIS Non-Assertion Covenant as appropriate under any patent claims that you (or your represented organization or its Affiliates) own or control that become Essential Claims because of the incorporation of such Feedback into the OASIS Standards Final Deliverable, and any Final Maintenance Deliverable with respect to that OASIS Standards Final Deliverable, on terms consistent with Section 10 of the OASIS IPR Policy for the IPR Mode specified in the charter of this OASIS Technical Committee. + Right to Provide - You warrant to the best of your knowledge that you have rights to provide this Feedback, and if you are providing Feedback on behalf of an organization, you warrant that you have the rights to provide Feedback on behalf of your organization and to bind your organization and its Affiliates to the licensing or non-assertion obligations provided above. + Confidentiality - You further warrant that no information in this Feedback is confidential, and that OASIS may freely disclose any information in the Feedback. + No requirement to Use - You also acknowledge that OASIS is not required to incorporate your Feedback into any version of this OASIS Deliverable. + + Assent of Feedback Provider: + By: _________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ + +Appendix B. Copyright License Grant + +The undersigned, on its own behalf and on behalf of its represented organization and its Affiliates, if any, with respect to their collective copyright ownership rights in the Contribution "__________________," grants to OASIS a perpetual, irrevocable, non-exclusive, royalty-free, world-wide copyright license, with the right to directly and indirectly sublicense, to copy, publish, and distribute the Contribution in any way, and to prepare derivative works that are based on or incorporate all or part of the Contribution solely for the purpose of developing and promoting the OASIS Deliverable and enabling the implementation of the same by Licensees or Beneficiaries (all above capitalized terms are defined in the OASIS Intellectual Property Rights ("IPR") Policy, see http://www.oasis-open.org/who/intellectualproperty.php). + + Assent of the Undersigned: + By: __________________________ (Signature) + Name: _______________________ + Title: ________________________ Organization: ________________ + Date: ________________________ Email: _______________________ + +Dates +Approved: +Wed, 2013-07-31 +Effective: +Wed, 2014-10-15 + + +-------------------------------------------------------------------------------- +OpenSSL/SSLeay License + +Copyright (c) 2019 The Go Authors. All rights reserved. LICENSE ISSUES ============== @@ -120158,7 +126837,7 @@ modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. + notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in @@ -120241,7 +126920,7 @@ are met: Eric Young (eay@cryptsoft.com)" The word 'cryptographic' can be left out if the rouines from the library being used are not cryptographic related :-). -4. If you include any Windows specific code (or a derivative thereof) from +4. If you include any Windows specific code (or a derivative thereof) from the apps directory (application code) you must include an acknowledgement: "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" @@ -120262,39 +126941,156 @@ derivative of this code cannot be changed. i.e. this code cannot simply be copied and put under another distribution licence [including the GNU Public Licence.] -* proprietary-license * +-------------------------------------------------------------------------------- +Proprietary License -This is a catch-all license used when we find many different proprietary licenses. +-------------------------------------------------------------------------------- +Public Domain -* public-domain * +Copyright (c) 2013 Sharvil Nanavati -No license text available +Copyright (c) 2006-2010 Salvatore Sanfilippo -* BSD-2-Clause * +Copyright (c) Austin Appleby (aappleby (AT) gmail) -xxHash Library -Copyright (c) 2012-2014, Yann Collet -Copyright (c) 2019, Jeff Wendling -All rights reserved. +Copyright (c) Google inc and (c) The Chromium Authors and licensed under the -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: +Copyright (c) 2013 The Chromium Authors. All rights reserved. -* Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. +Copyright (c) 2013 Daniel Lemire -* Redistributions in binary form must reproduce the above copyright notice, this - list of conditions and the following disclaimer in the documentation and/or - other materials provided with the distribution. +Copyright (c) 2015 The TensorFlow Authors. All Rights Reserved. -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +Copyright (c) 2005-2017 NumPy Developers. + +Copyright (c) 2014 Google Inc. + +Copyright (c) 2015 Microsoft Corporation. All rights reserved. + +Copyright (c) 2002-2017 Jason Evans . + +Copyright (c) 2007-2012 Mozilla Foundation. All rights reserved. + +Copyright (c) 2009-2017 Facebook, Inc. All rights reserved. + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Copyright (c) 2016 Cloudera Inc. + +Copyright (c) 2016 Giles Hall + +Copyright (c) 2017 Jeroen Ooms and Jim Hester + +Copyright (c) 2016 Ray Project (https://github.com/ray-project/ray) + +Copyright (c) 2015, 2016, 2017 Howard Hinnant + +Copyright (c) 2016 Adrian Colomitchi + +Copyright (c) 2017 Florian Dang + +Copyright (c) 2017 Paul Thompson + +Copyright (c) 2018 Tomasz Kamiński + +Copyright (c) 2008-2009 Bjoern Hoehrmann + +Copyright (c) 2012-2014 Yann Collet + +Copyright (c) 2006-2011 the V8 project authors. All rights reserved. + +Copyright (c) 2007 Weijia Song + +Copyright (c) 2007 Sebastian Pipping + +Copyright (c) 2015-2018 conda-forge + +Copyright (c) 2006 Nemanja Trifunovic + +Copyright (c) 2016 The Apache Software Foundation. + +Copyright (c) 2012 Cloudera, Inc. + +Copyright (c) 2009 Google Inc. All rights reserved. + +Copyright (c) 2016 manylinux + +Copyright (c) 2019 Omer Ozarslan + +Copyright (c) 2019 RStudio, Inc. + +Copyright (c) Copyright 2000-2019 Kitware, Inc. and Contributors + +Copyright (c) 2000-2019 Kitware, Inc. and Contributors + +Copyright (c) 2009 - 2013 by the mingw-w64 project + +Copyright (c) Copyright 2017 Asylo authors + +Copyright (c) Asylo authors + +Copyright (c) 2008 Google Inc. All rights reserved. + +Copyright (c) 2003-2018 University of Illinois at Urbana-Champaign. + +Copyright (c) 2014 gRPC authors. + +Copyright (c) 2006 - 2019 The Apache Software Foundation + +Copyright (c) 2013-2019 The Apache Software Foundation + +Copyright (c) 2014-2015 Hewlett-Packard Development Company, L.P + +Copyright (c) 2016 present, Facebook, Inc. All rights reserved. + +Copyright (c) 2011-2016 Yann Collet + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Copyright (c) 2015 THL A29 Limited, a Tencent company, and Milo Yip. + +Copyright (c) 2006-2013 Alexander Chemeris + +Copyright (c) 2002 JSON.org + +Copyright (c) 2011 Google Inc. + +Copyright (c) 2013 Steinar H. Gunderson, and + +Copyright (c) 2006 Google Inc. + +Copyright (c) 2008 Google Inc. + +Copyright (c) 2003-2008 Jouni Malinen and contributors + +Copyright (c) 2009 The RE2 Authors. All rights reserved. + +Copyright (c) 2007 - 2018 Daniel Stenberg with many contributors, see AUTHORS + +Copyright (c) 1998 by the Massachusetts Institute of Technology. + +Copyright (c) 1995-2017 Jean-loup Gailly and Mark Adler + +Copyright (c) 1998-2019 The OpenSSL Project. All rights reserved. + +Copyright (c) 1995-1998 Eric Young (eay@cryptsoft.com) + +Copyright (c) remains Eric Young's, and as such any Copyright notices in + +Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. + +Copyright (c) 2013 - 2019, Алексей and Jeroen Ooms. + +Copyright (c) 2011-2012 Lambda Foundry, Inc. and PyData Development Team + +Copyright (c) 2008-2011 AQR Capital Management, LLC + +Copyright (c) 2011 12, Dynamic NDArray Developers + +Copyright (c) 2019 Jeroen Ooms + +Copyright (c) 2009 present, Homebrew contributors + +Copyright (c) 2004-2017 René Nyffenegger +Copyright (c) 2005-2020 Rich Felker, et al. diff --git a/monitoring/grafana-dashboards/by-cluster/distributed.json b/monitoring/grafana-dashboards/by-cluster/distributed.json index fddb3e975df4..146affc78ad6 100644 --- a/monitoring/grafana-dashboards/by-cluster/distributed.json +++ b/monitoring/grafana-dashboards/by-cluster/distributed.json @@ -505,6 +505,18 @@ "legendFormat": "Write Too Old", "refId": "A" }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "exemplar": true, + "expr": "sum(rate(txn_restarts_writetoooldmulti{cluster=\"$cluster\",job=\"cockroachdb\",instance=~\"$node\"}[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "Write Too Old (multiple)", + "refId": "B" + }, { "datasource": { "type": "prometheus", diff --git a/monitoring/grafana-dashboards/by-roachtest/distributed.json b/monitoring/grafana-dashboards/by-roachtest/distributed.json index 08e6a285de94..7c6263ecce7a 100644 --- a/monitoring/grafana-dashboards/by-roachtest/distributed.json +++ b/monitoring/grafana-dashboards/by-roachtest/distributed.json @@ -520,6 +520,18 @@ "legendFormat": "Write Too Old", "refId": "A" }, + { + "datasource": { + "type": "prometheus", + "uid": "${DS_PROMETHEUS}" + }, + "exemplar": true, + "expr": "sum(rate(txn_restarts_writetoooldmulti{test_run_id=~\"$test_run_id\", test_name=~\"$test_name\",job=\"cockroachdb\",instance=~\"$node\"}[$__rate_interval]))", + "hide": false, + "interval": "", + "legendFormat": "Write Too Old (multiple)", + "refId": "B" + }, { "datasource": { "type": "prometheus", diff --git a/monitoring/splunk-dashboard/sql.xml b/monitoring/splunk-dashboard/sql.xml index e01920110647..210066afad5d 100644 --- a/monitoring/splunk-dashboard/sql.xml +++ b/monitoring/splunk-dashboard/sql.xml @@ -843,6 +843,7 @@ sum(abort) as abort | mstats rate_sum(txn_restarts_asyncwritefailure) as async_failure, rate_sum(txn_restarts_writetooold_count) as write_too_old, +rate_sum(txn_restarts_writetoooldmulti_count) as write_too_old_multi rate_sum(txn_restarts_commitdeadlineexceeded_count) as commit_deadline_exceeded , rate_sum(txn_restarts_readwithinuncertainty_count) as read_within_uncertainty_interval, rate_sum(txn_restarts_txnaborted_count) as aborted , @@ -1168,4 +1169,4 @@ span=10s - + \ No newline at end of file diff --git a/pkg/BUILD.bazel b/pkg/BUILD.bazel index ea54e0ef43bc..0690bfab6f11 100644 --- a/pkg/BUILD.bazel +++ b/pkg/BUILD.bazel @@ -56,13 +56,13 @@ ALL_TESTS = [ "//pkg/ccl/logictestccl/tests/3node-tenant-multiregion:3node-tenant-multiregion_test", "//pkg/ccl/logictestccl/tests/3node-tenant:3node-tenant_test", "//pkg/ccl/logictestccl/tests/5node:5node_test", + "//pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2:cockroach-go-testserver-23_2_test", "//pkg/ccl/logictestccl/tests/fakedist-disk:fakedist-disk_test", "//pkg/ccl/logictestccl/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/ccl/logictestccl/tests/fakedist:fakedist_test", "//pkg/ccl/logictestccl/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/ccl/logictestccl/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/ccl/logictestccl/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/ccl/logictestccl/tests/local-read-committed:local-read-committed_test", - "//pkg/ccl/logictestccl/tests/local-repeatable-read:local-repeatable-read_test", "//pkg/ccl/logictestccl/tests/local-vec-off:local-vec-off_test", "//pkg/ccl/logictestccl/tests/local:local_test", "//pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs:multiregion-15node-5region-3azs_test", @@ -141,7 +141,6 @@ ALL_TESTS = [ "//pkg/cmd/dev:dev_test", "//pkg/cmd/docgen/extract:extract_test", "//pkg/cmd/docs-issue-generation:docs-issue-generation_test", - "//pkg/cmd/drtprod/cli/commands:commands_test", "//pkg/cmd/github-pull-request-make:github-pull-request-make_test", "//pkg/cmd/label-merged-pr:label-merged-pr_test", "//pkg/cmd/mirror/go:go_test", @@ -151,7 +150,6 @@ ALL_TESTS = [ "//pkg/cmd/reduce/reduce:reduce_test", "//pkg/cmd/release:release_test", "//pkg/cmd/roachprod-microbench/cluster:cluster_test", - "//pkg/cmd/roachprod-microbench/util:util_test", "//pkg/cmd/roachprod-microbench:roachprod-microbench_test", "//pkg/cmd/roachtest/clusterstats:clusterstats_test", "//pkg/cmd/roachtest/operations:operations_test", @@ -159,11 +157,9 @@ ALL_TESTS = [ "//pkg/cmd/roachtest/registry:registry_test", "//pkg/cmd/roachtest/roachtestflags:roachtestflags_test", "//pkg/cmd/roachtest/roachtestutil/mixedversion:mixedversion_test", - "//pkg/cmd/roachtest/roachtestutil/task:task_test", "//pkg/cmd/roachtest/roachtestutil:roachtestutil_test", "//pkg/cmd/roachtest/spec:spec_test", "//pkg/cmd/roachtest/tests:tests_test", - "//pkg/cmd/roachtest/testselector:testselector_test", "//pkg/cmd/roachtest:roachtest_test", "//pkg/col/coldata:coldata_disallowed_imports_test", "//pkg/col/coldata:coldata_test", @@ -251,9 +247,6 @@ ALL_TESTS = [ "//pkg/kv/kvserver/kvflowcontrol/kvflowhandle:kvflowhandle_test", "//pkg/kv/kvserver/kvflowcontrol/kvflowsimulator:kvflowsimulator_test", "//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker_test", - "//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2_test", - "//pkg/kv/kvserver/kvflowcontrol/rac2:rac2_test", - "//pkg/kv/kvserver/kvflowcontrol/replica_rac2:replica_rac2_test", "//pkg/kv/kvserver/kvstorage:kvstorage_test", "//pkg/kv/kvserver/leases:leases_test", "//pkg/kv/kvserver/liveness:liveness_test", @@ -268,7 +261,6 @@ ALL_TESTS = [ "//pkg/kv/kvserver/protectedts:protectedts_test", "//pkg/kv/kvserver/raftentry:raftentry_test", "//pkg/kv/kvserver/raftlog:raftlog_test", - "//pkg/kv/kvserver/rafttrace:rafttrace_test", "//pkg/kv/kvserver/raftutil:raftutil_test", "//pkg/kv/kvserver/rangefeed:rangefeed_test", "//pkg/kv/kvserver/rangelog:rangelog_test", @@ -280,7 +272,6 @@ ALL_TESTS = [ "//pkg/kv/kvserver/spanset:spanset_test", "//pkg/kv/kvserver/split:split_test", "//pkg/kv/kvserver/stateloader:stateloader_test", - "//pkg/kv/kvserver/storeliveness:storeliveness_test", "//pkg/kv/kvserver/tenantrate:tenantrate_test", "//pkg/kv/kvserver/tscache:tscache_test", "//pkg/kv/kvserver/txnrecovery:txnrecovery_test", @@ -324,7 +315,6 @@ ALL_TESTS = [ "//pkg/security/username:username_disallowed_imports_test", "//pkg/security/username:username_test", "//pkg/security:security_test", - "//pkg/server/apiutil:apiutil_test", "//pkg/server/application_api:application_api_test", "//pkg/server/authserver:authserver_test", "//pkg/server/debug/goroutineui:goroutineui_test", @@ -391,7 +381,6 @@ ALL_TESTS = [ "//pkg/sql/catalog/nstree:nstree_test", "//pkg/sql/catalog/randgen:randgen_test", "//pkg/sql/catalog/redact:redact_test", - "//pkg/sql/catalog/replication:replication_test", "//pkg/sql/catalog/resolver:resolver_test", "//pkg/sql/catalog/schemadesc:schemadesc_test", "//pkg/sql/catalog/schemaexpr:schemaexpr_test", @@ -480,12 +469,12 @@ ALL_TESTS = [ "//pkg/sql/logictest/logictestbase:logictestbase_test", "//pkg/sql/logictest/tests/5node-disk:5node-disk_test", "//pkg/sql/logictest/tests/5node:5node_test", - "//pkg/sql/logictest/tests/cockroach-go-testserver-24.2:cockroach-go-testserver-24_2_test", + "//pkg/sql/logictest/tests/cockroach-go-testserver-23.2:cockroach-go-testserver-23_2_test", "//pkg/sql/logictest/tests/fakedist-disk:fakedist-disk_test", "//pkg/sql/logictest/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/logictest/tests/fakedist:fakedist_test", "//pkg/sql/logictest/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/logictest/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/logictest/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/logictest/tests/local-vec-off:local-vec-off_test", "//pkg/sql/logictest/tests/local:local_test", "//pkg/sql/logictest/tests/multiregion-9node-3region-3azs:multiregion-9node-3region-3azs_test", @@ -502,7 +491,7 @@ ALL_TESTS = [ "//pkg/sql/opt/exec/execbuilder/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/opt/exec/execbuilder/tests/fakedist:fakedist_test", "//pkg/sql/opt/exec/execbuilder/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/opt/exec/execbuilder/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/opt/exec/execbuilder/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/opt/exec/execbuilder/tests/local-vec-off:local-vec-off_test", "//pkg/sql/opt/exec/execbuilder/tests/local:local_test", "//pkg/sql/opt/exec/execbuilder:execbuilder_test", @@ -573,9 +562,8 @@ ALL_TESTS = [ "//pkg/sql/schemachanger/scpb:scpb_test", "//pkg/sql/schemachanger/scplan/internal/opgen:opgen_test", "//pkg/sql/schemachanger/scplan/internal/rules/current:current_test", + "//pkg/sql/schemachanger/scplan/internal/rules/release_23_2:release_23_2_test", "//pkg/sql/schemachanger/scplan/internal/rules/release_24_1:release_24_1_test", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_2:release_24_2_test", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_3:release_24_3_test", "//pkg/sql/schemachanger/scplan/internal/scgraph:scgraph_test", "//pkg/sql/schemachanger/scplan:scplan_test", "//pkg/sql/schemachanger/screl:screl_test", @@ -604,9 +592,8 @@ ALL_TESTS = [ "//pkg/sql/sqlitelogictest/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/sqlitelogictest/tests/fakedist:fakedist_test", "//pkg/sql/sqlitelogictest/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/sqlitelogictest/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/sqlitelogictest/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/sqlitelogictest/tests/local-read-committed:local-read-committed_test", - "//pkg/sql/sqlitelogictest/tests/local-repeatable-read:local-repeatable-read_test", "//pkg/sql/sqlitelogictest/tests/local-vec-off:local-vec-off_test", "//pkg/sql/sqlitelogictest/tests/local:local_test", "//pkg/sql/sqlliveness/slinstance:slinstance_test", @@ -622,16 +609,11 @@ ALL_TESTS = [ "//pkg/sql/stats:stats_test", "//pkg/sql/stmtdiagnostics:stmtdiagnostics_test", "//pkg/sql/syntheticprivilege:syntheticprivilege_test", - "//pkg/sql/tablemetadatacache:tablemetadatacache_test", "//pkg/sql/tests:tests_test", "//pkg/sql/ttl/ttlbase:ttlbase_test", "//pkg/sql/ttl/ttljob:ttljob_test", "//pkg/sql/types:types_disallowed_imports_test", "//pkg/sql/types:types_test", - "//pkg/sql/vecindex/internal:internal_test", - "//pkg/sql/vecindex/quantize:quantize_test", - "//pkg/sql/vecindex/vecstore:vecstore_test", - "//pkg/sql/vecindex:vecindex_test", "//pkg/sql:sql_disallowed_imports_test", "//pkg/sql:sql_test", "//pkg/storage/disk:disk_test", @@ -675,7 +657,6 @@ ALL_TESTS = [ "//pkg/upgrade/upgrades:upgrades_test", "//pkg/util/admission/admissionpb:admissionpb_test", "//pkg/util/admission:admission_test", - "//pkg/util/assetbundle:assetbundle_test", "//pkg/util/binfetcher:binfetcher_test", "//pkg/util/bitarray:bitarray_test", "//pkg/util/bitmap:bitmap_test", @@ -729,7 +710,6 @@ ALL_TESTS = [ "//pkg/util/mon:mon_test", "//pkg/util/netutil/addr:addr_test", "//pkg/util/netutil:netutil_test", - "//pkg/util/num32:num32_test", "//pkg/util/optional:optional_test", "//pkg/util/parquet:parquet_test", "//pkg/util/pprofutil:pprofutil_test", @@ -756,6 +736,7 @@ ALL_TESTS = [ "//pkg/util/syncutil/singleflight:singleflight_test", "//pkg/util/syncutil:syncutil_test", "//pkg/util/sysutil:sysutil_test", + "//pkg/util/targz:targz_test", "//pkg/util/timeofday:timeofday_test", "//pkg/util/timetz:timetz_test", "//pkg/util/timeutil/pgdate:pgdate_test", @@ -779,7 +760,6 @@ ALL_TESTS = [ "//pkg/workload/bank:bank_test", "//pkg/workload/cli:cli_test", "//pkg/workload/faker:faker_test", - "//pkg/workload/histogram/exporter:exporter_test", "//pkg/workload/histogram:histogram_test", "//pkg/workload/insights:insights_test", "//pkg/workload/kv:kv_test", @@ -926,13 +906,13 @@ GO_TARGETS = [ "//pkg/ccl/logictestccl/tests/3node-tenant-multiregion:3node-tenant-multiregion_test", "//pkg/ccl/logictestccl/tests/3node-tenant:3node-tenant_test", "//pkg/ccl/logictestccl/tests/5node:5node_test", + "//pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2:cockroach-go-testserver-23_2_test", "//pkg/ccl/logictestccl/tests/fakedist-disk:fakedist-disk_test", "//pkg/ccl/logictestccl/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/ccl/logictestccl/tests/fakedist:fakedist_test", "//pkg/ccl/logictestccl/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/ccl/logictestccl/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/ccl/logictestccl/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/ccl/logictestccl/tests/local-read-committed:local-read-committed_test", - "//pkg/ccl/logictestccl/tests/local-repeatable-read:local-repeatable-read_test", "//pkg/ccl/logictestccl/tests/local-vec-off:local-vec-off_test", "//pkg/ccl/logictestccl/tests/local:local_test", "//pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs:multiregion-15node-5region-3azs_test", @@ -1120,14 +1100,6 @@ GO_TARGETS = [ "//pkg/cmd/docs-issue-generation:docs-issue-generation", "//pkg/cmd/docs-issue-generation:docs-issue-generation_lib", "//pkg/cmd/docs-issue-generation:docs-issue-generation_test", - "//pkg/cmd/drt-run:drt-run", - "//pkg/cmd/drt-run:drt_run_lib", - "//pkg/cmd/drtprod/cli/commands:commands", - "//pkg/cmd/drtprod/cli/commands:commands_test", - "//pkg/cmd/drtprod/cli:cli", - "//pkg/cmd/drtprod/helpers:helpers", - "//pkg/cmd/drtprod:drtprod", - "//pkg/cmd/drtprod:drtprod_lib", "//pkg/cmd/fuzz:fuzz", "//pkg/cmd/fuzz:fuzz_lib", "//pkg/cmd/generate-acceptance-tests:generate-acceptance-tests", @@ -1195,8 +1167,6 @@ GO_TARGETS = [ "//pkg/cmd/roachprod-microbench/cluster:cluster_test", "//pkg/cmd/roachprod-microbench/google:google", "//pkg/cmd/roachprod-microbench/model:model", - "//pkg/cmd/roachprod-microbench/util:util", - "//pkg/cmd/roachprod-microbench/util:util_test", "//pkg/cmd/roachprod-microbench:roachprod-microbench", "//pkg/cmd/roachprod-microbench:roachprod-microbench_lib", "//pkg/cmd/roachprod-microbench:roachprod-microbench_test", @@ -1223,18 +1193,14 @@ GO_TARGETS = [ "//pkg/cmd/roachtest/roachtestutil/mixedversion:mixedversion", "//pkg/cmd/roachtest/roachtestutil/mixedversion:mixedversion_test", "//pkg/cmd/roachtest/roachtestutil/operations:operations", - "//pkg/cmd/roachtest/roachtestutil/task:task", - "//pkg/cmd/roachtest/roachtestutil/task:task_test", "//pkg/cmd/roachtest/roachtestutil:roachtestutil", "//pkg/cmd/roachtest/roachtestutil:roachtestutil_test", "//pkg/cmd/roachtest/spec:spec", "//pkg/cmd/roachtest/spec:spec_test", "//pkg/cmd/roachtest/test:test", - "//pkg/cmd/roachtest/tests/perturbation:perturbation", "//pkg/cmd/roachtest/tests:tests", "//pkg/cmd/roachtest/tests:tests_test", "//pkg/cmd/roachtest/testselector:testselector", - "//pkg/cmd/roachtest/testselector:testselector_test", "//pkg/cmd/roachtest:roachtest", "//pkg/cmd/roachtest:roachtest_lib", "//pkg/cmd/roachtest:roachtest_test", @@ -1476,12 +1442,6 @@ GO_TARGETS = [ "//pkg/kv/kvserver/kvflowcontrol/kvflowsimulator:kvflowsimulator_test", "//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker", "//pkg/kv/kvserver/kvflowcontrol/kvflowtokentracker:kvflowtokentracker_test", - "//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2", - "//pkg/kv/kvserver/kvflowcontrol/node_rac2:node_rac2_test", - "//pkg/kv/kvserver/kvflowcontrol/rac2:rac2", - "//pkg/kv/kvserver/kvflowcontrol/rac2:rac2_test", - "//pkg/kv/kvserver/kvflowcontrol/replica_rac2:replica_rac2", - "//pkg/kv/kvserver/kvflowcontrol/replica_rac2:replica_rac2_test", "//pkg/kv/kvserver/kvflowcontrol:kvflowcontrol", "//pkg/kv/kvserver/kvserverbase:kvserverbase", "//pkg/kv/kvserver/kvserverpb:kvserverpb", @@ -1518,8 +1478,6 @@ GO_TARGETS = [ "//pkg/kv/kvserver/raftentry:raftentry_test", "//pkg/kv/kvserver/raftlog:raftlog", "//pkg/kv/kvserver/raftlog:raftlog_test", - "//pkg/kv/kvserver/rafttrace:rafttrace", - "//pkg/kv/kvserver/rafttrace:rafttrace_test", "//pkg/kv/kvserver/raftutil:raftutil", "//pkg/kv/kvserver/raftutil:raftutil_test", "//pkg/kv/kvserver/rangefeed:rangefeed", @@ -1548,7 +1506,6 @@ GO_TARGETS = [ "//pkg/kv/kvserver/stateloader:stateloader_test", "//pkg/kv/kvserver/storeliveness/storelivenesspb:storelivenesspb", "//pkg/kv/kvserver/storeliveness:storeliveness", - "//pkg/kv/kvserver/storeliveness:storeliveness_test", "//pkg/kv/kvserver/tenantrate:tenantrate", "//pkg/kv/kvserver/tenantrate:tenantrate_test", "//pkg/kv/kvserver/tscache:tscache", @@ -1587,8 +1544,6 @@ GO_TARGETS = [ "//pkg/raft/confchange:confchange_test", "//pkg/raft/quorum:quorum", "//pkg/raft/quorum:quorum_test", - "//pkg/raft/raftlogger:logger", - "//pkg/raft/raftlogger:raftlogger", "//pkg/raft/raftpb:raftpb", "//pkg/raft/raftpb:raftpb_test", "//pkg/raft/raftstoreliveness:raftstoreliveness", @@ -1665,7 +1620,6 @@ GO_TARGETS = [ "//pkg/security:security_test", "//pkg/server/apiconstants:apiconstants", "//pkg/server/apiutil:apiutil", - "//pkg/server/apiutil:apiutil_test", "//pkg/server/application_api:application_api", "//pkg/server/application_api:application_api_test", "//pkg/server/authserver:authserver", @@ -1811,8 +1765,6 @@ GO_TARGETS = [ "//pkg/sql/catalog/randgen:randgen_test", "//pkg/sql/catalog/redact:redact", "//pkg/sql/catalog/redact:redact_test", - "//pkg/sql/catalog/replication:replication", - "//pkg/sql/catalog/replication:replication_test", "//pkg/sql/catalog/resolver:resolver", "//pkg/sql/catalog/resolver:resolver_test", "//pkg/sql/catalog/rewrite:rewrite", @@ -1956,12 +1908,12 @@ GO_TARGETS = [ "//pkg/sql/logictest/logictestbase:logictestbase_test", "//pkg/sql/logictest/tests/5node-disk:5node-disk_test", "//pkg/sql/logictest/tests/5node:5node_test", - "//pkg/sql/logictest/tests/cockroach-go-testserver-24.2:cockroach-go-testserver-24_2_test", + "//pkg/sql/logictest/tests/cockroach-go-testserver-23.2:cockroach-go-testserver-23_2_test", "//pkg/sql/logictest/tests/fakedist-disk:fakedist-disk_test", "//pkg/sql/logictest/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/logictest/tests/fakedist:fakedist_test", "//pkg/sql/logictest/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/logictest/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/logictest/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/logictest/tests/local-vec-off:local-vec-off_test", "//pkg/sql/logictest/tests/local:local_test", "//pkg/sql/logictest/tests/multiregion-9node-3region-3azs:multiregion-9node-3region-3azs_test", @@ -1987,7 +1939,7 @@ GO_TARGETS = [ "//pkg/sql/opt/exec/execbuilder/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/opt/exec/execbuilder/tests/fakedist:fakedist_test", "//pkg/sql/opt/exec/execbuilder/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/opt/exec/execbuilder/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/opt/exec/execbuilder/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/opt/exec/execbuilder/tests/local-vec-off:local-vec-off_test", "//pkg/sql/opt/exec/execbuilder/tests/local:local_test", "//pkg/sql/opt/exec/execbuilder:execbuilder", @@ -2159,12 +2111,10 @@ GO_TARGETS = [ "//pkg/sql/schemachanger/scplan/internal/opgen:opgen_test", "//pkg/sql/schemachanger/scplan/internal/rules/current:current", "//pkg/sql/schemachanger/scplan/internal/rules/current:current_test", + "//pkg/sql/schemachanger/scplan/internal/rules/release_23_2:release_23_2", + "//pkg/sql/schemachanger/scplan/internal/rules/release_23_2:release_23_2_test", "//pkg/sql/schemachanger/scplan/internal/rules/release_24_1:release_24_1", "//pkg/sql/schemachanger/scplan/internal/rules/release_24_1:release_24_1_test", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_2:release_24_2", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_2:release_24_2_test", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_3:release_24_3", - "//pkg/sql/schemachanger/scplan/internal/rules/release_24_3:release_24_3_test", "//pkg/sql/schemachanger/scplan/internal/rules:rules", "//pkg/sql/schemachanger/scplan/internal/scgraph:scgraph", "//pkg/sql/schemachanger/scplan/internal/scgraph:scgraph_test", @@ -2177,6 +2127,8 @@ GO_TARGETS = [ "//pkg/sql/schemachanger/screl:screl_test", "//pkg/sql/schemachanger/scrun:scrun", "//pkg/sql/schemachanger/scrun:scrun_test", + "//pkg/sql/schemachanger/sctest/sccomparatortestgen:sccomparatortestgen", + "//pkg/sql/schemachanger/sctest/sccomparatortestgen:sccomparatortestgen_lib", "//pkg/sql/schemachanger/sctest/sctestgen:sctestgen", "//pkg/sql/schemachanger/sctest/sctestgen:sctestgen_lib", "//pkg/sql/schemachanger/sctest:sctest", @@ -2236,9 +2188,8 @@ GO_TARGETS = [ "//pkg/sql/sqlitelogictest/tests/fakedist-vec-off:fakedist-vec-off_test", "//pkg/sql/sqlitelogictest/tests/fakedist:fakedist_test", "//pkg/sql/sqlitelogictest/tests/local-legacy-schema-changer:local-legacy-schema-changer_test", - "//pkg/sql/sqlitelogictest/tests/local-mixed-24.2:local-mixed-24_2_test", + "//pkg/sql/sqlitelogictest/tests/local-mixed-23.2:local-mixed-23_2_test", "//pkg/sql/sqlitelogictest/tests/local-read-committed:local-read-committed_test", - "//pkg/sql/sqlitelogictest/tests/local-repeatable-read:local-repeatable-read_test", "//pkg/sql/sqlitelogictest/tests/local-vec-off:local-vec-off_test", "//pkg/sql/sqlitelogictest/tests/local:local_test", "//pkg/sql/sqlitelogictest:sqlitelogictest", @@ -2278,9 +2229,6 @@ GO_TARGETS = [ "//pkg/sql/syntheticprivilege:syntheticprivilege", "//pkg/sql/syntheticprivilege:syntheticprivilege_test", "//pkg/sql/syntheticprivilegecache:syntheticprivilegecache", - "//pkg/sql/tablemetadatacache/util:util", - "//pkg/sql/tablemetadatacache:tablemetadatacache", - "//pkg/sql/tablemetadatacache:tablemetadatacache_test", "//pkg/sql/tests:tests", "//pkg/sql/tests:tests_test", "//pkg/sql/ttl/ttlbase:ttlbase", @@ -2290,15 +2238,6 @@ GO_TARGETS = [ "//pkg/sql/ttl/ttlschedule:ttlschedule", "//pkg/sql/types:types", "//pkg/sql/types:types_test", - "//pkg/sql/vecindex/internal:internal", - "//pkg/sql/vecindex/internal:internal_test", - "//pkg/sql/vecindex/quantize:quantize", - "//pkg/sql/vecindex/quantize:quantize_test", - "//pkg/sql/vecindex/testutils:testutils", - "//pkg/sql/vecindex/vecstore:vecstore", - "//pkg/sql/vecindex/vecstore:vecstore_test", - "//pkg/sql/vecindex:vecindex", - "//pkg/sql/vecindex:vecindex_test", "//pkg/sql/vtable:vtable", "//pkg/sql:sql", "//pkg/sql:sql_test", @@ -2421,10 +2360,6 @@ GO_TARGETS = [ "//pkg/util/allstacks:allstacks", "//pkg/util/arith:arith", "//pkg/util/asciitsdb:asciitsdb", - "//pkg/util/assetbundle/gen:gen", - "//pkg/util/assetbundle/gen:gen_lib", - "//pkg/util/assetbundle:assetbundle", - "//pkg/util/assetbundle:assetbundle_test", "//pkg/util/binfetcher:binfetcher", "//pkg/util/binfetcher:binfetcher_test", "//pkg/util/bitarray:bitarray", @@ -2493,7 +2428,6 @@ GO_TARGETS = [ "//pkg/util/grpcutil:grpcutil_test", "//pkg/util/grunning:grunning", "//pkg/util/grunning:grunning_test", - "//pkg/util/hlc/logger:logger", "//pkg/util/hlc:hlc", "//pkg/util/hlc:hlc_test", "//pkg/util/httputil:httputil", @@ -2556,8 +2490,6 @@ GO_TARGETS = [ "//pkg/util/netutil/addr:addr_test", "//pkg/util/netutil:netutil", "//pkg/util/netutil:netutil_test", - "//pkg/util/num32:num32", - "//pkg/util/num32:num32_test", "//pkg/util/optional:optional", "//pkg/util/optional:optional_test", "//pkg/util/parquet:parquet", @@ -2616,6 +2548,10 @@ GO_TARGETS = [ "//pkg/util/system:system", "//pkg/util/sysutil:sysutil", "//pkg/util/sysutil:sysutil_test", + "//pkg/util/targz/gen:gen", + "//pkg/util/targz/gen:gen_lib", + "//pkg/util/targz:targz", + "//pkg/util/targz:targz_test", "//pkg/util/timeofday:timeofday", "//pkg/util/timeofday:timeofday_test", "//pkg/util/timetz:timetz", @@ -2674,8 +2610,6 @@ GO_TARGETS = [ "//pkg/workload/faker:faker", "//pkg/workload/faker:faker_test", "//pkg/workload/geospatial:geospatial", - "//pkg/workload/histogram/exporter:exporter", - "//pkg/workload/histogram/exporter:exporter_test", "//pkg/workload/histogram:histogram", "//pkg/workload/histogram:histogram_test", "//pkg/workload/indexes:indexes", diff --git a/pkg/acceptance/cluster/certs.go b/pkg/acceptance/cluster/certs.go index f7647bacfcdd..49dc76856c5b 100644 --- a/pkg/acceptance/cluster/certs.go +++ b/pkg/acceptance/cluster/certs.go @@ -58,16 +58,14 @@ func GenerateCerts(ctx context.Context) func() { userScopes := []roachpb.TenantID{roachpb.SystemTenantID, roachpb.MustMakeTenantID(5)} maybePanic(security.CreateClientPair( certsDir, filepath.Join(certsDir, certnames.EmbeddedCAKey), - keyLen, 48*time.Hour, false, username.RootUserName(), userScopes, - nil /* tenantNames */, true /* generate pk8 key */)) + keyLen, 48*time.Hour, false, username.RootUserName(), userScopes, true /* generate pk8 key */)) // Test user. // Scope test user to system tenant and tenant ID 5 which is what we use by default for acceptance // tests. maybePanic(security.CreateClientPair( certsDir, filepath.Join(certsDir, certnames.EmbeddedCAKey), - keyLen, 48*time.Hour, false, username.TestUserName(), userScopes, - nil /* tenantNames */, true /* generate pk8 key */)) + keyLen, 48*time.Hour, false, username.TestUserName(), userScopes, true /* generate pk8 key */)) // Certs for starting a cockroach server. Key size is from cli/cert.go:defaultKeySize. maybePanic(security.CreateNodePair( diff --git a/pkg/acceptance/compose/gss/build-push-gss.sh b/pkg/acceptance/compose/gss/build-push-gss.sh index 75103c284ff4..a62ec0096404 100755 --- a/pkg/acceptance/compose/gss/build-push-gss.sh +++ b/pkg/acceptance/compose/gss/build-push-gss.sh @@ -9,10 +9,5 @@ set -xeuo pipefail TARGET=$1 TAG=$(date +%Y%m%d-%H%M%S) -if which podman; then - podman build --platform linux/amd64,linux/arm64 --manifest us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-$TARGET:$TAG ./$TARGET - podman manifest push us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-$TARGET:$TAG us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-$TARGET:$TAG -else - docker buildx create --use - docker buildx build --push --platform linux/amd64,linux/arm64 -t us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-$TARGET:$TAG ./$TARGET -fi +docker buildx create --use +docker buildx build --push --platform linux/amd64,linux/arm64 -t us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-$TARGET:$TAG ./$TARGET diff --git a/pkg/acceptance/compose/gss/docker-compose-python.yml b/pkg/acceptance/compose/gss/docker-compose-python.yml index b73ce572ab27..78bd9ea236f2 100644 --- a/pkg/acceptance/compose/gss/docker-compose-python.yml +++ b/pkg/acceptance/compose/gss/docker-compose-python.yml @@ -23,7 +23,7 @@ services: timeout: 10s retries: 25 python: - image: us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-python:20241009-173356 + image: us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-python:20241015-171248 user: "${UID}:${GID}" depends_on: cockroach: diff --git a/pkg/acceptance/compose/gss/docker-compose.yml b/pkg/acceptance/compose/gss/docker-compose.yml index b146e89ce29f..155f95932abf 100644 --- a/pkg/acceptance/compose/gss/docker-compose.yml +++ b/pkg/acceptance/compose/gss/docker-compose.yml @@ -24,7 +24,7 @@ services: timeout: 10s retries: 25 psql: - image: us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-psql:20241009-173040 + image: us-east1-docker.pkg.dev/crl-ci-images/cockroach/acceptance-gss-psql:20241015-170957 user: "${UID}:${GID}" depends_on: cockroach: diff --git a/pkg/acceptance/compose/gss/psql/gss_test.go b/pkg/acceptance/compose/gss/psql/gss_test.go index 9d6272f1d73a..7799d4aaa28f 100644 --- a/pkg/acceptance/compose/gss/psql/gss_test.go +++ b/pkg/acceptance/compose/gss/psql/gss_test.go @@ -169,7 +169,7 @@ func TestGSS(t *testing.T) { }) t.Run("cockroach", func(t *testing.T) { out, err := exec.Command("/cockroach/cockroach", "sql", - "-e", "SELECT authentication_method FROM [SHOW SESSIONS]", + "-e", "SELECT 1", "--certs-dir", "/certs", // TODO(mjibson): Teach the CLI to not ask for passwords during kerberos. // See #51588. @@ -179,11 +179,6 @@ func TestGSS(t *testing.T) { if !IsError(err, tc.gssErr) { t.Errorf("expected err %v, got %v", tc.gssErr, err) } - if tc.gssErr == "" { - if !strings.Contains(string(out), "gss") { - t.Errorf("expected authentication_method=gss, got %s", out) - } - } }) }) } diff --git a/pkg/acceptance/compose_test.go b/pkg/acceptance/compose_test.go index be4c497620b9..483500a61642 100644 --- a/pkg/acceptance/compose_test.go +++ b/pkg/acceptance/compose_test.go @@ -39,21 +39,21 @@ func testCompose(t *testing.T, path string, exitCodeFrom string) { tmpComposeDir := t.TempDir() err := copyRunfiles(composeDir, tmpComposeDir) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } path = filepath.Join(tmpComposeDir, path) // If running under Bazel, export 2 environment variables that will be interpolated in docker-compose.yml files. cockroachBinary, err := filepath.Abs(*cluster.CockroachBinary) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } err = os.Setenv("COCKROACH_BINARY", cockroachBinary) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } err = os.Setenv("CERTS_DIR", cluster.AbsCertsDir()) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } } else { path = filepath.Join(composeDir, path) @@ -61,12 +61,12 @@ func testCompose(t *testing.T, path string, exitCodeFrom string) { uid := os.Getuid() err := os.Setenv("UID", strconv.Itoa(uid)) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } gid := os.Getgid() err = os.Setenv("GID", strconv.Itoa(gid)) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } cmd := exec.Command( "docker", diff --git a/pkg/base/config.go b/pkg/base/config.go index 389b45d3cd72..51193c3846b1 100644 --- a/pkg/base/config.go +++ b/pkg/base/config.go @@ -166,33 +166,18 @@ var ( // after heartbeating then the timeout fires after 2s of unavailability and // the offset is -1s). // - // Raft election (fortification disabled): - // - Heartbeat offset (0-1 heartbeat interval) [-1.00s - 0.00s] - // - Election timeout (random 1x-2x timeout) [ 2.00s - 4.00s] - // - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] - // Total latency [ 1.03s - 5.20s] + // Raft election: + // - Heartbeat offset (0-1 heartbeat interval) [-1.00s - 0.00s] + // - Election timeout (random 1x-2x timeout) [ 2.00s - 4.00s] + // - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] + // Total latency [ 1.03s - 5.20s] // - // Expiration lease acquisition: - // - Heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] - // - Lease expiration (constant) [ 6.00s - 6.00s] - // - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] - // Total latency [ 3.01s - 6.40s] - // - // Epoch lease acquisition: - // - Node Liveness heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] - // - Node Liveness record expiration (constant) [ 6.00s - 6.00s] - // - Node Liveness epoch bump (2x RTT: CPut + append) [ 0.02s - 0.80s] - // - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] - // Total latency [ 3.03s - 7.20s] - // - // Leader lease acquisition (including raft election): - // - Store Liveness heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] - // - Store Liveness expiration (constant) [ 6.00s - 6.00s] - // - Store Liveness withdrawal (0-1 withdrawal interval) [ 0.00s - 0.10s] - // - Raft election timeout jitter (random 0x-1x timeout) [ 0.00s - 2.00s] - // - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] - // - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] - // Total latency [ 3.04s - 9.70s] + // Lease acquisition: + // - Heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] + // - Lease expiration (constant) [ 6.00s - 6.00s] + // - Liveness epoch bump (2x RTT: CPut + append) [ 0.02s - 0.80s] + // - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] + // Total latency [ 3.03s - 7.20s] // // (generated by TestDefaultRaftConfig) // @@ -235,7 +220,7 @@ var ( // defaultRaftHeartbeatIntervalTicks is the default value for // RaftHeartbeatIntervalTicks, which determines the number of ticks between // each heartbeat. - defaultRaftHeartbeatIntervalTicks = envutil.EnvOrDefaultInt64( + defaultRaftHeartbeatIntervalTicks = envutil.EnvOrDefaultInt( "COCKROACH_RAFT_HEARTBEAT_INTERVAL_TICKS", 2) // defaultRaftElectionTimeoutTicks specifies the minimum number of Raft ticks @@ -248,12 +233,12 @@ var ( // sufficient for a full network roundtrip. Raft heartbeats are also sent via // SystemClass, avoiding head-of-line blocking by general RPC traffic. The 1-2 // random factor provides an additional buffer. - defaultRaftElectionTimeoutTicks = envutil.EnvOrDefaultInt64( + defaultRaftElectionTimeoutTicks = envutil.EnvOrDefaultInt( "COCKROACH_RAFT_ELECTION_TIMEOUT_TICKS", 4) // defaultRaftReproposalTimeoutTicks is the number of ticks before reproposing // a Raft command. - defaultRaftReproposalTimeoutTicks = envutil.EnvOrDefaultInt64( + defaultRaftReproposalTimeoutTicks = envutil.EnvOrDefaultInt( "COCKROACH_RAFT_REPROPOSAL_TIMEOUT_TICKS", 6) // defaultRaftEnableCheckQuorum specifies whether to enable CheckQuorum in @@ -448,11 +433,6 @@ type Config struct { // LocalityAddresses contains private IP addresses that can only be accessed // in the corresponding locality. LocalityAddresses []roachpb.LocalityAddress - - // AcceptProxyProtocolHeaders allows CockroachDB to parse proxy protocol - // headers, and use the client IP information contained within instead of - // using the IP information in the source IP field of the incoming packets. - AcceptProxyProtocolHeaders bool } // AdvertiseAddr is the type of the AdvertiseAddr field in Config. @@ -539,15 +519,15 @@ type RaftConfig struct { // an election. The actual election timeout is randomized by each replica to // between 1-2 election timeouts. This value is inherited by individual stores // unless overridden. - RaftElectionTimeoutTicks int64 + RaftElectionTimeoutTicks int // RaftReproposalTimeoutTicks is the number of ticks before reproposing a Raft // command. This also specifies the number of ticks between each reproposal // check, so the actual timeout is 1-2 times this value. - RaftReproposalTimeoutTicks int64 + RaftReproposalTimeoutTicks int // RaftHeartbeatIntervalTicks is the number of ticks that pass between heartbeats. - RaftHeartbeatIntervalTicks int64 + RaftHeartbeatIntervalTicks int // RangeLeaseRaftElectionTimeoutMultiplier specifies the range lease duration. RangeLeaseDuration time.Duration @@ -763,14 +743,6 @@ func (cfg RaftConfig) NodeLivenessDurations() (livenessActive, livenessRenewal t return } -// StoreLivenessDurations computes durations for store liveness heartbeat -// interval and liveness interval. -func (cfg RaftConfig) StoreLivenessDurations() (livenessInterval, heartbeatInterval time.Duration) { - livenessInterval = cfg.RangeLeaseDuration - heartbeatInterval = time.Duration(float64(livenessInterval) * livenessRenewalFraction) - return -} - // SentinelGossipTTL is time-to-live for the gossip sentinel, which is gossiped // by the leaseholder of the first range. The sentinel informs a node whether or // not it is connected to the primary gossip network and not just a partition. @@ -870,7 +842,7 @@ func (m *WALFailoverMode) String() string { return redact.StringWithoutMarkers(m) } -// SafeFormat implements the redact.SafeFormatter interface. +// SafeFormat implements the refact.SafeFormatter interface. func (m *WALFailoverMode) SafeFormat(p redact.SafePrinter, _ rune) { switch *m { case WALFailoverDefault: @@ -923,7 +895,7 @@ func (c *WALFailoverConfig) String() string { return redact.StringWithoutMarkers(c) } -// SafeFormat implements the redact.SafeFormatter interface. +// SafeFormat implements the refact.SafeFormatter interface. func (c *WALFailoverConfig) SafeFormat(p redact.SafePrinter, _ rune) { switch c.Mode { case WALFailoverDefault: diff --git a/pkg/base/config_test.go b/pkg/base/config_test.go index 53163b66e638..39271e329ee8 100644 --- a/pkg/base/config_test.go +++ b/pkg/base/config_test.go @@ -31,7 +31,6 @@ func TestDefaultRaftConfig(t *testing.T) { // Assert the config and various derived values. leaseActive, leaseRenewal := cfg.RangeLeaseDurations() nodeActive, nodeRenewal := cfg.NodeLivenessDurations() - storeActive, storeRenewal := cfg.StoreLivenessDurations() raftElectionTimeout := cfg.RaftElectionTimeout() raftReproposalTimeout := cfg.RaftTickInterval * time.Duration(cfg.RaftReproposalTimeoutTicks) raftHeartbeatInterval := cfg.RaftTickInterval * time.Duration(cfg.RaftHeartbeatIntervalTicks) @@ -45,7 +44,6 @@ func TestDefaultRaftConfig(t *testing.T) { s += fmt.Sprintf("RangeLeaseDurations: active=%s renewal=%s\n", leaseActive, leaseRenewal) s += fmt.Sprintf("RangeLeaseAcquireTimeout: %s\n", cfg.RangeLeaseAcquireTimeout()) s += fmt.Sprintf("NodeLivenessDurations: active=%s renewal=%s\n", nodeActive, nodeRenewal) - s += fmt.Sprintf("StoreLivenessDurations: active=%s renewal=%s\n", storeActive, storeRenewal) s += fmt.Sprintf("SentinelGossipTTL: %s\n", cfg.SentinelGossipTTL()) echotest.Require(t, s, datapathutils.TestDataPath(t, "raft_config")) } @@ -55,9 +53,6 @@ func TestDefaultRaftConfig(t *testing.T) { minRTT = 10 * time.Millisecond maxRTT = 400 * time.Millisecond // max GCP inter-region RTT is ~350ms maxElectionMultiplier = 2 - // TODO(nvanbenschoten): don't hardcode this values, separate from the - // hardcoded value in storeliveness/config.go. - storeLivenessWithdrawalInterval = 100 * time.Millisecond ) type interval struct { @@ -79,14 +74,14 @@ func TestDefaultRaftConfig(t *testing.T) { s := "// " + name + ":\n" for _, ival := range formatted { - s += fmt.Sprintf("// %-58s [%5.2fs -%5.2fs]\n", + s += fmt.Sprintf("// %-46s [%5.2fs -%5.2fs]\n", ival.name, ival.min.Seconds(), ival.max.Seconds()) } return s } var s string - s += formatIntervals("Raft election (fortification disabled)", []interval{ + s += formatIntervals("Raft election", []interval{ { "Heartbeat offset (0-1 heartbeat interval)", -raftHeartbeatInterval, @@ -104,7 +99,7 @@ func TestDefaultRaftConfig(t *testing.T) { }, }) s += "//\n" - s += formatIntervals("Expiration lease acquisition", []interval{ + s += formatIntervals("Lease acquisition", []interval{ { "Heartbeat offset (0-1 heartbeat interval)", -leaseRenewal, @@ -116,27 +111,7 @@ func TestDefaultRaftConfig(t *testing.T) { leaseActive, }, { - "Lease acquisition (1x RTT: append)", - minRTT, - maxRTT, - }, - }) - s += "//\n" - s += formatIntervals("Epoch lease acquisition", []interval{ - { - "Node Liveness heartbeat offset (0-1 heartbeat interval)", - -nodeRenewal, - 0, - }, - { - "Node Liveness record expiration (constant)", - nodeActive, - nodeActive, - }, - // NOTE: this test misses the fact that with quiescence, the raft election - // may not be called until this point. - { - "Node Liveness epoch bump (2x RTT: CPut + append)", + "Liveness epoch bump (2x RTT: CPut + append)", 2 * minRTT, 2 * maxRTT, }, @@ -146,39 +121,6 @@ func TestDefaultRaftConfig(t *testing.T) { maxRTT, }, }) - s += "//\n" - s += formatIntervals("Leader lease acquisition (including raft election)", []interval{ - { - "Store Liveness heartbeat offset (0-1 heartbeat interval)", - -storeRenewal, - 0, - }, - { - "Store Liveness expiration (constant)", - storeActive, - storeActive, - }, - { - "Store Liveness withdrawal (0-1 withdrawal interval)", - 0, - storeLivenessWithdrawalInterval, - }, - { - fmt.Sprintf("Raft election timeout jitter (random 0x-%dx timeout)", maxElectionMultiplier-1), - 0, - (maxElectionMultiplier - 1) * raftElectionTimeout, - }, - { - "Election (3x RTT: prevote, vote, append)", - 3 * minRTT, - 3 * maxRTT, - }, - { - "Lease acquisition (1x RTT: append)", - minRTT, - maxRTT, - }, - }) echotest.Require(t, s, datapathutils.TestDataPath(t, "raft_config_recovery")) } diff --git a/pkg/base/test_server_args.go b/pkg/base/test_server_args.go index bf73795acf99..adb1ef602631 100644 --- a/pkg/base/test_server_args.go +++ b/pkg/base/test_server_args.go @@ -612,11 +612,7 @@ type TestTenantArgs struct { // determine the tenant's HTTP port. StartingHTTPPort int - // Tracer, if set, will be used by the Server for creating Spans. - Tracer *tracing.Tracer - - // TracingDefault controls whether the tracing will be on or off by default, - // if Tracer is not set. + // TracingDefault controls whether the tracing will be on or off by default. TracingDefault tracing.TracingMode // GoroutineDumpDirName is used to initialize the same named field on the diff --git a/pkg/base/testdata/raft_config b/pkg/base/testdata/raft_config index 47d65ad685f1..b576ed9fb3bb 100644 --- a/pkg/base/testdata/raft_config +++ b/pkg/base/testdata/raft_config @@ -2,9 +2,9 @@ echo ---- (base.RaftConfig) { RaftTickInterval: (time.Duration) 500ms, - RaftElectionTimeoutTicks: (int64) 4, - RaftReproposalTimeoutTicks: (int64) 6, - RaftHeartbeatIntervalTicks: (int64) 2, + RaftElectionTimeoutTicks: (int) 4, + RaftReproposalTimeoutTicks: (int) 6, + RaftHeartbeatIntervalTicks: (int) 2, RangeLeaseDuration: (time.Duration) 6s, RangeLeaseRenewalFraction: (float64) 0.5, RaftEnableCheckQuorum: (bool) true, @@ -23,5 +23,4 @@ RaftReproposalTimeout: 3s RangeLeaseDurations: active=6s renewal=3s RangeLeaseAcquireTimeout: 4s NodeLivenessDurations: active=6s renewal=3s -StoreLivenessDurations: active=6s renewal=3s SentinelGossipTTL: 3s diff --git a/pkg/base/testdata/raft_config_recovery b/pkg/base/testdata/raft_config_recovery index e7f8d5968b1a..124bc2c5a096 100644 --- a/pkg/base/testdata/raft_config_recovery +++ b/pkg/base/testdata/raft_config_recovery @@ -3,30 +3,15 @@ # reasoning should be adjusted. echo ---- -// Raft election (fortification disabled): -// - Heartbeat offset (0-1 heartbeat interval) [-1.00s - 0.00s] -// - Election timeout (random 1x-2x timeout) [ 2.00s - 4.00s] -// - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] -// Total latency [ 1.03s - 5.20s] +// Raft election: +// - Heartbeat offset (0-1 heartbeat interval) [-1.00s - 0.00s] +// - Election timeout (random 1x-2x timeout) [ 2.00s - 4.00s] +// - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] +// Total latency [ 1.03s - 5.20s] // -// Expiration lease acquisition: -// - Heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] -// - Lease expiration (constant) [ 6.00s - 6.00s] -// - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] -// Total latency [ 3.01s - 6.40s] -// -// Epoch lease acquisition: -// - Node Liveness heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] -// - Node Liveness record expiration (constant) [ 6.00s - 6.00s] -// - Node Liveness epoch bump (2x RTT: CPut + append) [ 0.02s - 0.80s] -// - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] -// Total latency [ 3.03s - 7.20s] -// -// Leader lease acquisition (including raft election): -// - Store Liveness heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] -// - Store Liveness expiration (constant) [ 6.00s - 6.00s] -// - Store Liveness withdrawal (0-1 withdrawal interval) [ 0.00s - 0.10s] -// - Raft election timeout jitter (random 0x-1x timeout) [ 0.00s - 2.00s] -// - Election (3x RTT: prevote, vote, append) [ 0.03s - 1.20s] -// - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] -// Total latency [ 3.04s - 9.70s] +// Lease acquisition: +// - Heartbeat offset (0-1 heartbeat interval) [-3.00s - 0.00s] +// - Lease expiration (constant) [ 6.00s - 6.00s] +// - Liveness epoch bump (2x RTT: CPut + append) [ 0.02s - 0.80s] +// - Lease acquisition (1x RTT: append) [ 0.01s - 0.40s] +// Total latency [ 3.03s - 7.20s] diff --git a/pkg/base/testing_knobs.go b/pkg/base/testing_knobs.go index 0cc15c3a7752..de4bed725edf 100644 --- a/pkg/base/testing_knobs.go +++ b/pkg/base/testing_knobs.go @@ -54,7 +54,5 @@ type TestingKnobs struct { KeyVisualizer ModuleTestingKnobs TenantCapabilitiesTestingKnobs ModuleTestingKnobs TableStatsKnobs ModuleTestingKnobs - Insights ModuleTestingKnobs - TableMetadata ModuleTestingKnobs LicenseTestingKnobs ModuleTestingKnobs } diff --git a/pkg/bench/rttanalysis/cluster.go b/pkg/bench/rttanalysis/cluster.go index b19d39468e9d..cc76d9c59ccc 100644 --- a/pkg/bench/rttanalysis/cluster.go +++ b/pkg/bench/rttanalysis/cluster.go @@ -7,11 +7,11 @@ package rttanalysis import ( gosql "database/sql" + "sync" "testing" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/tracing/tracingpb" ) @@ -27,7 +27,9 @@ func MakeClusterConstructor( return func(t testing.TB) *Cluster { c := &Cluster{} beforePlan := func(trace tracingpb.Recording, stmt string) { - c.stmtToKVBatchRequests.Store(stmt, &trace) + if _, ok := c.stmtToKVBatchRequests.Load(stmt); ok { + c.stmtToKVBatchRequests.Store(stmt, trace) + } } c.adminSQLConn, c.nonAdminSQLConn, c.cleanup = f(t, base.TestingKnobs{ SQLExecutor: &sql.ExecutorTestingKnobs{ @@ -40,7 +42,7 @@ func MakeClusterConstructor( // Cluster abstracts a cockroach cluster for use in rttanalysis benchmarks. type Cluster struct { - stmtToKVBatchRequests syncutil.Map[string, tracingpb.Recording] + stmtToKVBatchRequests sync.Map cleanup func() // adminSQLConn should be the default connection for tests. It specifies a @@ -61,14 +63,13 @@ func (c *Cluster) nonAdminConn() *gosql.DB { } func (c *Cluster) clearStatementTrace(stmt string) { - c.stmtToKVBatchRequests.Delete(stmt) + c.stmtToKVBatchRequests.Store(stmt, nil) } func (c *Cluster) getStatementTrace(stmt string) (tracingpb.Recording, bool) { - if out, ok := c.stmtToKVBatchRequests.Load(stmt); ok { - return *out, true - } - return tracingpb.Recording{}, false + out, _ := c.stmtToKVBatchRequests.Load(stmt) + r, ok := out.(tracingpb.Recording) + return r, ok } func (c *Cluster) close() { diff --git a/pkg/bench/rttanalysis/orm_queries_bench_test.go b/pkg/bench/rttanalysis/orm_queries_bench_test.go index aa2af1d4d733..3e1fe627175f 100644 --- a/pkg/bench/rttanalysis/orm_queries_bench_test.go +++ b/pkg/bench/rttanalysis/orm_queries_bench_test.go @@ -545,188 +545,6 @@ ORDER BY namespace, table_name, ordinal_position`, }, - { - Name: "prisma types 4", - Setup: func() string { - const count = 4 - sb := strings.Builder{} - sb.WriteString(buildNTypes(count)) - sb.WriteString("\n") - sb.WriteString(buildNTables(count)) - sb.WriteString("\n") - for i := range count { - // Indexes also appear in pg_class, so creating some here will - // make the JOIN do more work. - sb.WriteString(fmt.Sprintf("CREATE INDEX idx%d ON tab%d (b);\n", i, i)) - } - return sb.String() - }(), - Stmt: ` -SELECT - ns.nspname, t.oid, t.typname, t.typtype, t.typnotnull, t.elemtypoid -FROM - ( - SELECT - typ.oid, - typ.typnamespace, - typ.typname, - typ.typtype, - typ.typrelid, - typ.typnotnull, - typ.relkind, - elemtyp.oid AS elemtypoid, - elemtyp.typname AS elemtypname, - elemcls.relkind AS elemrelkind, - CASE WHEN elemproc.proname = 'array_recv' THEN 'a' ELSE elemtyp.typtype END AS elemtyptype - FROM - ( - SELECT - typ.oid, - typnamespace, - typname, - typrelid, - typnotnull, - relkind, - typelem AS elemoid, - CASE WHEN proc.proname = 'array_recv' THEN 'a' ELSE typ.typtype END AS typtype, - CASE - WHEN proc.proname = 'array_recv' THEN typ.typelem - WHEN typ.typtype = 'r' THEN rngsubtype - WHEN typ.typtype = 'd' THEN typ.typbasetype - END - AS elemtypoid - FROM - pg_type AS typ - LEFT JOIN pg_class AS cls ON cls.oid = typ.typrelid - LEFT JOIN pg_proc AS proc ON proc.oid = typ.typreceive - LEFT JOIN pg_range ON pg_range.rngtypid = typ.oid - ) - AS typ - LEFT JOIN pg_type AS elemtyp ON elemtyp.oid = elemtypoid - LEFT JOIN pg_class AS elemcls ON elemcls.oid = elemtyp.typrelid - LEFT JOIN pg_proc AS elemproc ON elemproc.oid = elemtyp.typreceive - ) - AS t - JOIN pg_namespace AS ns ON ns.oid = typnamespace -WHERE - typtype IN ('b':::STRING, 'r':::STRING, 'm':::STRING, 'e':::STRING, 'd':::STRING) - OR (typtype = 'c' AND relkind = 'c') - OR (typtype = 'p' AND typname IN ('record':::STRING:::NAME, 'void':::STRING:::NAME)) - OR ( - typtype = 'a' - AND ( - elemtyptype IN ('b':::STRING, 'r':::STRING, 'm':::STRING, 'e':::STRING, 'd':::STRING) - OR ( - elemtyptype = 'p' - AND elemtypname IN ('record':::STRING:::NAME, 'void':::STRING:::NAME) - ) - OR (elemtyptype = 'c' AND elemrelkind = 'c') - ) - ) -ORDER BY - CASE - WHEN typtype IN ('b':::STRING, 'e':::STRING, 'p':::STRING) THEN 0 - WHEN typtype = 'r' THEN 1 - WHEN typtype = 'm' THEN 2 - WHEN typtype = 'c' THEN 3 - WHEN typtype = 'd' AND elemtyptype != 'a' THEN 4 - WHEN typtype = 'a' THEN 5 - WHEN typtype = 'd' AND elemtyptype = 'a' THEN 6 - END; -`, - }, - - { - Name: "prisma types 16", - Setup: func() string { - const count = 16 - sb := strings.Builder{} - sb.WriteString(buildNTypes(count)) - sb.WriteString("\n") - sb.WriteString(buildNTables(count)) - sb.WriteString("\n") - for i := range count { - // Indexes also appear in pg_class, so creating some here will - // make the JOIN do more work. - sb.WriteString(fmt.Sprintf("CREATE INDEX idx%d ON tab%d (b);\n", i, i)) - } - return sb.String() - }(), - Stmt: ` -SELECT - ns.nspname, t.oid, t.typname, t.typtype, t.typnotnull, t.elemtypoid -FROM - ( - SELECT - typ.oid, - typ.typnamespace, - typ.typname, - typ.typtype, - typ.typrelid, - typ.typnotnull, - typ.relkind, - elemtyp.oid AS elemtypoid, - elemtyp.typname AS elemtypname, - elemcls.relkind AS elemrelkind, - CASE WHEN elemproc.proname = 'array_recv' THEN 'a' ELSE elemtyp.typtype END AS elemtyptype - FROM - ( - SELECT - typ.oid, - typnamespace, - typname, - typrelid, - typnotnull, - relkind, - typelem AS elemoid, - CASE WHEN proc.proname = 'array_recv' THEN 'a' ELSE typ.typtype END AS typtype, - CASE - WHEN proc.proname = 'array_recv' THEN typ.typelem - WHEN typ.typtype = 'r' THEN rngsubtype - WHEN typ.typtype = 'd' THEN typ.typbasetype - END - AS elemtypoid - FROM - pg_type AS typ - LEFT JOIN pg_class AS cls ON cls.oid = typ.typrelid - LEFT JOIN pg_proc AS proc ON proc.oid = typ.typreceive - LEFT JOIN pg_range ON pg_range.rngtypid = typ.oid - ) - AS typ - LEFT JOIN pg_type AS elemtyp ON elemtyp.oid = elemtypoid - LEFT JOIN pg_class AS elemcls ON elemcls.oid = elemtyp.typrelid - LEFT JOIN pg_proc AS elemproc ON elemproc.oid = elemtyp.typreceive - ) - AS t - JOIN pg_namespace AS ns ON ns.oid = typnamespace -WHERE - typtype IN ('b':::STRING, 'r':::STRING, 'm':::STRING, 'e':::STRING, 'd':::STRING) - OR (typtype = 'c' AND relkind = 'c') - OR (typtype = 'p' AND typname IN ('record':::STRING:::NAME, 'void':::STRING:::NAME)) - OR ( - typtype = 'a' - AND ( - elemtyptype IN ('b':::STRING, 'r':::STRING, 'm':::STRING, 'e':::STRING, 'd':::STRING) - OR ( - elemtyptype = 'p' - AND elemtypname IN ('record':::STRING:::NAME, 'void':::STRING:::NAME) - ) - OR (elemtyptype = 'c' AND elemrelkind = 'c') - ) - ) -ORDER BY - CASE - WHEN typtype IN ('b':::STRING, 'e':::STRING, 'p':::STRING) THEN 0 - WHEN typtype = 'r' THEN 1 - WHEN typtype = 'm' THEN 2 - WHEN typtype = 'c' THEN 3 - WHEN typtype = 'd' AND elemtyptype != 'a' THEN 4 - WHEN typtype = 'a' THEN 5 - WHEN typtype = 'd' AND elemtyptype = 'a' THEN 6 - END; -`, - }, - { Name: "npgsql types", Setup: buildNTables(8), @@ -1022,7 +840,7 @@ ORDER BY func buildNTables(n int) string { b := strings.Builder{} for i := 0; i < n; i++ { - b.WriteString(fmt.Sprintf("CREATE TABLE tab%d(a int primary key, b int);\n", i)) + b.WriteString(fmt.Sprintf("CREATE TABLE t%d(a int primary key, b int);\n", i)) } return b.String() } @@ -1030,7 +848,7 @@ func buildNTables(n int) string { func buildNTypes(n int) string { b := strings.Builder{} for i := 0; i < n; i++ { - b.WriteString(fmt.Sprintf("CREATE TYPE typ%d AS (a int, b int);\n", i)) + b.WriteString(fmt.Sprintf("CREATE TYPE t%d AS (a int, b int);\n", i)) } return b.String() } diff --git a/pkg/bench/rttanalysis/testdata/benchmark_expectations b/pkg/bench/rttanalysis/testdata/benchmark_expectations index 97f5194aa2b8..a939c1fff94c 100644 --- a/pkg/bench/rttanalysis/testdata/benchmark_expectations +++ b/pkg/bench/rttanalysis/testdata/benchmark_expectations @@ -64,14 +64,14 @@ exp,benchmark 6,Jobs/cancel_job 3,Jobs/crdb_internal.system_jobs 4,Jobs/non_admin_crdb_internal.system_jobs -3-5,Jobs/jobs_page_default +3,Jobs/jobs_page_default 3,Jobs/jobs_page_latest_50 3,Jobs/jobs_page_type_filtered -1-3,Jobs/jobs_page_type_filtered_no_matches +3,Jobs/jobs_page_type_filtered_no_matches 8,Jobs/pause_job 6,Jobs/resume_job 3,Jobs/show_job -3-5,Jobs/show_jobs +3,Jobs/show_jobs 4,Jobs/non_admin_show_jobs 3,ORMQueries/activerecord_type_introspection_query 0,ORMQueries/asyncpg_types @@ -106,8 +106,6 @@ exp,benchmark 4,ORMQueries/pg_type 133,ORMQueries/prisma_column_descriptions 3,ORMQueries/prisma_column_descriptions_updated -5,ORMQueries/prisma_types_16 -5,ORMQueries/prisma_types_4 10,Revoke/revoke_all_on_1_table 10,Revoke/revoke_all_on_2_tables 10,Revoke/revoke_all_on_3_tables diff --git a/pkg/build/engflow/BUILD.bazel b/pkg/build/engflow/BUILD.bazel index e800bb021259..df4d5a509283 100644 --- a/pkg/build/engflow/BUILD.bazel +++ b/pkg/build/engflow/BUILD.bazel @@ -11,7 +11,7 @@ go_library( "//pkg/build/util", "//pkg/cmd/bazci/githubpost", "//pkg/cmd/bazci/githubpost/issues", - "@com_github_golang_protobuf//proto", + "@com_github_golang_protobuf//proto:go_default_library", "@org_golang_x_net//http2", ], ) diff --git a/pkg/build/version.txt b/pkg/build/version.txt index a6f0b11222a8..d1749fa42e60 100644 --- a/pkg/build/version.txt +++ b/pkg/build/version.txt @@ -1 +1 @@ -v24.3.0-alpha.3 +v24.2.5 diff --git a/pkg/ccl/backupccl/BUILD.bazel b/pkg/ccl/backupccl/BUILD.bazel index 16f6c6795b05..5b29fc7c51f2 100644 --- a/pkg/ccl/backupccl/BUILD.bazel +++ b/pkg/ccl/backupccl/BUILD.bazel @@ -323,15 +323,13 @@ go_test( "//pkg/util/stop", "//pkg/util/syncutil", "//pkg/util/timeutil", - "//pkg/util/tracing", "//pkg/util/uuid", "//pkg/util/version", "//pkg/workload", "//pkg/workload/bank", "//pkg/workload/histogram", "//pkg/workload/workloadsql", - "@com_github_aws_aws_sdk_go_v2//aws", - "@com_github_aws_aws_sdk_go_v2_config//:config", + "@com_github_aws_aws_sdk_go//aws/credentials", "@com_github_cockroachdb_cockroach_go_v2//crdb", "@com_github_cockroachdb_datadriven//:datadriven", "@com_github_cockroachdb_errors//:errors", diff --git a/pkg/ccl/backupccl/alter_backup_schedule.go b/pkg/ccl/backupccl/alter_backup_schedule.go index 838033466997..bb95d9eeca69 100644 --- a/pkg/ccl/backupccl/alter_backup_schedule.go +++ b/pkg/ccl/backupccl/alter_backup_schedule.go @@ -24,7 +24,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/privilege" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilege" - "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/errors" pbtypes "github.com/gogo/protobuf/types" ) @@ -240,7 +239,8 @@ func emitAlteredSchedule( for i, incDest := range stmt.Options.IncrementalStorage { incDests[i] = tree.AsStringWithFlags(incDest, tree.FmtBareStrings|tree.FmtShowFullURIs) } - if err := emitSchedule(job, stmt, to, kmsURIs, incDests, resultsCh); err != nil { + if err := emitSchedule(job, stmt, to, nil, /* incrementalFrom */ + kmsURIs, incDests, resultsCh); err != nil { return err } return nil @@ -461,13 +461,6 @@ func processFullBackupRecurrence( s.incStmt = &tree.Backup{} *s.incStmt = *s.fullStmt s.incStmt.AppendToLatest = true - // Pre 23.2 schedules did not have a cluster ID, so if we are altering a - // schedule that was created before 23.2, we need to set the cluster ID on - // the newly created incremental manually. - schedDetails := *s.fullJob.ScheduleDetails() - if schedDetails.ClusterID.Equal(uuid.Nil) { - schedDetails.ClusterID = p.ExtendedEvalContext().ClusterID - } rec := s.fullJob.ScheduleExpr() incRecurrence, err := schedulebase.ComputeScheduleRecurrence(env.Now(), &rec) @@ -480,7 +473,7 @@ func processFullBackupRecurrence( p.User(), s.fullJob.ScheduleLabel(), incRecurrence, - schedDetails, + *s.fullJob.ScheduleDetails(), jobspb.InvalidScheduleID, s.fullArgs.UpdatesLastBackupMetric, s.incStmt, diff --git a/pkg/ccl/backupccl/alter_backup_schedule_test.go b/pkg/ccl/backupccl/alter_backup_schedule_test.go index 663ad1c2f7f4..5155a0428d4a 100644 --- a/pkg/ccl/backupccl/alter_backup_schedule_test.go +++ b/pkg/ccl/backupccl/alter_backup_schedule_test.go @@ -155,42 +155,5 @@ INSERT INTO t1 values (1), (10), (100); rows = th.sqlDB.QueryStr(t, fmt.Sprintf(`ALTER BACKUP SCHEDULE %d EXECUTE IMMEDIATELY;`, scheduleID)) require.Equal(t, trim(th.env.Now().String()), trim(rows[0][3])) -} - -func TestAlterBackupScheduleSetsIncrementalClusterID(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - th, cleanup := newAlterSchedulesTestHelper(t, nil) - defer cleanup() - rows := th.sqlDB.QueryStr( - t, - `CREATE SCHEDULE FOR BACKUP INTO 'nodelocal://1/backup/alter-schedule' RECURRING '@daily' FULL BACKUP ALWAYS;`, - ) - require.Len(t, rows, 1) - scheduleID, err := strconv.Atoi(rows[0][0]) - require.NoError(t, err) - - // Artificially remove cluster ID from full backup to simulate pre-23.2 schedule. - th.sqlDB.QueryStr( - t, - fmt.Sprintf(`UPDATE system.scheduled_jobs - SET - schedule_details = crdb_internal.json_to_pb( - 'cockroach.jobs.jobspb.ScheduleDetails', - json_remove_path( - crdb_internal.pb_to_json('cockroach.jobs.jobspb.ScheduleDetails', schedule_details), - ARRAY['clusterId'] - ) - ) - WHERE schedule_id=%d;`, scheduleID), - ) - - // Ensure creating incremental from a full backup schedule without a cluster ID passes - rows = th.sqlDB.QueryStr(t, fmt.Sprintf( - `ALTER BACKUP SCHEDULE %d SET RECURRING '@hourly', SET FULL BACKUP '@daily'`, - scheduleID), - ) - require.Len(t, rows, 2) } diff --git a/pkg/ccl/backupccl/alter_backup_test.go b/pkg/ccl/backupccl/alter_backup_test.go index 299c0fb15ecd..c9dacc1ca387 100644 --- a/pkg/ccl/backupccl/alter_backup_test.go +++ b/pkg/ccl/backupccl/alter_backup_test.go @@ -111,10 +111,10 @@ func TestAlterBackupRestore(t *testing.T) { // Tests to see that show backup correctly recognizes the new encryption-info // file when SHOW BACKUP is called on an altered encrypted backup. t.Run("alter-backup-show-backup", func(t *testing.T) { - query = fmt.Sprintf("SHOW BACKUP FROM LATEST IN %s WITH KMS = %s", userfile, newURI) + query = fmt.Sprintf("SHOW BACKUP LATEST IN %s WITH KMS = %s", userfile, newURI) sqlDB.Exec(t, query) - query = fmt.Sprintf("SHOW BACKUP FROM LATEST IN %s WITH KMS = %s", userfile, oldURI) + query = fmt.Sprintf("SHOW BACKUP LATEST IN %s WITH KMS = %s", userfile, oldURI) sqlDB.Exec(t, query) }) diff --git a/pkg/ccl/backupccl/backup_cloud_test.go b/pkg/ccl/backupccl/backup_cloud_test.go index 5a516d5ca1ae..d800da9ef464 100644 --- a/pkg/ccl/backupccl/backup_cloud_test.go +++ b/pkg/ccl/backupccl/backup_cloud_test.go @@ -12,8 +12,7 @@ import ( "os" "testing" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go/aws/credentials" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/cloud/amazon" @@ -80,23 +79,21 @@ func TestCloudBackupRestoreS3WithLegacyPut(t *testing.T) { backupAndRestore(ctx, t, tc, []string{uri.String()}, []string{uri.String()}, numAccounts, nil) } -func requiredS3CredsAndBucket(t *testing.T) (aws.Credentials, string) { +func requiredS3CredsAndBucket(t *testing.T) (credentials.Value, string) { t.Helper() - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + creds, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLintf(t, "No AWS env keys (%v)", err) } - bucket := os.Getenv("AWS_S3_BUCKET") if bucket == "" { skip.IgnoreLint(t, "AWS_S3_BUCKET env var must be set") } - return envConfig.Credentials, bucket + return creds, bucket } func setupS3URI( - t *testing.T, db *sqlutils.SQLRunner, bucket string, prefix string, creds aws.Credentials, + t *testing.T, db *sqlutils.SQLRunner, bucket string, prefix string, creds credentials.Value, ) url.URL { t.Helper() endpoint := os.Getenv(amazon.NightlyEnvVarS3Params[amazon.AWSEndpointParam]) diff --git a/pkg/ccl/backupccl/backup_job.go b/pkg/ccl/backupccl/backup_job.go index 0329b93cc42d..7aa291f962b0 100644 --- a/pkg/ccl/backupccl/backup_job.go +++ b/pkg/ccl/backupccl/backup_job.go @@ -310,9 +310,8 @@ func backup( // Signal that an ExportRequest finished to update job progress. for i := int32(0); i < progDetails.CompletedSpans; i++ { requestFinishedCh <- struct{}{} - if execCtx.ExecCfg().BackupRestoreTestingKnobs != nil && - execCtx.ExecCfg().BackupRestoreTestingKnobs.AfterBackupChunk != nil { - execCtx.ExecCfg().BackupRestoreTestingKnobs.AfterBackupChunk() + if execCtx.ExecCfg().TestingKnobs.AfterBackupChunk != nil { + execCtx.ExecCfg().TestingKnobs.AfterBackupChunk() } } @@ -351,9 +350,8 @@ func backup( log.Errorf(ctx, "unable to checkpoint backup descriptor: %+v", err) } lastCheckpoint = timeutil.Now() - if execCtx.ExecCfg().BackupRestoreTestingKnobs != nil && - execCtx.ExecCfg().BackupRestoreTestingKnobs.AfterBackupCheckpoint != nil { - execCtx.ExecCfg().BackupRestoreTestingKnobs.AfterBackupCheckpoint() + if execCtx.ExecCfg().TestingKnobs.AfterBackupCheckpoint != nil { + execCtx.ExecCfg().TestingKnobs.AfterBackupCheckpoint() } } } @@ -614,12 +612,12 @@ func (b *backupResumer) Resume(ctx context.Context, execCtx interface{}) error { defaultURI := details.URI var backupDest backupdest.ResolvedDestination if details.URI == "" { - // Choose which scheduled backup pts we will update at the end of the + // Choose which scheduled backup pts we will update at the the end of the // backup _before_ we resolve the destination of the backup. This avoids a // race with inc backups where backup destination resolution leads this backup // to extend a chain that is about to be superseded by a new full backup // chain, which could cause this inc to accidentally push the pts for the - // _new_ chain instead of the old chain it is a part of. By choosing the pts to + // _new_ chain instead of the old chain it is apart of. By choosing the pts to // move before we resolve the destination, we guarantee that we push the old // chain. insqlDB := p.ExecCfg().InternalDB @@ -630,7 +628,8 @@ func (b *backupResumer) Resume(ctx context.Context, execCtx interface{}) error { } var err error - backupDest, err = backupdest.ResolveDest(ctx, p.User(), details.Destination, details.EndTime, p.ExecCfg()) + backupDest, err = backupdest.ResolveDest(ctx, p.User(), details.Destination, details.EndTime, + details.IncrementalFrom, p.ExecCfg()) if err != nil { return err } @@ -1068,7 +1067,9 @@ func collectTelemetry( countSource("backup.span.incremental") telemetry.CountBucketed("backup.incremental-span-sec", int64(backupDetails.EndTime.GoTime().Sub(backupDetails.StartTime.GoTime()).Seconds())) - countSource("backup.auto-incremental") + if len(initialDetails.IncrementalFrom) == 0 { + countSource("backup.auto-incremental") + } } if len(backupDetails.URIsByLocalityKV) > 1 { countSource("backup.partitioned") diff --git a/pkg/ccl/backupccl/backup_planning.go b/pkg/ccl/backupccl/backup_planning.go index 08e77ad8e758..66e6ca28e3ad 100644 --- a/pkg/ccl/backupccl/backup_planning.go +++ b/pkg/ccl/backupccl/backup_planning.go @@ -104,6 +104,7 @@ func resolveOptionsForBackupJobDescription( func GetRedactedBackupNode( backup *tree.Backup, to []string, + incrementalFrom []string, kmsURIs []string, resolvedSubdir string, incrementalStorage []string, @@ -112,6 +113,7 @@ func GetRedactedBackupNode( b := &tree.Backup{ AsOf: backup.AsOf, Targets: backup.Targets, + Nested: backup.Nested, AppendToLatest: backup.AppendToLatest, } @@ -123,7 +125,7 @@ func GetRedactedBackupNode( // LATEST, where we are appending an incremental BACKUP. // - For `BACKUP INTO x` this would be the sub-directory we have selected to // write the BACKUP to. - if hasBeenPlanned { + if b.Nested && hasBeenPlanned { b.Subdir = tree.NewDString(resolvedSubdir) } @@ -133,6 +135,11 @@ func GetRedactedBackupNode( return nil, err } + b.IncrementalFrom, err = sanitizeURIList(incrementalFrom) + if err != nil { + return nil, err + } + resolvedOpts, err := resolveOptionsForBackupJobDescription(backup.Options, kmsURIs, incrementalStorage) if err != nil { @@ -159,11 +166,12 @@ func backupJobDescription( p sql.PlanHookState, backup *tree.Backup, to []string, + incrementalFrom []string, kmsURIs []string, resolvedSubdir string, incrementalStorage []string, ) (string, error) { - b, err := GetRedactedBackupNode(backup, to, kmsURIs, + b, err := GetRedactedBackupNode(backup, to, incrementalFrom, kmsURIs, resolvedSubdir, incrementalStorage, true /* hasBeenPlanned */) if err != nil { return "", err @@ -398,6 +406,7 @@ func backupTypeCheck( }, exprutil.StringArrays{ tree.Exprs(backupStmt.To), + backupStmt.IncrementalFrom, tree.Exprs(backupStmt.Options.IncrementalStorage), tree.Exprs(backupStmt.Options.EncryptionKMSURI), }, @@ -430,6 +439,16 @@ func backupPlanHook( detached := backupStmt.Options.Detached == tree.DBoolTrue + // Deprecation notice for `BACKUP TO` syntax. Remove this once the syntax is + // deleted in 22.2. + if !backupStmt.Nested { + p.BufferClientNotice(ctx, + pgnotice.Newf("The `BACKUP TO` syntax will be removed in a future release, please"+ + " switch over to using `BACKUP INTO` to create a backup collection: %s. "+ + "Backups created using the `BACKUP TO` syntax may not be restoreable in the next major version release.", + "https://www.cockroachlabs.com/docs/stable/backup.html#considerations")) + } + exprEval := p.ExprEvaluator("BACKUP") var err error @@ -445,6 +464,10 @@ func backupPlanHook( if err != nil { return nil, nil, nil, false, err } + incrementalFrom, err := exprEval.StringArray(ctx, backupStmt.IncrementalFrom) + if err != nil { + return nil, nil, nil, false, err + } incrementalStorage, err := exprEval.StringArray( ctx, tree.Exprs(backupStmt.Options.IncrementalStorage), @@ -542,6 +565,9 @@ func backupPlanHook( } } + if !backupStmt.Nested && len(incrementalStorage) > 0 { + return errors.New("incremental_location option not supported with `BACKUP TO` syntax") + } if len(incrementalStorage) > 0 && (len(incrementalStorage) != len(to)) { return errors.New("the incremental_location option must contain the same number of locality" + " aware URIs as the full backup destination") @@ -609,15 +635,6 @@ func backupPlanHook( return errors.AssertionFailedf("unexpected descriptor coverage %v", backupStmt.Coverage()) } - for _, t := range targetDescs { - if tbl, ok := t.(catalog.TableDescriptor); ok && tbl.ExternalRowData() != nil { - if tbl.ExternalRowData().TenantID.IsSet() { - return errors.UnimplementedError(errors.IssueLink{}, "backing up from a replication target is not supported") - } - return errors.UnimplementedError(errors.IssueLink{}, "backing up from external tables is not supported") - } - } - // Check BACKUP privileges. err = checkPrivilegesForBackup(ctx, backupStmt, p, targetDescs, to) if err != nil { @@ -636,6 +653,7 @@ func backupPlanHook( EndTime: endTime, RevisionHistory: revisionHistory, IncludeAllSecondaryTenants: includeAllSecondaryTenants, + IncrementalFrom: incrementalFrom, FullCluster: backupStmt.Coverage() == tree.AllDescriptors, ResolvedCompleteDbs: completeDBs, EncryptionOptions: &encryptionParams, @@ -668,14 +686,17 @@ func backupPlanHook( } } - if backupStmt.AppendToLatest { - initialDetails.Destination.Subdir = backupbase.LatestFileName - initialDetails.Destination.Exists = true - } else if subdir != "" { - initialDetails.Destination.Subdir = "/" + strings.TrimPrefix(subdir, "/") - initialDetails.Destination.Exists = true - } else { - initialDetails.Destination.Subdir = endTime.GoTime().Format(backupbase.DateBasedIntoFolderName) + if backupStmt.Nested { + if backupStmt.AppendToLatest { + initialDetails.Destination.Subdir = backupbase.LatestFileName + initialDetails.Destination.Exists = true + + } else if subdir != "" { + initialDetails.Destination.Subdir = "/" + strings.TrimPrefix(subdir, "/") + initialDetails.Destination.Exists = true + } else { + initialDetails.Destination.Subdir = endTime.GoTime().Format(backupbase.DateBasedIntoFolderName) + } } if backupStmt.Targets != nil && backupStmt.Targets.TenantID.IsSet() { @@ -691,12 +712,12 @@ func backupPlanHook( jobID := p.ExecCfg().JobRegistry.MakeJobID() - if err := logAndSanitizeBackupDestinations(ctx, to...); err != nil { + if err := logAndSanitizeBackupDestinations(ctx, append(to, incrementalFrom...)...); err != nil { return errors.Wrap(err, "logging backup destinations") } description, err := backupJobDescription(p, - backupStmt.Backup, to, + backupStmt.Backup, to, incrementalFrom, encryptionParams.RawKmsUris, initialDetails.Destination.Subdir, initialDetails.Destination.IncrementalStorage, diff --git a/pkg/ccl/backupccl/backup_processor.go b/pkg/ccl/backupccl/backup_processor.go index d55b454b41f5..d3a7339a3f1c 100644 --- a/pkg/ccl/backupccl/backup_processor.go +++ b/pkg/ccl/backupccl/backup_processor.go @@ -75,6 +75,14 @@ var ( 128<<20, settings.WithPublic) + splitKeysOnTimestamps = settings.RegisterBoolSetting( + settings.ApplicationLevel, + "bulkio.backup.split_keys_on_timestamps", + "split backup data on timestamps when writing revision history", + true, + settings.WithName("bulkio.backup.split_keys_on_timestamps.enabled"), + ) + preSplitExports = settings.RegisterBoolSetting( settings.ApplicationLevel, "bulkio.backup.presplit_request_spans.enabled", @@ -498,13 +506,19 @@ func runBackupProcessor( for _, span := range spans { resumed := false for len(span.span.Key) != 0 { + splitMidKey := splitKeysOnTimestamps.Get(&clusterSettings.SV) + // If we started splitting already, we must continue until we reach the end + // of split span. + if !span.firstKeyTS.IsEmpty() { + splitMidKey = true + } req := &kvpb.ExportRequest{ RequestHeader: kvpb.RequestHeaderFromSpan(span.span), ResumeKeyTS: span.firstKeyTS, StartTime: span.start, MVCCFilter: spec.MVCCFilter, TargetFileSize: batcheval.ExportRequestTargetFileSize.Get(&clusterSettings.SV), - SplitMidKey: true, + SplitMidKey: splitMidKey, IncludeMVCCValueHeader: spec.IncludeMVCCValueHeader, } diff --git a/pkg/ccl/backupccl/backup_tenant_test.go b/pkg/ccl/backupccl/backup_tenant_test.go index 99dbfa37bf87..6643e8e58b01 100644 --- a/pkg/ccl/backupccl/backup_tenant_test.go +++ b/pkg/ccl/backupccl/backup_tenant_test.go @@ -145,7 +145,7 @@ func TestBackupTenantImportingTable(t *testing.T) { // tenant now has a fully ingested, paused import, so back them up. const dst = "userfile:///t" - if _, err := sqlDB.DB.ExecContext(ctx, `BACKUP TENANT 10 INTO $1`, dst); err != nil { + if _, err := sqlDB.DB.ExecContext(ctx, `BACKUP TENANT 10 TO $1`, dst); err != nil { t.Fatal(err) } // Destroy the tenant, then restore it. @@ -156,7 +156,7 @@ func TestBackupTenantImportingTable(t *testing.T) { if _, err := sqlDB.DB.ExecContext(ctx, "DROP TENANT [10] IMMEDIATE"); err != nil { t.Fatal(err) } - if _, err := sqlDB.DB.ExecContext(ctx, "RESTORE TENANT 10 FROM LATEST IN $1", dst); err != nil { + if _, err := sqlDB.DB.ExecContext(ctx, "RESTORE TENANT 10 FROM $1", dst); err != nil { t.Fatal(err) } diff --git a/pkg/ccl/backupccl/backup_test.go b/pkg/ccl/backupccl/backup_test.go index 86114872c058..0636128672b2 100644 --- a/pkg/ccl/backupccl/backup_test.go +++ b/pkg/ccl/backupccl/backup_test.go @@ -29,7 +29,7 @@ import ( "testing" "time" - "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go/aws/credentials" "github.com/cockroachdb/cockroach-go/v2/crdb" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/blobs" @@ -89,7 +89,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/testutils/testcluster" - "github.com/cockroachdb/cockroach/pkg/util" "github.com/cockroachdb/cockroach/pkg/util/admission" "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" "github.com/cockroachdb/cockroach/pkg/util/hlc" @@ -133,16 +132,15 @@ func TestBackupRestoreStatementResult(t *testing.T) { defer cleanupFn() if err := backuptestutils.VerifyBackupRestoreStatementResult( - t, sqlDB, "BACKUP DATABASE data INTO $1", localFoo, + t, sqlDB, "BACKUP DATABASE data TO $1", localFoo, ); err != nil { t.Fatal(err) } - backupPath := getFullBackupPaths(t, sqlDB, localFoo)[0] // The GZipBackupManifest subtest is to verify that BackupManifest objects // have been stored in the GZip compressed format. t.Run("GZipBackupManifest", func(t *testing.T) { backupDir := fmt.Sprintf("%s/foo", dir) - backupManifestFile := backupDir + backupPath + "/" + backupbase.BackupManifestName + backupManifestFile := backupDir + "/" + backupbase.BackupManifestName backupManifestBytes, err := os.ReadFile(backupManifestFile) if err != nil { t.Fatal(err) @@ -153,7 +151,7 @@ func TestBackupRestoreStatementResult(t *testing.T) { sqlDB.Exec(t, "CREATE DATABASE data2") if err := backuptestutils.VerifyBackupRestoreStatementResult( - t, sqlDB, "RESTORE TABLE data.* FROM LATEST IN $1 WITH OPTIONS (into_db='data2')", localFoo, + t, sqlDB, "RESTORE data.* FROM $1 WITH OPTIONS (into_db='data2')", localFoo, ); err != nil { t.Fatal(err) } @@ -182,7 +180,7 @@ func TestBackupRestoreSingleNodeLocal(t *testing.T) { // Set the testing knob so we count each time we write a checkpoint. params := base.TestClusterArgs{} knobs := base.TestingKnobs{ - BackupRestore: &sql.BackupRestoreTestingKnobs{ + SQLExecutor: &sql.ExecutorTestingKnobs{ AfterBackupChunk: func() { chunks++ }, @@ -215,7 +213,7 @@ func TestBackupRestoreMultiNodeRemote(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - const numAccounts = 100 + const numAccounts = 1000 ctx := context.Background() tc, _, _, cleanupFn := backupRestoreTestSetup(t, multiNode, numAccounts, InitManualReplication) defer cleanupFn() @@ -225,12 +223,6 @@ func TestBackupRestoreMultiNodeRemote(t *testing.T) { backupAndRestore(ctx, t, tc, []string{remoteFoo}, []string{localFoo}, numAccounts, nil) } -func getLatestFullDir(t *testing.T, sqlDB *sqlutils.SQLRunner, collection string) string { - var fullPath string - sqlDB.QueryRow(t, `SELECT * FROM [SHOW BACKUPS IN $1] LIMIT 1`, collection).Scan(&fullPath) - return fullPath -} - func findSST(t *testing.T, location string) string { sstMatcher := regexp.MustCompile(`\d+\.sst`) subDir := filepath.Join(location, "data") @@ -356,11 +348,11 @@ func TestBackupRestorePartitioned(t *testing.T) { runBackupRestore := func(t *testing.T, sqlDB *sqlutils.SQLRunner, backupURIs []string) { locationFmtString, locationURIArgs := uriFmtStringAndArgs(backupURIs, 0) - backupQuery := fmt.Sprintf("BACKUP DATABASE data INTO %s", locationFmtString) + backupQuery := fmt.Sprintf("BACKUP DATABASE data TO %s", locationFmtString) sqlDB.Exec(t, backupQuery, locationURIArgs...) sqlDB.Exec(t, `DROP DATABASE data;`) - restoreQuery := fmt.Sprintf("RESTORE DATABASE data FROM LATEST IN %s", locationFmtString) + restoreQuery := fmt.Sprintf("RESTORE DATABASE data FROM %s", locationFmtString) sqlDB.Exec(t, restoreQuery, locationURIArgs...) } @@ -380,16 +372,12 @@ func TestBackupRestorePartitioned(t *testing.T) { fmt.Sprintf("%s?COCKROACH_LOCALITY=%s", locations[2], url.QueryEscape("dc=dc2")), } runBackupRestore(t, sqlDB, backupURIs) - backupPath := getFullBackupPaths(t, sqlDB, locations[0])[0] - backupPaths := util.Map(locations, func(uri string) string { - return uri + backupPath - }) // Verify that at least one SST exists in each backup destination. - requireHasSSTs(t, dirOf(backupPaths[0]), dirOf(backupPaths[1]), dirOf(backupPaths[2])) + requireHasSSTs(t, dirOf(locations[0]), dirOf(locations[1]), dirOf(locations[2])) // Verify that all of the partition manifests are compressed. - requireCompressedManifest(t, backupPaths...) + requireCompressedManifest(t, locations...) }) // Test that we're selecting the most specific locality tier for a location. @@ -410,15 +398,11 @@ func TestBackupRestorePartitioned(t *testing.T) { } runBackupRestore(t, sqlDB, backupURIs) - backupPath := getFullBackupPaths(t, sqlDB, locations[0])[0] - backupPaths := util.Map(locations, func(uri string) string { - return uri + backupPath - }) // All data should be covered by az=az1 or az=az2, so expect all the // data on those locations. - requireHasNoSSTs(t, dirOf(backupPaths[0]), dirOf(backupPaths[1])) - requireHasSSTs(t, dirOf(backupPaths[2]), dirOf(backupPaths[3])) + requireHasNoSSTs(t, dirOf(locations[0]), dirOf(locations[1])) + requireHasSSTs(t, dirOf(locations[2]), dirOf(locations[3])) }) t.Run("partition-by-several-keys", func(t *testing.T) { @@ -439,7 +423,7 @@ func TestBackupRestorePartitioned(t *testing.T) { // Specifying multiple tiers is not supported. locationFmtString, locationURIArgs := uriFmtStringAndArgs(backupURIs, 0) - backupQuery := fmt.Sprintf("BACKUP DATABASE data INTO %s", locationFmtString) + backupQuery := fmt.Sprintf("BACKUP DATABASE data TO %s", locationFmtString) sqlDB.ExpectErr(t, `tier must be in the form "key=value" not "region=east,az=az1"`, backupQuery, locationURIArgs...) }) } @@ -497,40 +481,34 @@ func TestBackupRestoreExecLocality(t *testing.T) { t.Run("pin-top", func(t *testing.T) { ensureLeaseholder(t, sqlDB) - uri := "nodelocal://0/a" - n3.Exec(t, "BACKUP DATABASE data INTO $1 WITH EXECUTION LOCALITY = $2", - uri, "tier=0") + n3.Exec(t, "BACKUP DATABASE data TO $1 WITH EXECUTION LOCALITY = $2", + "nodelocal://0/a", "tier=0") // Check that at least one tier 0 node dir has an SST in it. - subdir := getLatestFullDir(t, n3, uri) - require.True(t, findSST(t, path.Join(dir, "west0", "a", subdir)) != "" || findSST(t, path.Join(dir, "east0", "a", subdir)) != "") + require.True(t, findSST(t, path.Join(dir, "west0", "a")) != "" || findSST(t, path.Join(dir, "east0", "a")) != "") // Check that neither tier 1 node dir has an sst. - requireHasNoSSTs(t, path.Join(dir, "west1", "a", subdir), path.Join(dir, "east1", "a", subdir)) + requireHasNoSSTs(t, path.Join(dir, "west1", "a"), path.Join(dir, "east1", "a")) }) t.Run("pin-mid", func(t *testing.T) { ensureLeaseholder(t, sqlDB) - uri := "nodelocal://0/b" - n4.Exec(t, "BACKUP DATABASE data INTO $1 WITH EXECUTION LOCALITY = $2", - uri, "region=east") - subdir := getLatestFullDir(t, n4, uri) + n4.Exec(t, "BACKUP DATABASE data TO $1 WITH EXECUTION LOCALITY = $2", + "nodelocal://0/b", "region=east") + // Check that at least one east node dir has an SST in it. - require.True(t, findSST(t, path.Join(dir, "east0", "b", subdir)) != "" || findSST(t, path.Join(dir, "east1", "b", subdir)) != "") + require.True(t, findSST(t, path.Join(dir, "east0", "b")) != "" || findSST(t, path.Join(dir, "east1", "b")) != "") // Check that neither west node dir has an sst. - requireHasNoSSTs(t, path.Join(dir, "west0", "b", subdir), path.Join(dir, "west1", "b", subdir)) + requireHasNoSSTs(t, path.Join(dir, "west0", "b"), path.Join(dir, "west1", "b")) }) t.Run("pin-single", func(t *testing.T) { ensureLeaseholder(t, sqlDB) - uri := "nodelocal://0/c" - n4.Exec(t, "BACKUP DATABASE data INTO $1 WITH EXECUTION LOCALITY = $2", - uri, "tier=1,region=east") - - subdir := getLatestFullDir(t, n4, uri) + n4.Exec(t, "BACKUP DATABASE data TO $1 WITH EXECUTION LOCALITY = $2", + "nodelocal://0/c", "tier=1,region=east") // Check that at least the only node allowed has data in it. - requireHasSSTs(t, path.Join(dir, "east1", "c", subdir)) + requireHasSSTs(t, path.Join(dir, "east1", "c")) // Check that no other node has data in it. - requireHasNoSSTs(t, path.Join(dir, "east0", "c", subdir), path.Join(dir, "west0", "c", subdir), path.Join(dir, "west1", "c", subdir)) + requireHasNoSSTs(t, path.Join(dir, "east0", "c"), path.Join(dir, "west0", "c"), path.Join(dir, "west1", "c")) // TODO(dt): ideally we'd send the RESTORE stmt to a node that cannot reach // the backup files at all to show that the locality filter means a node @@ -541,7 +519,7 @@ func TestBackupRestoreExecLocality(t *testing.T) { // those nodes with access to the data files, it is still on the operator to // send the initial statement to a node with access. var id int64 - n4.QueryRow(t, "RESTORE DATABASE data FROM LATEST IN $1 WITH EXECUTION LOCALITY = $2, NEW_DB_NAME = 'restored', DETACHED", + n4.QueryRow(t, "RESTORE DATABASE data FROM $1 WITH EXECUTION LOCALITY = $2, NEW_DB_NAME = 'restored', DETACHED", "nodelocal://0/c", "tier=1,region=east").Scan(&id) n4.CheckQueryResults(t, fmt.Sprintf("SELECT status FROM [SHOW JOB WHEN COMPLETE %d]", id), [][]string{{"succeeded"}}) }) @@ -716,14 +694,14 @@ func TestBackupAndRestoreJobDescription(t *testing.T) { sqlDB.Exec(t, "BACKUP INTO ($1, $2, $3)", collections...) sqlDB.Exec(t, "BACKUP INTO LATEST IN ($1, $2, $3)", collections...) - sqlDB.Exec(t, "BACKUP INTO LATEST IN ($1, $2, $3) WITH incremental_location=($4, $5, $6)", + sqlDB.Exec(t, "BACKUP INTO LATEST IN ($1, $2, $3) WITH incremental_location = ($4, $5, $6)", append(collections, incrementals...)...) sqlDB.ExpectErr(t, "the incremental_location option must contain the same number of locality", - "BACKUP INTO LATEST IN $4 WITH incremental_location=($1, $2, $3)", + "BACKUP INTO LATEST IN $4 WITH incremental_location = ($1, $2, $3)", append(incrementals, collections[0])...) - sqlDB.ExpectErr(t, "No full backup exists in \"/subdir\" to append an incremental backup to. To take a full backup, remove the subdirectory from the backup command", + sqlDB.ExpectErr(t, "A full backup cannot be written to \"/subdir\", a user defined subdirectory. To take a full backup, remove the subdirectory from the backup command", "BACKUP INTO $4 IN ($1, $2, $3)", append(collections, "subdir")...) time.Sleep(time.Second + 2) @@ -762,7 +740,7 @@ func TestBackupAndRestoreJobDescription(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE data CASCADE") sqlDB.Exec(t, "RESTORE DATABASE data FROM $7 IN ($1, $2, "+ - "$3) WITH incremental_location=($4, $5, $6)", + "$3) WITH incremental_location = ($4, $5, $6)", append(collections, incrementals[0], incrementals[1], incrementals[2], full1)...) // Test restoring from the AOST backup @@ -772,19 +750,41 @@ func TestBackupAndRestoreJobDescription(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE data CASCADE") sqlDB.Exec(t, "RESTORE DATABASE data FROM $4 IN ($1, $2, $3)", append(collections, asOf1)...) + // The flavors of BACKUP and RESTORE which automatically resolve the right + // directory to read/write data to, have URIs with the resolved path written + // to the job description. + getResolvedCollectionURIs := func(prefixes []interface{}, subdir string) []string { + resolvedCollectionURIs := make([]string, len(prefixes)) + for i, collection := range prefixes { + parsed, err := url.Parse(collection.(string)) + require.NoError(t, err) + parsed.Path = path.Join(parsed.Path, subdir) + resolvedCollectionURIs[i] = parsed.String() + } + + return resolvedCollectionURIs + } + + resolvedCollectionURIs := getResolvedCollectionURIs(collections, full1) + resolvedIncURIs := getResolvedCollectionURIs(incrementals, full1) + resolvedAsOfCollectionURIs := getResolvedCollectionURIs(collections, asOf1) + sqlDB.CheckQueryResults( t, "SELECT description FROM crdb_internal.jobs WHERE job_type='RESTORE' ORDER BY created", [][]string{ - {fmt.Sprintf("RESTORE DATABASE data FROM '%s' IN ('%s', '%s', '%s')", - full1, collections[0], collections[1], collections[2])}, - {fmt.Sprintf("RESTORE DATABASE data FROM '%s' IN ('%s', '%s', '%s') WITH OPTIONS (incremental_location = ('%s', '%s', '%s'))", - full1, collections[0], collections[1], collections[2], - incrementals[0], incrementals[1], incrementals[2])}, - {fmt.Sprintf("RESTORE DATABASE data FROM '%s' IN ('%s', '%s', '%s')", - asOf1, collections[0], collections[1], collections[2])}, + {fmt.Sprintf("RESTORE DATABASE data FROM ('%s', '%s', '%s')", + resolvedCollectionURIs[0], resolvedCollectionURIs[1], + resolvedCollectionURIs[2])}, + {fmt.Sprintf("RESTORE DATABASE data FROM ('%s', '%s', '%s') WITH OPTIONS (incremental_location = ('%s', '%s', '%s'))", + resolvedCollectionURIs[0], resolvedCollectionURIs[1], resolvedCollectionURIs[2], + resolvedIncURIs[0], resolvedIncURIs[1], resolvedIncURIs[2])}, + {fmt.Sprintf("RESTORE DATABASE data FROM ('%s', '%s', '%s')", + resolvedAsOfCollectionURIs[0], resolvedAsOfCollectionURIs[1], + resolvedAsOfCollectionURIs[2])}, // and again from LATEST IN... - {fmt.Sprintf("RESTORE DATABASE data FROM '%s' IN ('%s', '%s', '%s')", - asOf1, collections[0], collections[1], collections[2])}, + {fmt.Sprintf("RESTORE DATABASE data FROM ('%s', '%s', '%s')", + resolvedAsOfCollectionURIs[0], resolvedAsOfCollectionURIs[1], + resolvedAsOfCollectionURIs[2])}, }, ) } @@ -854,7 +854,7 @@ func TestBackupRestoreNegativePrimaryKey(t *testing.T) { var unused string var exportedRows, exportedIndexEntries int - sqlDB.QueryRow(t, `BACKUP DATABASE data INTO $1`, localFoo+"/alteredPK").Scan( + sqlDB.QueryRow(t, `BACKUP DATABASE data TO $1`, localFoo+"/alteredPK").Scan( &unused, &unused, &unused, &exportedRows, &exportedIndexEntries, &unused, ) if exportedRows != numAccounts { @@ -1106,8 +1106,8 @@ func TestBackupRestoreSystemTables(t *testing.T) { // Backup and restore the tables into a new database. sqlDB.Exec(t, `CREATE DATABASE system_new`) - sqlDB.Exec(t, fmt.Sprintf(`BACKUP %s INTO '%s' AS OF SYSTEM TIME %s`, tableSpec, localFoo, backupAsOf)) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE %s FROM LATEST IN '%s' WITH into_db='system_new'`, tableSpec, localFoo)) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP %s TO '%s' AS OF SYSTEM TIME %s`, tableSpec, localFoo, backupAsOf)) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE %s FROM '%s' WITH into_db='system_new'`, tableSpec, localFoo)) // Verify the fingerprints match. for _, table := range tables { @@ -1122,7 +1122,7 @@ func TestBackupRestoreSystemTables(t *testing.T) { // directly over the existing system tables. sqlDB.ExpectErr( t, `relation ".+" already exists`, - fmt.Sprintf(`RESTORE %s FROM LATEST IN '%s'`, tableSpec, localFoo), + fmt.Sprintf(`RESTORE %s FROM '%s'`, tableSpec, localFoo), ) } @@ -1135,8 +1135,11 @@ func TestBackupRestoreSystemJobs(t *testing.T) { conn := sqlDB.DB.(*gosql.DB) defer cleanupFn() - sanitizedCollectionDir := localFoo + "/full?AWS_SESSION_TOKEN=" - collectionDir := sanitizedCollectionDir + "moarSecretsHere" + sanitizedIncDir := localFoo + "/inc?AWS_SESSION_TOKEN=" + incDir := sanitizedIncDir + "secretCredentialsHere" + + sanitizedFullDir := localFoo + "/full?AWS_SESSION_TOKEN=" + fullDir := sanitizedFullDir + "moarSecretsHere" backupDatabaseID := sqlutils.QueryDatabaseID(t, conn, "data") backupSchemaID := sqlutils.QuerySchemaID(t, conn, "data", "public") @@ -1144,19 +1147,24 @@ func TestBackupRestoreSystemJobs(t *testing.T) { sqlDB.Exec(t, `CREATE DATABASE restoredb`) + // We create a full backup so that, below, we can test that incremental + // backups sanitize credentials in "INCREMENTAL FROM" URLs. + // // NB: We don't bother making assertions about this full backup since there // are no meaningful differences in how full and incremental backups report - // status to the system.jobs table. - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, collectionDir) + // status to the system.jobs table. Since the incremental BACKUP syntax is a + // superset of the full BACKUP syntax, we'll cover everything by verifying the + // incremental backup below. + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, fullDir) sqlDB.Exec(t, `SET DATABASE = data`) - fullDir := getLatestFullDir(t, sqlDB, collectionDir) - - sqlDB.Exec(t, `BACKUP TABLE bank INTO LATEST IN $1`, collectionDir) + sqlDB.Exec(t, `BACKUP TABLE bank TO $1 INCREMENTAL FROM $2`, incDir, fullDir) if err := jobutils.VerifySystemJob(t, sqlDB, 1, jobspb.TypeBackup, jobs.StatusSucceeded, jobs.Record{ Username: username.RootUserName(), Description: fmt.Sprintf( - `BACKUP TABLE bank INTO '%s' IN '%s'`, fullDir, sanitizedCollectionDir+"redacted"), + `BACKUP TABLE bank TO '%s' INCREMENTAL FROM '%s'`, + sanitizedIncDir+"redacted", sanitizedFullDir+"redacted", + ), DescriptorIDs: descpb.IDs{ descpb.ID(backupDatabaseID), descpb.ID(backupSchemaID), @@ -1166,14 +1174,12 @@ func TestBackupRestoreSystemJobs(t *testing.T) { t.Fatal(err) } - sqlDB.Exec(t, `RESTORE TABLE bank FROM LATEST IN $1 WITH OPTIONS (into_db='restoredb')`, collectionDir) - + sqlDB.Exec(t, `RESTORE TABLE bank FROM $1, $2 WITH OPTIONS (into_db='restoredb')`, fullDir, incDir) if err := jobutils.VerifySystemJob(t, sqlDB, 0, jobspb.TypeRestore, jobs.StatusSucceeded, jobs.Record{ Username: username.RootUserName(), Description: fmt.Sprintf( - `RESTORE TABLE bank FROM '%s' IN '%sredacted' WITH OPTIONS (into_db = 'restoredb')`, - fullDir, - sanitizedCollectionDir, + `RESTORE TABLE bank FROM '%s', '%s' WITH OPTIONS (into_db = 'restoredb')`, + sanitizedFullDir+"redacted", sanitizedIncDir+"redacted", ), }); err != nil { t.Fatal(err) @@ -1247,18 +1253,16 @@ func TestEncryptedBackupRestoreSystemJobs(t *testing.T) { restoreDatabaseID := sqlutils.QueryDatabaseID(t, conn, "restoredb") // Take an encrypted BACKUP. - sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data INTO $1 WITH %s`, encryptionOption), + sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data TO $1 WITH %s`, encryptionOption), backupLoc1) - fullDir := getLatestFullDir(t, sqlDB, backupLoc1) - // Verify the BACKUP job description is sanitized. if err := jobutils.VerifySystemJob(t, sqlDB, 0, jobspb.TypeBackup, jobs.StatusSucceeded, jobs.Record{ Username: username.RootUserName(), Description: fmt.Sprintf( - `BACKUP DATABASE data INTO '%s' IN '%s' WITH OPTIONS (%s)`, - fullDir, backupLoc1, sanitizedEncryptionOption), + `BACKUP DATABASE data TO '%s' WITH OPTIONS (%s)`, + backupLoc1, sanitizedEncryptionOption), DescriptorIDs: descpb.IDs{ descpb.ID(backupDatabaseID), descpb.ID(backupSchemaID), @@ -1269,15 +1273,15 @@ func TestEncryptedBackupRestoreSystemJobs(t *testing.T) { } // Perform an encrypted RESTORE. - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN $1 WITH OPTIONS ( + sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE data.bank FROM $1 WITH OPTIONS ( into_db='restoredb', %s)`, encryptionOption), backupLoc1) // Verify the RESTORE job description is sanitized. if err := jobutils.VerifySystemJob(t, sqlDB, 0, jobspb.TypeRestore, jobs.StatusSucceeded, jobs.Record{ Username: username.RootUserName(), Description: fmt.Sprintf( - `RESTORE TABLE data.bank FROM '%s' IN '%s' WITH OPTIONS (%s, into_db = 'restoredb')`, - fullDir, backupLoc1, sanitizedEncryptionOption, + `RESTORE TABLE data.bank FROM '%s' WITH OPTIONS (%s, into_db = 'restoredb')`, + backupLoc1, sanitizedEncryptionOption, ), DescriptorIDs: descpb.IDs{ descpb.ID(restoreDatabaseID + 1), @@ -1550,61 +1554,6 @@ func TestRestoreRetryProcErr(t *testing.T) { }) } -func TestRestoreReplanOnLag(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - skip.UnderRace(t, "slow test under stress race") - - retryErrorChan := make(chan error) - defer close(retryErrorChan) - //Shorten replan frequency setting to reduce test runtime. - replanFreq := time.Millisecond * 10 - - params := base.TestClusterArgs{} - knobs := base.TestingKnobs{ - BackupRestore: &sql.BackupRestoreTestingKnobs{ - RunAfterRetryIteration: func(err error) error { - retryErrorChan <- err - return jobs.MarkAsPermanentJobError(err) - }, - RunAfterRestoreProcDrains: func() { - var timer timeutil.Timer - defer timer.Stop() - // Lag processors with double the duration of replan - // frequency such that the timer will be up before - // procCompleteCh receives a ping. - timer.Reset(replanFreq * 2) - for range timer.C { - timer.Read = true - break - } - }, - }, - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - } - params.ServerArgs = base.TestServerArgs{Knobs: knobs} - c, sqlDB, _, cleanupFn := backupRestoreTestSetupWithParams(t, multiNode, 1, InitManualReplication, params) - defer cleanupFn() - serverutils.SetClusterSetting(t, c, "bulkio.restore.replan_flow_frequency", replanFreq) - - sqlDB.Exec(t, `CREATE DATABASE d`) - sqlDB.Exec(t, `USE d`) - sqlDB.Exec(t, `CREATE TABLE t (a INT PRIMARY KEY)`) - sqlDB.Exec(t, `INSERT INTO t (a) SELECT * FROM generate_series(1, 100)`) - - // Create BACKUP and RESTORE jobs. - sqlDB.Exec(t, `BACKUP DATABASE d INTO $1`, localFoo) - sqlDB.Exec(t, `DROP DATABASE d`) - var restoreJobID jobspb.JobID - sqlDB.QueryRow(t, `RESTORE DATABASE d FROM LATEST IN $1 WITH DETACHED`, localFoo).Scan(&restoreJobID) - - require.ErrorContains(t, <-retryErrorChan, laggingRestoreProcErr.Error()) - - sqlDB.Exec(t, `USE system`) - jobutils.WaitForJobToFail(t, sqlDB, restoreJobID) -} - // TestBackupJobRetryReset tests that the job level retry counter // resets after the backup progresses. To do so, the test does the following: // 1. Intercept the backup job before the flow begins and send a retryable error. @@ -1819,8 +1768,7 @@ func TestBackupRestoreResume(t *testing.T) { // as to not intefere with each other. However, they should both be // the same to RESTORE so we arbitrarily pick this directory. restoreDir := "nodelocal://1/restore-backup-progress-directory" - sqlDB.Exec(t, `BACKUP DATABASE DATA INTO $1`, restoreDir) - fullDir := getLatestFullDir(t, sqlDB, restoreDir) + sqlDB.Exec(t, `BACKUP DATABASE DATA TO $1`, restoreDir) sqlDB.Exec(t, `CREATE DATABASE restoredb`) restoreDatabaseID := sqlutils.QueryDatabaseID(t, sqlDB.DB, "restoredb") restoreTableID, err := tc.ApplicationLayer(0).ExecutorConfig().(sql.ExecutorConfig).DescIDGenerator.GenerateUniqueDescID(ctx) @@ -1844,7 +1792,7 @@ func TestBackupRestoreResume(t *testing.T) { ID: restoreTableID, }, }, - URIs: []string{fmt.Sprintf("%s%s", restoreDir, fullDir)}, + URIs: []string{restoreDir}, }, jobspb.RestoreProgress{ Checkpoint: []jobspb.RestoreProgress_FrontierEntry{ @@ -1904,7 +1852,7 @@ func TestBackupRestoreUserDefinedSchemas(t *testing.T) { sqlDB.Exec(t, `CREATE TABLE sc.t1 (a STRING); `) sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts4) - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/rev-history-backup' WITH revision_history`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/rev-history-backup' WITH revision_history`) sqlDB.Exec(t, `DROP TABLE sc.t1;`) sqlDB.Exec(t, `DROP SCHEMA sc; @@ -1914,42 +1862,42 @@ func TestBackupRestoreUserDefinedSchemas(t *testing.T) { sqlDB.Exec(t, `CREATE SCHEMA sc;`) sqlDB.Exec(t, `CREATE TABLE sc.t1 (a FLOAT);`) sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts6) - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/rev-history-backup' WITH revision_history`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/rev-history-backup' WITH revision_history`) t.Run("ts1", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts1) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts1) sqlDB.Exec(t, "INSERT INTO d.sc.t1 VALUES (1)") sqlDB.Exec(t, "INSERT INTO d.sc2.t1 VALUES (true)") sqlDB.Exec(t, "USE d; CREATE SCHEMA unused;") }) t.Run("ts2", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts2) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts2) sqlDB.Exec(t, "INSERT INTO d.sc3.t1 VALUES (1)") sqlDB.Exec(t, "INSERT INTO d.sc.t1 VALUES (true)") }) t.Run("ts3", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts3) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts3) sqlDB.Exec(t, "USE d") sqlDB.Exec(t, "CREATE SCHEMA sc") sqlDB.Exec(t, "CREATE SCHEMA sc3;") }) t.Run("ts4", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts4) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts4) sqlDB.Exec(t, "INSERT INTO d.sc.t1 VALUES ('hello')") }) t.Run("ts5", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts5) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts5) sqlDB.Exec(t, "USE d") sqlDB.Exec(t, "CREATE SCHEMA sc") }) t.Run("ts6", func(t *testing.T) { sqlDB.Exec(t, "DROP DATABASE d;") - sqlDB.Exec(t, "RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts6) + sqlDB.Exec(t, "RESTORE DATABASE d FROM 'nodelocal://1/rev-history-backup' AS OF SYSTEM TIME "+ts6) sqlDB.Exec(t, `INSERT INTO d.sc.t1 VALUES (123.123)`) }) }) @@ -2001,11 +1949,11 @@ func TestBackupRestoreUserDefinedSchemas(t *testing.T) { sqlDB.Exec(t, `CREATE TABLE sc.tb2 (x sc.typ1);`) sqlDB.Exec(t, `INSERT INTO sc.tb2 VALUES ('hello');`) // Backup the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) - sqlDB.Exec(t, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + sqlDB.Exec(t, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) // Check that we can resolve all names through the user defined schema. sqlDB.CheckQueryResults(t, `SELECT * FROM d.sc.tb1`, [][]string{{"1"}}) @@ -2072,9 +2020,9 @@ func TestBackupRestoreUserDefinedSchemas(t *testing.T) { expectedTablesInBackup: [][]string{{"data", "tb1"}, {"public", "bank"}, {"public", "table_in_data"}}, }, } { - sqlDB.Exec(t, fmt.Sprintf(`BACKUP TABLE %s INTO 'nodelocal://1/%s'`, tc.target, tc.name)) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP TABLE %s TO 'nodelocal://1/%s'`, tc.target, tc.name)) sqlDB.Exec(t, `CREATE DATABASE restore`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE %s FROM LATEST IN 'nodelocal://1/%s' WITH into_db='restore'`, tc.target, tc.name)) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE %s FROM 'nodelocal://1/%s' WITH into_db='restore'`, tc.target, tc.name)) sqlDB.CheckQueryResults(t, `SELECT schema_name, table_name from [SHOW TABLES FROM restore] ORDER BY schema_name, table_name`, tc.expectedTablesInBackup) sqlDB.Exec(t, `DROP DATABASE restore CASCADE`) @@ -2098,7 +2046,7 @@ table_name from [SHOW TABLES FROM restore] ORDER BY schema_name, table_name`, tc { // We have to qualify the table correctly to back it up. d.tb1 resolves // to d.public.tb1. - sqlDB.ExpectErr(t, `pq: failed to resolve targets specified in the BACKUP stmt: table "d.tb1" does not exist`, `BACKUP TABLE d.tb1 INTO 'nodelocal://1/test/'`) + sqlDB.ExpectErr(t, `pq: failed to resolve targets specified in the BACKUP stmt: table "d.tb1" does not exist`, `BACKUP TABLE d.tb1 TO 'nodelocal://1/test/'`) // Backup tb1. sqlDB.Exec(t, `BACKUP TABLE d.sc.tb1 INTO 'nodelocal://1/test/'`) // Create a new database to restore into. This restore should restore the @@ -2400,7 +2348,7 @@ INSERT INTO d.t3 VALUES ('hi'); // Create a backup of all the tables in d. { // Backup all of the tables. - sqlDB.Exec(t, `BACKUP TABLE d.* INTO 'nodelocal://1/test_all_tables/'`) + sqlDB.Exec(t, `BACKUP d.* INTO 'nodelocal://1/test_all_tables/'`) // Create a new database to restore all of the tables into. sqlDB.Exec(t, `CREATE DATABASE d4`) // Restore all of the tables. @@ -2749,7 +2697,7 @@ CREATE TYPE d.greeting AS ENUM ('hello', 'howdy', 'hi'); // Now create a backup while the type change job is blocked so that // greeting is backed up with some enum members in READ_ONLY state. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Let the type change finish. close(waitForBackup) @@ -2757,7 +2705,7 @@ CREATE TYPE d.greeting AS ENUM ('hello', 'howdy', 'hi'); // Now drop the database and restore. sqlDB.Exec(t, `DROP DATABASE d`) - restoreQuery := `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'` + restoreQuery := `RESTORE DATABASE d FROM 'nodelocal://1/test/'` if isSchemaOnly { restoreQuery = restoreQuery + " with schema_only" } @@ -2864,7 +2812,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { } } } - _ = origDB.Exec(t, `BACKUP DATABASE store, storestats INTO $1`, localFoo) + _ = origDB.Exec(t, `BACKUP DATABASE store, storestats TO $1`, localFoo) } origCustomers := origDB.QueryStr(t, `SHOW CONSTRAINTS FROM store.customers`) @@ -2880,7 +2828,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { db := sqlutils.MakeSQLRunner(tc.Conns[0]) db.Exec(t, createStore) - db.Exec(t, `RESTORE TABLE store.* FROM LATEST IN $1`, localFoo) + db.Exec(t, `RESTORE store.* FROM $1`, localFoo) // Restore's Validate checks all the tables point to each other correctly. db.CheckQueryResults(t, `SHOW CONSTRAINTS FROM store.customers`, origCustomers) @@ -2917,7 +2865,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { defer tc.Stopper().Stop(context.Background()) db := sqlutils.MakeSQLRunner(tc.Conns[0]) db.Exec(t, createStore) - db.Exec(t, `RESTORE TABLE store.customers, store.orders FROM LATEST IN $1`, localFoo) + db.Exec(t, `RESTORE store.customers, store.orders FROM $1`, localFoo) // Restore's Validate checks all the tables point to each other correctly. // FK validation on customers from orders is preserved. @@ -2939,10 +2887,10 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { // FK validation of self-FK is preserved. db.ExpectErr( t, "cannot restore table \"orders\" without referenced table .* \\(or \"skip_missing_foreign_keys\" option\\)", - `RESTORE TABLE store.orders FROM LATEST IN $1`, localFoo, + `RESTORE store.orders FROM $1`, localFoo, ) - db.Exec(t, `RESTORE TABLE store.orders FROM LATEST IN $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) + db.Exec(t, `RESTORE store.orders FROM $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) // Restore's Validate checks all the tables point to each other correctly. // FK validation is gone. @@ -2955,7 +2903,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { defer tc.Stopper().Stop(context.Background()) db := sqlutils.MakeSQLRunner(tc.Conns[0]) db.Exec(t, createStore) - db.Exec(t, `RESTORE TABLE store.receipts FROM LATEST IN $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) + db.Exec(t, `RESTORE store.receipts FROM $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) // Restore's Validate checks all the tables point to each other correctly. // FK validation of orders and customer is gone. @@ -2973,7 +2921,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { defer tc.Stopper().Stop(context.Background()) db := sqlutils.MakeSQLRunner(tc.Conns[0]) db.Exec(t, createStore) - db.Exec(t, `RESTORE TABLE store.receipts, store.customers FROM LATEST IN $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) + db.Exec(t, `RESTORE store.receipts, store.customers FROM $1 WITH OPTIONS (skip_missing_foreign_keys)`, localFoo) // Restore's Validate checks all the tables point to each other correctly. // FK validation of orders is gone. @@ -3005,9 +2953,9 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { db.Exec(t, createStore) db.ExpectErr( t, `cannot restore view "early_customers" without restoring referenced table`, - `RESTORE TABLE store.early_customers FROM LATEST IN $1`, localFoo, + `RESTORE store.early_customers FROM $1`, localFoo, ) - db.Exec(t, `RESTORE TABLE store.early_customers, store.customers, store.orders FROM LATEST IN $1`, localFoo) + db.Exec(t, `RESTORE store.early_customers, store.customers, store.orders FROM $1`, localFoo) db.CheckQueryResults(t, `SELECT * FROM store.early_customers`, origEarlyCustomers) // nothing depends on orders so it can be dropped. @@ -3036,7 +2984,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { db.ExpectErr( t, `cannot restore view "ordercounts" without restoring referenced table`, - `RESTORE DATABASE storestats FROM LATEST IN $1`, localFoo, + `RESTORE DATABASE storestats FROM $1`, localFoo, ) db.Exec(t, createStore) @@ -3044,10 +2992,10 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { db.ExpectErr( t, `cannot restore view "ordercounts" without restoring referenced table`, - `RESTORE TABLE storestats.ordercounts, store.customers FROM LATEST IN $1`, localFoo, + `RESTORE storestats.ordercounts, store.customers FROM $1`, localFoo, ) - db.Exec(t, `RESTORE TABLE store.customers, storestats.ordercounts, store.orders FROM LATEST IN $1`, localFoo) + db.Exec(t, `RESTORE store.customers, storestats.ordercounts, store.orders FROM $1`, localFoo) // we want to observe just the view-related errors, not fk errors below. db.Exec(t, `ALTER TABLE store.orders DROP CONSTRAINT orders_customerid_fkey`) @@ -3071,7 +3019,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { db.CheckQueryResults(t, `SELECT * FROM storestats.ordercounts ORDER BY id`, origOrderCounts) db.Exec(t, `CREATE DATABASE otherstore`) - db.Exec(t, `RESTORE TABLE store.* FROM LATEST IN $1 WITH into_db = 'otherstore'`, localFoo) + db.Exec(t, `RESTORE store.* FROM $1 WITH into_db = 'otherstore'`, localFoo) // we want to observe just the view-related errors, not fk errors below. db.Exec(t, `ALTER TABLE otherstore.orders DROP CONSTRAINT orders_customerid_fkey`) db.Exec(t, `DROP TABLE otherstore.receipts`) @@ -3095,20 +3043,20 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { // Test cases where, after filtering out views that can't be restored, there are no other tables to restore - db.Exec(t, `RESTORE DATABASE storestats from latest in $1 WITH OPTIONS (skip_missing_views)`, localFoo) - db.Exec(t, `RESTORE TABLE storestats.ordercounts from latest in $1 WITH OPTIONS (skip_missing_views)`, localFoo) + db.Exec(t, `RESTORE DATABASE storestats from $1 WITH OPTIONS (skip_missing_views)`, localFoo) + db.Exec(t, `RESTORE storestats.ordercounts from $1 WITH OPTIONS (skip_missing_views)`, localFoo) // Ensure that the views were not restored since they are missing the tables they reference. db.CheckQueryResults(t, `USE storestats; SHOW TABLES;`, [][]string{}) // Need to specify into_db otherwise the restore gives error: // a database named "store" needs to exist to restore schema "public". - db.Exec(t, `RESTORE TABLE store.early_customers, store.referencing_early_customers from latest in $1 WITH OPTIONS (skip_missing_views, into_db='storestats')`, localFoo) + db.Exec(t, `RESTORE store.early_customers, store.referencing_early_customers from $1 WITH OPTIONS (skip_missing_views, into_db='storestats')`, localFoo) // Ensure that the views were not restored since they are missing the tables they reference. db.CheckQueryResults(t, `SHOW TABLES;`, [][]string{}) // Test that views with valid dependencies are restored - db.Exec(t, `RESTORE DATABASE store from latest in $1 WITH OPTIONS (skip_missing_views)`, localFoo) + db.Exec(t, `RESTORE DATABASE store from $1 WITH OPTIONS (skip_missing_views)`, localFoo) db.CheckQueryResults(t, `SELECT * FROM store.early_customers`, origEarlyCustomers) db.CheckQueryResults(t, `SELECT * FROM store.referencing_early_customers`, origEarlyCustomers) // TODO(lucy, jordan): DROP DATABASE CASCADE doesn't work in the mixed 19.1/ @@ -3123,7 +3071,7 @@ func TestBackupRestoreCrossTableReferences(t *testing.T) { // db.Exec(t, createStore) // storestats.ordercounts depends also on store.orders, so it can't be restored db.Exec(t, `CREATE DATABASE store2`) - db.Exec(t, `RESTORE TABLE storestats.ordercounts, store.customers from latest in $1 WITH OPTIONS (skip_missing_views, into_db='store2')`, localFoo) + db.Exec(t, `RESTORE storestats.ordercounts, store.customers from $1 WITH OPTIONS (skip_missing_views, into_db='store2')`, localFoo) db.CheckQueryResults(t, `SHOW CONSTRAINTS FROM store2.customers`, origCustomers) db.ExpectErr(t, `relation "storestats.ordercounts" does not exist`, `SELECT * FROM storestats.ordercounts`) }) @@ -3152,12 +3100,9 @@ func checksumBankPayload(t *testing.T, sqlDB *sqlutils.SQLRunner) uint32 { func TestBackupRestoreIncremental(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - // NB: because of rounding problems, using the end time in the AOST query is - // not guaranteed to work. We need to fix this. - skip.WithIssue(t, 86830, "restoring via AOST without revision_history is flaky") const numAccounts = 10 - const numBackups = 5 + const numBackups = 4 windowSize := int(numAccounts / 3) tc, sqlDB, dir, cleanupFn := backupRestoreTestSetup(t, singleNode, 0, InitManualReplication) @@ -3165,18 +3110,10 @@ func TestBackupRestoreIncremental(t *testing.T) { args := base.TestServerArgs{ExternalIODir: dir} rng, _ := randutil.NewTestRand() - backupDir := "nodelocal://1/backup" - backupEndTimes := make([]string, 0, numBackups) + var backupDirs []string var checksums []uint32 { - getLatestBackupEndTime := func() string { - var endTime string - sqlDB.QueryRow( - t, `SELECT end_time FROM [SHOW BACKUP FROM LATEST IN $1] ORDER BY end_time DESC LIMIT 1`, backupDir, - ).Scan(&endTime) - return endTime - } - for backupNum := 0; backupNum < numBackups-1; backupNum++ { + for backupNum := 0; backupNum < numBackups; backupNum++ { // In the following, windowSize is `w` and offset is `o`. The first // mutation creates accounts with id [w,3w). Every mutation after // that deletes everything less than o, leaves [o, o+w) unchanged, @@ -3197,12 +3134,14 @@ func TestBackupRestoreIncremental(t *testing.T) { checksums = append(checksums, checksumBankPayload(t, sqlDB)) - if backupNum == 0 { - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1`, backupDir) - } else { - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO LATEST IN $1`, backupDir) + backupDir := fmt.Sprintf("nodelocal://1/%d", backupNum) + var from string + if backupNum > 0 { + from = fmt.Sprintf(` INCREMENTAL FROM %s`, strings.Join(backupDirs, `,`)) } - backupEndTimes = append(backupEndTimes, getLatestBackupEndTime()) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP TABLE data.bank TO '%s' %s`, backupDir, from)) + + backupDirs = append(backupDirs, fmt.Sprintf(`'%s'`, backupDir)) } // Test a regression in RESTORE where the batch end key was not @@ -3210,10 +3149,11 @@ func TestBackupRestoreIncremental(t *testing.T) { // the greatest key in the diff is less than the previous backups. sqlDB.Exec(t, `INSERT INTO data.bank VALUES (0, -1, 'final')`) checksums = append(checksums, checksumBankPayload(t, sqlDB)) - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO LATEST in $1`, backupDir) - backupEndTimes = append(backupEndTimes, getLatestBackupEndTime()) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP TABLE data.bank TO '%s' %s`, + "nodelocal://1/final", fmt.Sprintf(` INCREMENTAL FROM %s`, strings.Join(backupDirs, `,`)), + )) + backupDirs = append(backupDirs, `'nodelocal://1/final'`) } - require.Len(t, backupEndTimes, numBackups) // Start a new cluster to restore into. { @@ -3231,23 +3171,105 @@ func TestBackupRestoreIncremental(t *testing.T) { sqlDBRestore.ExpectErr( t, fmt.Sprintf("belongs to cluster %s", tc.ApplicationLayer(0).RPCContext().LogicalClusterID.Get()), - `BACKUP TABLE data.bank INTO LATEST IN $1`, - backupDir, + `BACKUP TABLE data.bank TO $1 INCREMENTAL FROM $2`, + "nodelocal://1/some-other-table", "nodelocal://1/0", ) - for i := 0; i < len(backupEndTimes); i++ { + for i := len(backupDirs); i > 0; i-- { sqlDBRestore.Exec(t, `DROP TABLE IF EXISTS data.bank`) - sqlDBRestore.Exec( + from := strings.Join(backupDirs[:i], `,`) + sqlDBRestore.Exec(t, fmt.Sprintf(`RESTORE data.bank FROM %s`, from)) + + checksum := checksumBankPayload(t, sqlDBRestore) + if checksum != checksums[i-1] { + t.Fatalf("checksum mismatch at index %d: got %d expected %d", + i-1, checksum, checksums[i]) + } + } + } +} + +func TestBackupRestorePartitionedIncremental(t *testing.T) { + defer leaktest.AfterTest(t)() + defer log.Scope(t).Close(t) + + const numAccounts = 10 + const numBackups = 4 + windowSize := int(numAccounts / 3) + + _, sqlDB, dir, cleanupFn := backupRestoreTestSetup(t, multiNode, 0, InitManualReplication) + defer cleanupFn() + args := base.TestServerArgs{ExternalIODir: dir} + rng, _ := randutil.NewTestRand() + + // Each incremental backup is written to two different subdirectories in + // defaultDir and dc1Dir, respectively. + const defaultDir = "nodelocal://1/default" + const dc1Dir = "nodelocal://1/dc=dc1" + var defaultBackupDirs []string + var checksums []uint32 + { + for backupNum := 0; backupNum < numBackups; backupNum++ { + // In the following, windowSize is `w` and offset is `o`. The first + // mutation creates accounts with id [w,3w). Every mutation after + // that deletes everything less than o, leaves [o, o+w) unchanged, + // mutates [o+w,o+2w), and inserts [o+2w,o+3w). + offset := windowSize * backupNum + var buf bytes.Buffer + fmt.Fprintf(&buf, `DELETE FROM data.bank WHERE id < %d; `, offset) + buf.WriteString(`UPSERT INTO data.bank VALUES `) + for j := 0; j < windowSize*2; j++ { + if j != 0 { + buf.WriteRune(',') + } + id := offset + windowSize + j + payload := randutil.RandBytes(rng, backupRestoreRowPayloadSize) + fmt.Fprintf(&buf, `(%d, %d, '%s')`, id, backupNum, payload) + } + sqlDB.Exec(t, buf.String()) + + checksums = append(checksums, checksumBankPayload(t, sqlDB)) + + defaultBackupDir := fmt.Sprintf("%s/%d", defaultDir, backupNum) + dc1BackupDir := fmt.Sprintf("%s/%d", dc1Dir, backupNum) + var from string + if backupNum > 0 { + from = fmt.Sprintf(` INCREMENTAL FROM %s`, strings.Join(defaultBackupDirs, `,`)) + } + sqlDB.Exec( t, - `RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME $2::STRING`, - backupDir, - backupEndTimes[i], + fmt.Sprintf(`BACKUP TABLE data.bank TO ('%s?COCKROACH_LOCALITY=%s', '%s?COCKROACH_LOCALITY=%s') %s`, + defaultBackupDir, url.QueryEscape("default"), + dc1BackupDir, url.QueryEscape("dc=dc1"), + from), ) + defaultBackupDirs = append(defaultBackupDirs, fmt.Sprintf(`'%s'`, defaultBackupDir)) + } + } + + // Start a new cluster to restore into. + { + restoreTC := testcluster.StartTestCluster(t, singleNode, base.TestClusterArgs{ServerArgs: args}) + defer restoreTC.Stopper().Stop(context.Background()) + sqlDBRestore := sqlutils.MakeSQLRunner(restoreTC.Conns[0]) + + sqlDBRestore.Exec(t, `CREATE DATABASE data`) + for i := len(defaultBackupDirs); i > 0; i-- { + sqlDBRestore.Exec(t, `DROP TABLE IF EXISTS data.bank`) + var from strings.Builder + for backupNum := range defaultBackupDirs[:i] { + if backupNum > 0 { + from.WriteString(", ") + } + from.WriteString(fmt.Sprintf("('%s/%d', '%s/%d')", defaultDir, backupNum, dc1Dir, backupNum)) + } + sqlDBRestore.Exec(t, fmt.Sprintf(`RESTORE data.bank FROM %s`, from.String())) + checksum := checksumBankPayload(t, sqlDBRestore) - if checksum != checksums[i] { + if checksum != checksums[i-1] { t.Fatalf("checksum mismatch at index %d: got %d expected %d", - i, checksum, checksums[i]) + i-1, checksum, checksums[i]) } } } @@ -3304,8 +3326,6 @@ func TestBackupRestoreWithConcurrentWrites(t *testing.T) { const rows = 10 const numBackgroundTasks = multiNode - skip.UnderRace(t, "test is too slow under race") - ctx := context.Background() tc, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, multiNode, rows, InitManualReplication) defer cleanupFn() @@ -3340,12 +3360,12 @@ func TestBackupRestoreWithConcurrentWrites(t *testing.T) { <-bgActivity // Backup DB while concurrent writes continue. - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, localFoo) // Drop the table and restore from backup and check our invariant. atomic.StoreInt32(&allowErrors, 1) sqlDB.Exec(t, `DROP TABLE data.bank`) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE data.* FROM $1`, localFoo) atomic.StoreInt32(&allowErrors, 0) bad := sqlDB.QueryStr(t, `SELECT id, balance, payload FROM data.bank WHERE id != balance`) @@ -3375,14 +3395,14 @@ func TestConcurrentBackupRestores(t *testing.T) { for j := 0; j < numIterations; j++ { dbName := fmt.Sprintf("%s_%d", table, j) backupDir := fmt.Sprintf("nodelocal://1/%s", dbName) - backupQ := fmt.Sprintf(`BACKUP TABLE data.%s INTO $1`, table) + backupQ := fmt.Sprintf(`BACKUP data.%s TO $1`, table) if _, err := sqlDB.DB.ExecContext(gCtx, backupQ, backupDir); err != nil { return err } if _, err := sqlDB.DB.ExecContext(gCtx, fmt.Sprintf(`CREATE DATABASE %s`, dbName)); err != nil { return err } - restoreQ := fmt.Sprintf(`RESTORE TABLE data.%s FROM LATEST IN $1 WITH OPTIONS (into_db='%s')`, table, dbName) + restoreQ := fmt.Sprintf(`RESTORE data.%s FROM $1 WITH OPTIONS (into_db='%s')`, table, dbName) if _, err := sqlDB.DB.ExecContext(gCtx, restoreQ, backupDir); err != nil { return err } @@ -3421,7 +3441,7 @@ func TestBackupTenantsWithRevisionHistory(t *testing.T) { const msg = "can not backup tenants with revision history" - _, err = sqlDB.DB.ExecContext(ctx, `BACKUP TENANT 10 INTO 'nodelocal://1/foo' WITH revision_history`) + _, err = sqlDB.DB.ExecContext(ctx, `BACKUP TENANT 10 TO 'nodelocal://1/foo' WITH revision_history`) require.Contains(t, fmt.Sprint(err), msg) _, err = sqlDB.DB.ExecContext(ctx, `BACKUP INTO 'nodelocal://1/bar' WITH revision_history, include_all_virtual_clusters`) @@ -3511,11 +3531,14 @@ func TestBackupAsOfSystemTime(t *testing.T) { } beforeDir := localFoo + `/beforeTs` - sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data INTO '%s' AS OF SYSTEM TIME %s`, beforeDir, beforeTs)) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data TO '%s' AS OF SYSTEM TIME %s`, beforeDir, beforeTs)) equalDir := localFoo + `/equalTs` - sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data INTO '%s' AS OF SYSTEM TIME %s`, equalDir, equalTs)) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data TO '%s' AS OF SYSTEM TIME %s`, equalDir, equalTs)) { + // testing UX guardrails for AS OF SYSTEM TIME backups in collections + sqlDB.Exec(t, fmt.Sprintf(`BACKUP DATABASE data INTO '%s' AS OF SYSTEM TIME %s`, equalDir, equalTs)) + sqlDB.ExpectErr(t, "`AS OF SYSTEM TIME` .* must be greater than the previous backup's end time of", fmt.Sprintf(`BACKUP DATABASE data INTO LATEST IN '%s' AS OF SYSTEM TIME %s`, equalDir, @@ -3528,14 +3551,14 @@ func TestBackupAsOfSystemTime(t *testing.T) { } sqlDB.Exec(t, `DROP TABLE data.bank`) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1`, beforeDir) + sqlDB.Exec(t, `RESTORE data.* FROM $1`, beforeDir) sqlDB.QueryRow(t, `SELECT count(*) FROM data.bank`).Scan(&rowCount) if expected := numAccounts; rowCount != expected { t.Fatalf("expected %d rows but found %d", expected, rowCount) } sqlDB.Exec(t, `DROP TABLE data.bank`) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1`, equalDir) + sqlDB.Exec(t, `RESTORE data.* FROM $1`, equalDir) sqlDB.QueryRow(t, `SELECT count(*) FROM data.bank`).Scan(&rowCount) if expected := numAccounts * 3 / 4; rowCount != expected { t.Fatalf("expected %d rows but found %d", expected, rowCount) @@ -3574,21 +3597,22 @@ func TestRestoreAsOfSystemTime(t *testing.T) { t.Fatal(err) } - fullWithRevision, fullNoRevision := dir+"/full-revision", dir+"/full-no-revision" - incWithRevision, incNoRevision := dir+"/inc-revision", dir+"/inc-no-revision" + fullBackup, latestBackup := dir+"/full", dir+"/latest" + incBackup, incLatestBackup := dir+"/inc", dir+"/inc-latest" + inc2Backup, inc2LatestBackup := incBackup+".2", incLatestBackup+".2" sqlDB.Exec(t, - fmt.Sprintf(`BACKUP DATABASE data INTO $1 AS OF SYSTEM TIME %s WITH revision_history`, ts[2]), - fullWithRevision, + fmt.Sprintf(`BACKUP DATABASE data TO $1 AS OF SYSTEM TIME %s WITH revision_history`, ts[2]), + fullBackup, ) sqlDB.Exec(t, - fmt.Sprintf(`BACKUP DATABASE data INTO $1 AS OF SYSTEM TIME %s`, ts[2]), - fullNoRevision, + fmt.Sprintf(`BACKUP DATABASE data TO $1 AS OF SYSTEM TIME %s`, ts[2]), + latestBackup, ) fullTableBackup := dir + "/tbl" sqlDB.Exec(t, - fmt.Sprintf(`BACKUP TABLE data.bank INTO $1 AS OF SYSTEM TIME %s WITH revision_history`, ts[2]), + fmt.Sprintf(`BACKUP data.bank TO $1 AS OF SYSTEM TIME %s WITH revision_history`, ts[2]), fullTableBackup, ) @@ -3630,35 +3654,32 @@ func TestRestoreAsOfSystemTime(t *testing.T) { sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts[8]) sqlDB.Exec(t, - fmt.Sprintf(`BACKUP DATABASE data INTO LATEST IN $1 AS OF SYSTEM TIME %s WITH revision_history, incremental_location=$2`, ts[5]), - fullWithRevision, incWithRevision, + fmt.Sprintf(`BACKUP DATABASE data TO $1 AS OF SYSTEM TIME %s INCREMENTAL FROM $2 WITH revision_history`, ts[5]), + incBackup, fullBackup, ) sqlDB.Exec(t, - `BACKUP DATABASE data INTO LATEST IN $1 WITH revision_history, incremental_location=$2`, - fullWithRevision, incWithRevision, + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3 WITH revision_history`, + inc2Backup, fullBackup, incBackup, ) sqlDB.Exec(t, - fmt.Sprintf(`BACKUP DATABASE data INTO LATEST IN $1 AS OF SYSTEM TIME %s WITH incremental_location=$2`, ts[5]), - fullNoRevision, incNoRevision, + fmt.Sprintf(`BACKUP DATABASE data TO $1 AS OF SYSTEM TIME %s INCREMENTAL FROM $2`, ts[5]), + incLatestBackup, latestBackup, ) sqlDB.Exec(t, - `BACKUP DATABASE data INTO LATEST IN $1 WITH incremental_location=$2`, - fullNoRevision, incNoRevision, + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3`, + inc2LatestBackup, latestBackup, incLatestBackup, ) incTableBackup := dir + "/inctbl" sqlDB.Exec(t, - `BACKUP TABLE data.bank INTO LATEST IN $1 WITH revision_history, incremental_location=$2`, - fullTableBackup, incTableBackup, + `BACKUP data.bank TO $1 INCREMENTAL FROM $2 WITH revision_history`, + incTableBackup, fullTableBackup, ) var after string sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&after) - // fullWithRevision and fullNoRevision backs up to t=2 (with and without revision history, respectively) - // incWithRevision and incNoRevision each contain two incremental backups, one at t=5 and one at t>=8. - // fullTableBackup and incTableBackup backs up to t=2 and t=8, respectively (with revision history) for i, timestamp := range ts { name := fmt.Sprintf("ts%d", i) t.Run(name, func(t *testing.T) { @@ -3672,16 +3693,16 @@ func TestRestoreAsOfSystemTime(t *testing.T) { // time-travel. sqlDB.Exec(t, fmt.Sprintf( - `RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH incremental_location=$2, into_db='%s'`, + `RESTORE data.* FROM $1, $2, $3 AS OF SYSTEM TIME %s WITH into_db='%s'`, timestamp, name, ), - fullWithRevision, incWithRevision, + fullBackup, incBackup, inc2Backup, ) // Similarly restore the since-table backup -- since full DB and single table // backups sometimes behave differently. sqlDB.Exec(t, fmt.Sprintf( - `RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH incremental_location=$2, into_db='%stbl'`, + `RESTORE data.bank FROM $1, $2 AS OF SYSTEM TIME %s WITH into_db='%stbl'`, timestamp, name, ), fullTableBackup, incTableBackup, @@ -3713,27 +3734,27 @@ func TestRestoreAsOfSystemTime(t *testing.T) { }) } - t.Run("no revision history", func(t *testing.T) { + t.Run("latest", func(t *testing.T) { sqlDB = sqlutils.MakeSQLRunner(sqlDB.DB) - // The backups without revision history didn't specify ALL mvcc values, so we can't restore + // The "latest" backup didn't specify ALL mvcc values, so we can't restore // to times in the middle. sqlDB.Exec(t, `CREATE DATABASE err`) - // fullWithRevision covers up to ts[2], incWithRevision to ts[5] and ts[8] + // fullBackup covers up to ts[2], inc to ts[5], inc2 to > ts[8]. sqlDB.ExpectErr( t, "invalid RESTORE timestamp", - fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='err'`, ts[3]), - fullWithRevision, + fmt.Sprintf(`RESTORE data.* FROM $1 AS OF SYSTEM TIME %s WITH into_db='err'`, ts[3]), + fullBackup, ) for _, i := range ts { if i == ts[2] { - // fullNoRevision is _at_ ts2 so that is the time, and the only time, at + // latestBackup is _at_ ts2 so that is the time, and the only time, at // which restoring it is allowed. sqlDB.Exec( - t, fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='err'`, i), - fullNoRevision, + t, fmt.Sprintf(`RESTORE data.* FROM $1 AS OF SYSTEM TIME %s WITH into_db='err'`, i), + latestBackup, ) sqlDB.Exec(t, `DROP DATABASE err`) sqlDB.Exec(t, `CREATE DATABASE err`) @@ -3741,34 +3762,35 @@ func TestRestoreAsOfSystemTime(t *testing.T) { } else { sqlDB.ExpectErr( t, "invalid RESTORE timestamp", - fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='err'`, i), - fullNoRevision, + fmt.Sprintf(`RESTORE data.* FROM $1 AS OF SYSTEM TIME %s WITH into_db='err'`, i), + latestBackup, ) } if i == ts[2] || i == ts[5] { - // fullNoRevision is _at_ ts2 and the first incremental of incNoRevision is at ts5, so either of - // those are valid for the chain. In fact there's a third time -- the second backup of incNoRevision, - // that is valid as well but it isn't fixed when created above so we can't know it / test for it. + // latestBackup is _at_ ts2 and incLatestBackup is at ts5, so either of + // those are valid for the chain (latest,incLatest,inc2Latest). In fact + // there's a third time -- that of inc2Latest, that is valid as well but + // it isn't fixed when created above so we know it / test for it. sqlDB.Exec( - t, fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH incremental_location=$2, into_db='err'`, i), - fullNoRevision, incNoRevision, + t, fmt.Sprintf(`RESTORE data.* FROM $1, $2, $3 AS OF SYSTEM TIME %s WITH into_db='err'`, i), + latestBackup, incLatestBackup, inc2LatestBackup, ) sqlDB.Exec(t, `DROP DATABASE err`) sqlDB.Exec(t, `CREATE DATABASE err`) } else { sqlDB.ExpectErr( t, "invalid RESTORE timestamp", - fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH incremental_location=$2, into_db='err'`, i), - fullNoRevision, incNoRevision, + fmt.Sprintf(`RESTORE data.* FROM $1, $2, $3 AS OF SYSTEM TIME %s WITH into_db='err'`, i), + latestBackup, incLatestBackup, inc2LatestBackup, ) } } sqlDB.ExpectErr( t, "invalid RESTORE timestamp", - fmt.Sprintf(`RESTORE TABLE data.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='err'`, after), - fullNoRevision, + fmt.Sprintf(`RESTORE data.* FROM $1 AS OF SYSTEM TIME %s WITH into_db='err'`, after), + latestBackup, ) }) @@ -3785,7 +3807,7 @@ func TestRestoreAsOfSystemTime(t *testing.T) { sqlDB.Exec(t, "DROP TABLE drop_table_db.a") sqlDB.Exec(t, `BACKUP DATABASE drop_table_db INTO LATEST IN $1 WITH revision_history`, backupPath) restoreQuery := fmt.Sprintf( - "RESTORE TABLE drop_table_db.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='drop_table_db_restore'", tsBefore) + "RESTORE drop_table_db.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='drop_table_db_restore'", tsBefore) sqlDB.Exec(t, restoreQuery, backupPath) restoredTableQuery := "SELECT * FROM drop_table_db_restore.a" @@ -3805,7 +3827,7 @@ func TestRestoreAsOfSystemTime(t *testing.T) { sqlDB.Exec(t, "DROP TABLE create_and_drop.a") sqlDB.Exec(t, `BACKUP DATABASE create_and_drop INTO LATEST IN $1 WITH revision_history`, backupPath) restoreQuery := fmt.Sprintf( - "RESTORE TABLE create_and_drop.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore'", tsBefore) + "RESTORE create_and_drop.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore'", tsBefore) sqlDB.Exec(t, restoreQuery, backupPath) restoredTableQuery := "SELECT * FROM create_and_drop_restore.a" @@ -3821,18 +3843,18 @@ func TestRestoreAsOfSystemTime(t *testing.T) { sqlDB.Exec(t, "CREATE TABLE ignore_dropped_table.a (k int, v string)") sqlDB.Exec(t, "CREATE TABLE ignore_dropped_table.b (k int, v string)") sqlDB.Exec(t, "DROP TABLE ignore_dropped_table.a") - sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table INTO $1 WITH revision_history`, backupPath) + sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table TO $1 WITH revision_history`, backupPath) // Make a backup without any changes to the schema. This ensures that table // "a" is not included in the span for this incremental backup. - sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table INTO $1 WITH revision_history`, backupPath) + sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table TO $1 WITH revision_history`, backupPath) // Edit the schemas to back up to ensure there are revisions generated. // Table a should not be considered part of the span of the next backup. sqlDB.Exec(t, "CREATE TABLE ignore_dropped_table.c (k int, v string)") - sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table INTO $1 WITH revision_history`, backupPath) + sqlDB.Exec(t, `BACKUP DATABASE ignore_dropped_table TO $1 WITH revision_history`, backupPath) // Ensure it can be restored. sqlDB.Exec(t, "DROP DATABASE ignore_dropped_table") - sqlDB.Exec(t, "RESTORE DATABASE ignore_dropped_table FROM LATEST IN $1", backupPath) + sqlDB.Exec(t, "RESTORE DATABASE ignore_dropped_table FROM $1", backupPath) }) } @@ -3861,7 +3883,7 @@ func TestEmptyBackupsInChain(t *testing.T) { sqlDB.Exec(t, "DROP TABLE create_and_drop.a") sqlDB.Exec(t, `BACKUP DATABASE create_and_drop INTO LATEST IN $1 WITH revision_history`, backupPath) restoreQuery := fmt.Sprintf( - "RESTORE TABLE create_and_drop.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore'", tsBefore) + "RESTORE create_and_drop.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore'", tsBefore) sqlDB.Exec(t, restoreQuery, backupPath) restoredTableQuery := "SELECT * FROM create_and_drop_restore.a" @@ -3879,7 +3901,7 @@ func TestEmptyBackupsInChain(t *testing.T) { sqlDB.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&tsBefore) sqlDB.Exec(t, `BACKUP DATABASE create_and_drop2 INTO LATEST IN $1 WITH revision_history`, backupPath) restoreQuery := fmt.Sprintf( - "RESTORE TABLE create_and_drop2.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore2'", tsBefore) + "RESTORE create_and_drop2.* FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='create_and_drop_restore2'", tsBefore) sqlDB.Exec(t, restoreQuery, backupPath) sqlDB.CheckQueryResults(t, `SELECT table_name FROM [SHOW TABLES]`, [][]string{{"bank"}}) }) @@ -3915,15 +3937,15 @@ func TestRestoreAsOfSystemTimeGCBounds(t *testing.T) { postGC := eval.TimestampToDecimalDatum(s.Clock().Now()).String() lateFullTableBackup := dir + "/tbl-after-gc" - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1 WITH revision_history`, lateFullTableBackup) + sqlDB.Exec(t, `BACKUP data.bank INTO $1 WITH revision_history`, lateFullTableBackup) sqlDB.Exec(t, `DROP TABLE data.bank`) sqlDB.ExpectErr( t, `BACKUP for requested time only has revision history from`, - fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s`, preGC), + fmt.Sprintf(`RESTORE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s`, preGC), lateFullTableBackup, ) sqlDB.Exec( - t, fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s`, postGC), lateFullTableBackup, + t, fmt.Sprintf(`RESTORE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s`, postGC), lateFullTableBackup, ) t.Run("restore-pre-gc-aost", func(t *testing.T) { @@ -3958,13 +3980,13 @@ func TestAsOfSystemTimeOnRestoredData(t *testing.T) { const numAccounts = 10 _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() - sqlDB.Exec(t, `BACKUP TABLE data.* INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP data.* To $1`, localFoo) sqlDB.Exec(t, `DROP TABLE data.bank`) var beforeTs string sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&beforeTs) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE data.* FROM $1`, localFoo) var afterTs string sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&afterTs) @@ -3991,12 +4013,11 @@ func TestBackupRestoreChecksum(t *testing.T) { defer cleanupFn() dir = filepath.Join(dir, "foo") - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, localFoo) - backupPath := getFullBackupPaths(t, sqlDB, localFoo)[0] + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, localFoo) var backupManifest backuppb.BackupManifest { - backupManifestBytes, err := os.ReadFile(filepath.Join(dir, backupPath, backupbase.BackupManifestName)) + backupManifestBytes, err := os.ReadFile(filepath.Join(dir, backupbase.BackupManifestName)) if err != nil { t.Fatalf("%+v", err) } @@ -4013,7 +4034,7 @@ func TestBackupRestoreChecksum(t *testing.T) { // Corrupt all of the files in the backup. for i := range backupManifest.Files { - f, err := os.OpenFile(filepath.Join(dir, backupPath, backupManifest.Files[i].Path), os.O_WRONLY, 0) + f, err := os.OpenFile(filepath.Join(dir, backupManifest.Files[i].Path), os.O_WRONLY, 0) if err != nil { t.Fatalf("%+v", err) } @@ -4031,106 +4052,10 @@ func TestBackupRestoreChecksum(t *testing.T) { } sqlDB.Exec(t, `DROP TABLE data.bank`) - sqlDB.ExpectErr(t, "checksum mismatch", `RESTORE TABLE data.* FROM LATEST IN $1`, localFoo) + sqlDB.ExpectErr(t, "checksum mismatch", `RESTORE data.* FROM $1`, localFoo) } -// TestNonLinearChain observes the effect of a non-linear chain of backups, for -// example if two inc backups run concurrently, where the second starts before -// the first finishes and thus does not use the first's end time when picking a -// start time. In such a chain this first backup is made redundant by the second -// and should be ignored by restore rather than restored. -func TestNonLinearChain(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - dir, cleanup := testutils.TempDir(t) - defer cleanup() - - tc := testcluster.NewTestCluster(t, 1, base.TestClusterArgs{ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TODOTestTenantDisabled, ExternalIODir: dir, Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }}) - - tc.Start(t) - defer tc.Stopper().Stop(context.Background()) - - sqlDB := sqlutils.MakeSQLRunner(tc.Conns[0]) - - // Make a table with a row in it and make a full backup of it. - sqlDB.Exec(t, `CREATE TABLE t (a INT PRIMARY KEY)`) - sqlDB.Exec(t, `INSERT INTO t VALUES (0)`) - sqlDB.Exec(t, `BACKUP TABLE defaultdb.t INTO $1`, localFoo) - require.Len(t, sqlDB.QueryStr(t, `SELECT DISTINCT end_time FROM [SHOW BACKUP FROM LATEST IN $1]`, localFoo), 1) - - // Write a row and note the time that includes that row. - var ts1, ts2 string - sqlDB.Exec(t, `INSERT INTO t VALUES (1)`) - sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts1) - - // Start *but pause rather than finish* an inc backup to ts1 of our new row. - var j jobspb.JobID - sqlDB.Exec(t, `SET CLUSTER SETTING jobs.debug.pausepoints = 'backup.before.flow'`) - sqlDB.QueryRow(t, fmt.Sprintf(`BACKUP TABLE defaultdb.t INTO LATEST IN $1 AS OF SYSTEM TIME %s WITH DETACHED`, ts1), localFoo).Scan(&j) - jobutils.WaitForJobToPause(t, sqlDB, j) - sqlDB.Exec(t, `RESET CLUSTER SETTING jobs.debug.pausepoints`) - - // Add another row and record the time that includes it. - sqlDB.Exec(t, `INSERT INTO t VALUES (2)`) - sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts2) - - // Run -- and finish -- an inc backup to ts2. Since the first inc has not yet - // finished, this will find the full as its parent and use its end, rather - // than the paused inc, as its start time. - sqlDB.Exec(t, fmt.Sprintf(`BACKUP TABLE defaultdb.t INTO LATEST IN $1 AS OF SYSTEM TIME %s`, ts2), localFoo) - - // We should see two end times now in the shown backup -- the full and this - // (second) inc. - require.Len(t, sqlDB.QueryStr(t, `SELECT DISTINCT end_time FROM [SHOW BACKUP FROM LATEST IN $1]`, localFoo), 2) - - // Now we have a full ending at t0, an incomplete inc from t0 to t1, and a - // complete inc also from t0 but to t2. We will move `t` out of our way and - // run a restore of the chain, i.e. to t2 to see what happens, noting how many - // files we open to do so. - sqlDB.Exec(t, `DROP TABLE t`) - openedBefore := tc.Servers[0].MustGetSQLCounter("cloud.readers_opened") - sqlDB.Exec(t, `RESTORE TABLE defaultdb.t FROM LATEST IN $1`, localFoo) - sqlDB.CheckQueryResults(t, `SELECT * FROM t`, [][]string{{"0"}, {"1"}, {"2"}}) - - // Note how many files the restore opened. - openedA := tc.Servers[0].MustGetSQLCounter("cloud.readers_opened") - openedBefore - - // Now let's let the paused backup finish, adding a bonus "spur" to the chian. - sqlDB.Exec(t, `RESUME JOB $1`, j) - jobutils.WaitForJobToSucceed(t, sqlDB, j) - - // We should see three end times now in the shown backup -- the full, the 2nd - // inc we saw before, but now also this first inc as well. - require.Len(t, sqlDB.QueryStr(t, `SELECT DISTINCT end_time FROM [SHOW BACKUP FROM LATEST IN $1]`, localFoo), 3) - - // Restore the same thing -- t2 -- we did before but now with the extra inc - // spur hanging out in the chain. This should produce the same result, and we - // would like it to only open one extra file to do so -- the manifest that - // includes the timestamps that then show it is not needed by the restore. - sqlDB.Exec(t, `DROP TABLE t`) - sqlDB.Exec(t, `RESTORE TABLE defaultdb.t FROM LATEST IN $1`, localFoo) - sqlDB.CheckQueryResults(t, `SELECT * FROM t`, [][]string{{"0"}, {"1"}, {"2"}}) - openedB := tc.Servers[0].MustGetSQLCounter("cloud.readers_opened") - openedA - openedBefore - // TODO(dt): enable this assertion once it holds. - if false { - require.Equal(t, openedA+1, openedB) - } else { - require.Less(t, openedA+1, openedB) - } - - // Finally, make sure we can restore from the tip of the spur, not just the - // tip of the chain. - sqlDB.Exec(t, `DROP TABLE t`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE defaultdb.t FROM LATEST IN $1 AS OF SYSTEM TIME %s`, ts1), localFoo) - sqlDB.CheckQueryResults(t, `SELECT * FROM t`, [][]string{{"0"}, {"1"}}) -} - -func TestBackupRestoreMissingFulls(t *testing.T) { +func TestTimestampMismatch(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) const numAccounts = 1 @@ -4142,25 +4067,71 @@ func TestBackupRestoreMissingFulls(t *testing.T) { sqlDB.Exec(t, `INSERT INTO data.t2 VALUES (1)`) fullBackup := localFoo + "/0" - incBackup := localFoo + "/1" - - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, fullBackup) - sqlDB.Exec(t, `BACKUP DATABASE data INTO LATEST IN $1 WITH incremental_location=$2`, fullBackup, incBackup) + incrementalT1FromFull := localFoo + "/1" + incrementalT2FromT1 := localFoo + "/2" + incrementalT3FromT1OneTable := localFoo + "/3" + + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, + fullBackup) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2`, + incrementalT1FromFull, fullBackup) + sqlDB.Exec(t, `BACKUP TABLE data.bank TO $1 INCREMENTAL FROM $2`, + incrementalT3FromT1OneTable, fullBackup) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3`, + incrementalT2FromT1, fullBackup, incrementalT1FromFull) t.Run("Backup", func(t *testing.T) { // Missing the initial full backup. sqlDB.ExpectErr( - t, "path does not contain a completed latest backup", - `BACKUP DATABASE data INTO LATEST IN $1 WITH incremental_location=$2`, - localFoo+"/missing-initial", incBackup, + t, "backups listed out of order", + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2`, + localFoo+"/missing-initial", incrementalT1FromFull, + ) + + // Missing an intermediate incremental backup. + sqlDB.ExpectErr( + t, "backups listed out of order", + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3`, + localFoo+"/missing-incremental", fullBackup, incrementalT2FromT1, + ) + + // Backups specified out of order. + sqlDB.ExpectErr( + t, "out of order", + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3`, + localFoo+"/ooo", incrementalT1FromFull, fullBackup, + ) + + // Missing data for one table in the most recent backup. + sqlDB.ExpectErr( + t, "previous backup does not contain table", + `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3`, + localFoo+"/missing-table-data", fullBackup, incrementalT3FromT1OneTable, ) }) + sqlDB.Exec(t, `DROP TABLE data.bank`) + sqlDB.Exec(t, `DROP TABLE data.t2`) t.Run("Restore", func(t *testing.T) { // Missing the initial full backup. + sqlDB.ExpectErr(t, "no backup covers time", `RESTORE data.* FROM $1`, incrementalT1FromFull) + + // Missing an intermediate incremental backup. sqlDB.ExpectErr( - t, "path does not contain a completed latest backup", `RESTORE TABLE data.* FROM LATEST IN $1`, - incBackup, + t, "no backup covers time", + `RESTORE data.* FROM $1, $2`, fullBackup, incrementalT2FromT1, + ) + + // Backups specified out of order. + sqlDB.ExpectErr( + t, "out of order", + `RESTORE data.* FROM $1, $2`, incrementalT1FromFull, fullBackup, + ) + + // Missing data for one table in the most recent backup. + sqlDB.ExpectErr( + t, "table \"data.t2\" does not exist", + `RESTORE data.bank, data.t2 FROM $1, $2`, fullBackup, incrementalT3FromT1OneTable, ) }) } @@ -4249,10 +4220,9 @@ func getAWSKMSURI(t *testing.T, regionEnvVariable, keyIDEnvVariable string) (str // If environment credentials are not present, we want to // skip all AWS KMS tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { - skip.IgnoreLint(t, "No AWS credentials") + _, err := credentials.NewEnvCredentials().Get() + if err != nil { + skip.IgnoreLint(t, "Test only works with AWS credentials") } q := make(url.Values) @@ -4331,18 +4301,20 @@ func TestEncryptedBackup(t *testing.T) { // Full cluster-backup to capture all possible metadata. backupLoc1 := localFoo + "/x?COCKROACH_LOCALITY=default" backupLoc2 := localFoo + "/x2?COCKROACH_LOCALITY=" + url.QueryEscape("dc=dc1") + backupLoc1inc := localFoo + "/inc1/x?COCKROACH_LOCALITY=default" + backupLoc2inc := localFoo + "/inc1/x2?COCKROACH_LOCALITY=" + url.QueryEscape("dc=dc1") plainBackupLoc1 := localFoo + "/cleartext?COCKROACH_LOCALITY=default" plainBackupLoc2 := localFoo + "/cleartext?COCKROACH_LOCALITY=" + url.QueryEscape("dc=dc1") - sqlDB.Exec(t, `BACKUP INTO ($1, $2)`, plainBackupLoc1, plainBackupLoc2) + sqlDB.Exec(t, `BACKUP TO ($1, $2)`, plainBackupLoc1, plainBackupLoc2) - sqlDB.Exec(t, fmt.Sprintf(`BACKUP INTO ($1, $2) WITH %s`, encryptionOption), backupLoc1, + sqlDB.Exec(t, fmt.Sprintf(`BACKUP TO ($1, $2) WITH %s`, encryptionOption), backupLoc1, backupLoc2) // Add the actual content with our sentinel too. sqlDB.Exec(t, `UPDATE neverappears.neverappears SET other = 'neverappears'`) - sqlDB.Exec(t, fmt.Sprintf(`BACKUP INTO LATEST IN ($1, $2) WITH %s`, - encryptionOption), backupLoc1, backupLoc2) + sqlDB.Exec(t, fmt.Sprintf(`BACKUP TO ($1, $2) INCREMENTAL FROM $3 WITH %s`, + encryptionOption), backupLoc1inc, backupLoc2inc, backupLoc1) t.Run("check-stats-encrypted", func(t *testing.T) { checkBackupStatsEncrypted(t, rawDir) @@ -4354,7 +4326,11 @@ func TestEncryptedBackup(t *testing.T) { sqlDB.Exec(t, `DROP DATABASE neverappears CASCADE`) - sqlDB.Exec(t, fmt.Sprintf(`SHOW BACKUP FROM LATEST IN ($1, $2) WITH %s`, encryptionOption), backupLoc1, backupLoc2) + sqlDB.Exec(t, fmt.Sprintf(`SHOW BACKUP $1 WITH %s`, encryptionOption), backupLoc1) + + sqlDB.Exec(t, fmt.Sprintf(`SHOW BACKUP $1 WITH %s, encryption_info_dir = '%s'`, + encryptionOption, backupLoc1), + backupLoc1inc) var expectedShowError string if tc.useKMS { @@ -4363,15 +4339,18 @@ func TestEncryptedBackup(t *testing.T) { expectedShowError = `failed to decrypt — maybe incorrect key: cipher: message authentication failed` } sqlDB.ExpectErr(t, expectedShowError, - fmt.Sprintf(`SHOW BACKUP FROM LATEST IN $1 WITH %s`, incorrectEncryptionOption), backupLoc1) + fmt.Sprintf(`SHOW BACKUP $1 WITH %s`, incorrectEncryptionOption), backupLoc1) sqlDB.ExpectErr(t, `file appears encrypted -- try specifying one of "encryption_passphrase" or "kms"`, - `SHOW BACKUP FROM LATEST IN $1`, backupLoc1) + `SHOW BACKUP $1`, backupLoc1) sqlDB.ExpectErr(t, `could not find or read encryption information`, - fmt.Sprintf(`SHOW BACKUP FROM LATEST IN $1 WITH %s`, encryptionOption), plainBackupLoc1) + fmt.Sprintf(`SHOW BACKUP $1 WITH %s`, encryptionOption), plainBackupLoc1) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE DATABASE neverappears FROM LATEST IN ($1, $2) WITH %s`, - encryptionOption), backupLoc1, backupLoc2) + sqlDB.ExpectErr(t, `If you are running SHOW BACKUP exclusively on an incremental backup`, + fmt.Sprintf(`SHOW BACKUP $1 WITH %s`, encryptionOption), backupLoc1inc) + + sqlDB.Exec(t, fmt.Sprintf(`RESTORE DATABASE neverappears FROM ($1, $2), ($3, $4) WITH %s`, + encryptionOption), backupLoc1, backupLoc2, backupLoc1inc, backupLoc2inc) sqlDB.CheckQueryResults(t, `SHOW EXPERIMENTAL_FINGERPRINTS FROM TABLE neverappears.neverappears`, before) }) @@ -4683,7 +4662,7 @@ func TestRestoredPrivileges(t *testing.T) { withGrants := sqlDB.QueryStr(t, `SHOW GRANTS ON data.bank`) - sqlDB.Exec(t, `BACKUP DATABASE data, data2 INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP DATABASE data, data2 TO $1`, localFoo) sqlDB.Exec(t, `DROP TABLE data.bank`) t.Run("into fresh db", func(t *testing.T) { @@ -4691,7 +4670,7 @@ func TestRestoredPrivileges(t *testing.T) { defer tc.Stopper().Stop(context.Background()) sqlDBRestore := sqlutils.MakeSQLRunner(tc.Conns[0]) sqlDBRestore.Exec(t, `CREATE DATABASE data`) - sqlDBRestore.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1`, localFoo) + sqlDBRestore.Exec(t, `RESTORE data.bank FROM $1`, localFoo) sqlDBRestore.CheckQueryResults(t, `SHOW GRANTS ON data.bank`, rootOnly) }) @@ -4703,7 +4682,7 @@ func TestRestoredPrivileges(t *testing.T) { sqlDBRestore.Exec(t, `CREATE USER someone`) sqlDBRestore.Exec(t, `USE data`) sqlDBRestore.Exec(t, `ALTER DEFAULT PRIVILEGES GRANT SELECT, INSERT, UPDATE, DELETE ON TABLES TO someone`) - sqlDBRestore.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1`, localFoo) + sqlDBRestore.Exec(t, `RESTORE data.bank FROM $1`, localFoo) sqlDBRestore.CheckQueryResults(t, `SHOW GRANTS ON data.bank`, withGrants) }) @@ -4712,7 +4691,7 @@ func TestRestoredPrivileges(t *testing.T) { defer tc.Stopper().Stop(context.Background()) sqlDBRestore := sqlutils.MakeSQLRunner(tc.Conns[0]) sqlDBRestore.Exec(t, `CREATE USER someone`) - sqlDBRestore.Exec(t, `RESTORE DATABASE data2 FROM LATEST IN $1`, localFoo) + sqlDBRestore.Exec(t, `RESTORE DATABASE data2 FROM $1`, localFoo) sqlDBRestore.CheckQueryResults(t, `SHOW GRANTS ON DATABASE data2`, data2Grants) }) } @@ -4725,9 +4704,9 @@ func TestRestoreInto(t *testing.T) { _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, localFoo) - restoreStmt := fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN '%s' WITH into_db = 'data 2'`, localFoo) + restoreStmt := fmt.Sprintf(`RESTORE data.bank FROM '%s' WITH into_db = 'data 2'`, localFoo) sqlDB.ExpectErr(t, "a database named \"data 2\" needs to exist", restoreStmt) @@ -4763,10 +4742,10 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { d4foobar := "nodelocal://1/d4foobar" d4star := "nodelocal://1/d4star" - origDB.Exec(t, `BACKUP DATABASE data, d2, d3, d4 INTO $1`, localFoo) - origDB.Exec(t, `BACKUP TABLE d4.foo INTO $1`, d4foo) - origDB.Exec(t, `BACKUP TABLE d4.foo, d4.bar INTO $1`, d4foobar) - origDB.Exec(t, `BACKUP TABLE d4.* INTO $1`, d4star) + origDB.Exec(t, `BACKUP DATABASE data, d2, d3, d4 TO $1`, localFoo) + origDB.Exec(t, `BACKUP d4.foo TO $1`, d4foo) + origDB.Exec(t, `BACKUP d4.foo, d4.bar TO $1`, d4foobar) + origDB.Exec(t, `BACKUP d4.* TO $1`, d4star) t.Run("incomplete-db", func(t *testing.T) { tcRestore := testcluster.StartTestCluster(t, singleNode, base.TestClusterArgs{ServerArgs: args}) @@ -4777,37 +4756,37 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { sqlDB.ExpectErr( t, "cannot RESTORE DATABASE from a backup of individual tables", - `RESTORE DATABASE d4 FROM LATEST IN $1`, d4foo, + `RESTORE database d4 FROM $1`, d4foo, ) sqlDB.ExpectErr( t, "cannot RESTORE .* from a backup of individual tables", - `RESTORE TABLE d4.* FROM LATEST IN $1 WITH into_db = 'd5'`, d4foo, + `RESTORE d4.* FROM $1 WITH into_db = 'd5'`, d4foo, ) sqlDB.ExpectErr( t, "cannot RESTORE DATABASE from a backup of individual tables", - `RESTORE DATABASE d4 FROM LATEST IN $1`, d4foobar, + `RESTORE database d4 FROM $1`, d4foobar, ) sqlDB.ExpectErr( t, "cannot RESTORE .* from a backup of individual tables", - `RESTORE TABLE d4.* FROM LATEST IN $1 WITH into_db = 'd5'`, d4foobar, + `RESTORE d4.* FROM $1 WITH into_db = 'd5'`, d4foobar, ) sqlDB.ExpectErr( t, "cannot RESTORE DATABASE from a backup of individual tables", - `RESTORE DATABASE d4 FROM LATEST IN $1`, d4foo, + `RESTORE database d4 FROM $1`, d4foo, ) - sqlDB.Exec(t, `RESTORE DATABASE d4 FROM LATEST IN $1`, d4star) + sqlDB.Exec(t, `RESTORE database d4 FROM $1`, d4star) }) t.Run("db", func(t *testing.T) { tcRestore := testcluster.StartTestCluster(t, singleNode, base.TestClusterArgs{ServerArgs: args}) defer tcRestore.Stopper().Stop(context.Background()) sqlDB := sqlutils.MakeSQLRunner(tcRestore.Conns[0]) - sqlDB.Exec(t, `RESTORE DATABASE data, d2, d3 FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE DATABASE data, d2, d3 FROM $1`, localFoo) }) t.Run("db-exists", func(t *testing.T) { @@ -4816,7 +4795,7 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { sqlDB := sqlutils.MakeSQLRunner(tcRestore.Conns[0]) sqlDB.Exec(t, `CREATE DATABASE data`) - sqlDB.ExpectErr(t, "already exists", `RESTORE DATABASE data FROM LATEST IN $1`, localFoo) + sqlDB.ExpectErr(t, "already exists", `RESTORE DATABASE data FROM $1`, localFoo) }) t.Run("tables", func(t *testing.T) { @@ -4825,7 +4804,7 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { sqlDB := sqlutils.MakeSQLRunner(tcRestore.Conns[0]) sqlDB.Exec(t, `CREATE DATABASE data`) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE data.* FROM $1`, localFoo) }) t.Run("tables-needs-db", func(t *testing.T) { @@ -4833,7 +4812,7 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { defer tcRestore.Stopper().Stop(context.Background()) sqlDB := sqlutils.MakeSQLRunner(tcRestore.Conns[0]) - sqlDB.ExpectErr(t, "needs to exist", `RESTORE TABLE data.*, d4.* FROM LATEST IN $1`, localFoo) + sqlDB.ExpectErr(t, "needs to exist", `RESTORE data.*, d4.* FROM $1`, localFoo) }) t.Run("into_db", func(t *testing.T) { @@ -4843,7 +4822,7 @@ func TestRestoreDatabaseVersusTable(t *testing.T) { sqlDB.ExpectErr( t, `cannot use "into_db"`, - `RESTORE DATABASE data FROM LATEST IN $1 WITH into_db = 'other'`, localFoo, + `RESTORE DATABASE data FROM $1 WITH into_db = 'other'`, localFoo, ) }) } @@ -4868,7 +4847,7 @@ func TestBackupAzureAccountName(t *testing.T) { } // Verify newlines in the account name cause an error. - sqlDB.ExpectErr(t, "azure: account name is not valid", `BACKUP DATABASE data INTO $1`, url.String()) + sqlDB.ExpectErr(t, "azure: account name is not valid", `backup database data to $1`, url.String()) } // If an operator issues a bad query or if a deploy contains a bug that corrupts @@ -4884,11 +4863,12 @@ func TestPointInTimeRecovery(t *testing.T) { defer cleanupFn() fullBackupDir := localFoo + "/full" - sqlDB.Exec(t, `BACKUP TABLE data.* INTO $1`, fullBackupDir) + sqlDB.Exec(t, `BACKUP data.* TO $1`, fullBackupDir) sqlDB.Exec(t, `UPDATE data.bank SET balance = 2`) - sqlDB.Exec(t, `BACKUP TABLE data.* INTO LATEST IN $1`, fullBackupDir) + incBackupDir := localFoo + "/inc" + sqlDB.Exec(t, `BACKUP data.* TO $1 INCREMENTAL FROM $2`, incBackupDir, fullBackupDir) var beforeBadThingTs string sqlDB.Exec(t, `UPDATE data.bank SET balance = 3`) @@ -4910,11 +4890,11 @@ func TestPointInTimeRecovery(t *testing.T) { sqlDB = sqlutils.MakeSQLRunner(sqlDB.DB) recoveryDir := localFoo + "/new-backup" sqlDB.Exec(t, - fmt.Sprintf(`BACKUP TABLE data.* INTO $1 AS OF SYSTEM TIME '%s'`, beforeBadThingTs), + fmt.Sprintf(`BACKUP data.* TO $1 AS OF SYSTEM TIME '%s'`, beforeBadThingTs), recoveryDir, ) sqlDB.Exec(t, `CREATE DATABASE newbackup`) - sqlDB.Exec(t, `RESTORE TABLE data.* FROM LATEST IN $1 WITH into_db=newbackup`, recoveryDir) + sqlDB.Exec(t, `RESTORE data.* FROM $1 WITH into_db=newbackup`, recoveryDir) // Some manual reconciliation of the data in data.bank and // newbackup.bank could be done here by the operator. @@ -4930,13 +4910,16 @@ func TestPointInTimeRecovery(t *testing.T) { // using that. Everything else works the same as above. t.Run("recovery=inc-backup", func(t *testing.T) { sqlDB = sqlutils.MakeSQLRunner(sqlDB.DB) + recoveryDir := localFoo + "/inc-backup" sqlDB.Exec(t, - fmt.Sprintf(`BACKUP TABLE data.* INTO LATEST IN $1 AS OF SYSTEM TIME '%s'`, beforeBadThingTs), - fullBackupDir) + fmt.Sprintf(`BACKUP data.* TO $1 AS OF SYSTEM TIME '%s' INCREMENTAL FROM $2, $3`, beforeBadThingTs), + recoveryDir, fullBackupDir, incBackupDir, + ) sqlDB.Exec(t, `CREATE DATABASE incbackup`) sqlDB.Exec(t, - `RESTORE TABLE data.* FROM LATEST IN $1 WITH into_db=incbackup`, - fullBackupDir) + `RESTORE data.* FROM $1, $2, $3 WITH into_db=incbackup`, + fullBackupDir, incBackupDir, recoveryDir, + ) // Some manual reconciliation of the data in data.bank and // incbackup.bank could be done here by the operator. @@ -4961,9 +4944,9 @@ func TestBackupRestoreDropDB(t *testing.T) { sqlDB.Exec(t, `CREATE TABLE data.bank (i int)`) sqlDB.Exec(t, `INSERT INTO data.bank VALUES (1)`) - sqlDB.Exec(t, "BACKUP DATABASE data INTO $1", localFoo) + sqlDB.Exec(t, "BACKUP DATABASE data TO $1", localFoo) sqlDB.Exec(t, "CREATE DATABASE data2") - sqlDB.Exec(t, "RESTORE TABLE data.* FROM LATEST IN $1 WITH OPTIONS (into_db='data2')", localFoo) + sqlDB.Exec(t, "RESTORE data.* FROM $1 WITH OPTIONS (into_db='data2')", localFoo) expected := sqlDB.QueryStr(t, `SELECT * FROM data.bank`) sqlDB.CheckQueryResults(t, `SELECT * FROM data2.bank`, expected) @@ -4983,9 +4966,9 @@ func TestBackupRestoreDropTable(t *testing.T) { INSERT INTO data.bank VALUES (1); `) - sqlDB.Exec(t, "BACKUP DATABASE data INTO $1", localFoo) + sqlDB.Exec(t, "BACKUP DATABASE data TO $1", localFoo) sqlDB.Exec(t, "CREATE DATABASE data2") - sqlDB.Exec(t, "RESTORE TABLE data.* FROM LATEST IN $1 WITH OPTIONS (into_db='data2')", localFoo) + sqlDB.Exec(t, "RESTORE data.* FROM $1 WITH OPTIONS (into_db='data2')", localFoo) expected := sqlDB.QueryStr(t, `SELECT * FROM data.bank`) sqlDB.CheckQueryResults(t, `SELECT * FROM data2.bank`, expected) @@ -5000,13 +4983,14 @@ func TestBackupRestoreIncrementalAddTable(t *testing.T) { defer cleanupFn() sqlDB.Exec(t, `CREATE DATABASE data2`) sqlDB.Exec(t, `CREATE TABLE data.t (s string PRIMARY KEY)`) - full := localFoo + "/full" + full, inc := localFoo+"/full", localFoo+"/inc" + sqlDB.Exec(t, `INSERT INTO data.t VALUES ('before')`) - sqlDB.Exec(t, `BACKUP TABLE data.*, data2.* INTO $1`, full) + sqlDB.Exec(t, `BACKUP data.*, data2.* TO $1`, full) sqlDB.Exec(t, `UPDATE data.t SET s = 'after'`) sqlDB.Exec(t, `CREATE TABLE data2.t2 (i int)`) - sqlDB.Exec(t, "BACKUP TABLE data.*, data2.* INTO $1", full) + sqlDB.Exec(t, "BACKUP data.*, data2.* TO $1 INCREMENTAL FROM $2", inc, full) } func TestBackupRestoreIncrementalAddTableMissing(t *testing.T) { @@ -5018,16 +5002,16 @@ func TestBackupRestoreIncrementalAddTableMissing(t *testing.T) { defer cleanupFn() sqlDB.Exec(t, `CREATE DATABASE data2`) sqlDB.Exec(t, `CREATE TABLE data.t (s string PRIMARY KEY)`) - full := localFoo + "/full" + full, inc := localFoo+"/full", localFoo+"/inc" sqlDB.Exec(t, `INSERT INTO data.t VALUES ('before')`) - sqlDB.Exec(t, `BACKUP TABLE data.* INTO $1`, full) + sqlDB.Exec(t, `BACKUP data.* TO $1`, full) sqlDB.Exec(t, `UPDATE data.t SET s = 'after'`) sqlDB.Exec(t, `CREATE TABLE data2.t2 (i int)`) sqlDB.ExpectErr( t, "previous backup does not contain table", - "BACKUP TABLE data.*, data2.* INTO LATEST IN $1", full, + "BACKUP data.*, data2.* TO $1 INCREMENTAL FROM $2", inc, full, ) } @@ -5039,14 +5023,14 @@ func TestBackupRestoreIncrementalTruncateTable(t *testing.T) { _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() sqlDB.Exec(t, `CREATE TABLE data.t (s string PRIMARY KEY)`) - full := localFoo + "/full" + full, inc := localFoo+"/full", localFoo+"/inc" sqlDB.Exec(t, `INSERT INTO data.t VALUES ('before')`) - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, full) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, full) sqlDB.Exec(t, `UPDATE data.t SET s = 'after'`) sqlDB.Exec(t, `TRUNCATE data.t`) - sqlDB.Exec(t, "BACKUP DATABASE data INTO $1", full) + sqlDB.Exec(t, "BACKUP DATABASE data TO $1 INCREMENTAL FROM $2", inc, full) } func TestBackupRestoreIncrementalDropTable(t *testing.T) { @@ -5057,24 +5041,23 @@ func TestBackupRestoreIncrementalDropTable(t *testing.T) { _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() sqlDB.Exec(t, `CREATE TABLE data.t (s string PRIMARY KEY)`) - full := localFoo + "/full" + full, inc := localFoo+"/full", localFoo+"/inc" sqlDB.Exec(t, `INSERT INTO data.t VALUES ('before')`) - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, full) - beforeBackupPath := getFullBackupPaths(t, sqlDB, full)[0] + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, full) sqlDB.Exec(t, `UPDATE data.t SET s = 'after'`) sqlDB.Exec(t, `DROP TABLE data.t`) - sqlDB.Exec(t, "BACKUP DATABASE data INTO $1", full) + sqlDB.Exec(t, "BACKUP DATABASE data TO $1 INCREMENTAL FROM $2", inc, full) sqlDB.Exec(t, `DROP DATABASE data`) // Restoring to backup before DROP restores t. - sqlDB.Exec(t, `RESTORE DATABASE data FROM $1 IN $2`, beforeBackupPath, full) + sqlDB.Exec(t, `RESTORE DATABASE data FROM $1`, full) sqlDB.Exec(t, `SELECT 1 FROM data.t LIMIT 0`) sqlDB.Exec(t, `DROP DATABASE data`) // Restoring to backup after DROP does not restore t. - sqlDB.Exec(t, `RESTORE DATABASE data FROM LATEST IN $1`, full) + sqlDB.Exec(t, `RESTORE DATABASE data FROM $1, $2`, full, inc) sqlDB.ExpectErr(t, "relation \"data.t\" does not exist", `SELECT 1 FROM data.t LIMIT 0`) } @@ -5088,18 +5071,18 @@ func TestFileIOLimits(t *testing.T) { elsewhere := "nodelocal://1/../../blah" - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank TO $1`, localFoo) sqlDB.ExpectErr( t, "local file access to paths outside of external-io-dir is not allowed", - `BACKUP TABLE data.bank INTO $1`, elsewhere, + `BACKUP data.bank TO $1`, elsewhere, ) sqlDB.Exec(t, `DROP TABLE data.bank`) - sqlDB.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE data.bank FROM $1`, localFoo) sqlDB.ExpectErr( t, "local file access to paths outside of external-io-dir is not allowed", - `RESTORE TABLE data.bank FROM LATEST IN $1`, elsewhere, + `RESTORE data.bank FROM $1`, elsewhere, ) } @@ -5128,18 +5111,18 @@ func TestDetachedBackup(t *testing.T) { // running backup under transaction requires DETACHED. var jobID jobspb.JobID err := crdb.ExecuteTx(ctx, db, nil /* txopts */, func(tx *gosql.Tx) error { - return tx.QueryRow(`BACKUP DATABASE data INTO $1`, localFoo).Scan(&jobID) + return tx.QueryRow(`BACKUP DATABASE data TO $1`, localFoo).Scan(&jobID) }) require.True(t, testutils.IsError(err, "BACKUP cannot be used inside a multi-statement transaction without DETACHED option")) // Okay to run DETACHED backup, even w/out explicit transaction. - sqlDB.QueryRow(t, `BACKUP DATABASE data INTO $1 WITH DETACHED`, localFoo).Scan(&jobID) + sqlDB.QueryRow(t, `BACKUP DATABASE data TO $1 WITH DETACHED`, localFoo).Scan(&jobID) waitForSuccessfulJob(t, tc, jobID) // Backup again, under explicit transaction. err = crdb.ExecuteTx(ctx, db, nil /* txopts */, func(tx *gosql.Tx) error { - return tx.QueryRow(`BACKUP DATABASE data INTO $1 WITH DETACHED`, localFoo+"/1").Scan(&jobID) + return tx.QueryRow(`BACKUP DATABASE data TO $1 WITH DETACHED`, localFoo+"/1").Scan(&jobID) }) require.NoError(t, err) waitForSuccessfulJob(t, tc, jobID) @@ -5151,7 +5134,7 @@ func TestDetachedBackup(t *testing.T) { tx, err := db.Begin() require.NoError(t, err) err = crdb.Execute(func() error { - return tx.QueryRow(`BACKUP DATABASE data INTO $1 WITH DETACHED`, localFoo+"/2").Scan(&jobID) + return tx.QueryRow(`BACKUP DATABASE data TO $1 WITH DETACHED`, localFoo+"/2").Scan(&jobID) }) require.NoError(t, err) require.NoError(t, tx.Rollback()) @@ -5159,7 +5142,7 @@ func TestDetachedBackup(t *testing.T) { // Ensure that we can backup again to the same location as the backup that was // rolledback. - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1`, localFoo+"/2") + sqlDB.Exec(t, `BACKUP DATABASE data TO $1`, localFoo+"/2") } func TestDetachedRestore(t *testing.T) { @@ -5176,26 +5159,26 @@ func TestDetachedRestore(t *testing.T) { // Run a BACKUP. sqlDB.Exec(t, `CREATE TABLE data.t (id INT, name STRING)`) sqlDB.Exec(t, `INSERT INTO data.t VALUES (1, 'foo'), (2, 'bar')`) - sqlDB.Exec(t, `BACKUP TABLE data.t INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP TABLE data.t TO $1`, localFoo) sqlDB.Exec(t, `CREATE DATABASE test`) // Running RESTORE under transaction requires DETACHED. var jobID jobspb.JobID err := crdb.ExecuteTx(ctx, db, nil /* txopts */, func(tx *gosql.Tx) error { - return tx.QueryRow(`RESTORE TABLE t FROM LATEST IN $1 WITH INTO_DB=test`, localFoo).Scan(&jobID) + return tx.QueryRow(`RESTORE TABLE t FROM $1 WITH INTO_DB=test`, localFoo).Scan(&jobID) }) require.True(t, testutils.IsError(err, "RESTORE cannot be used inside a multi-statement transaction without DETACHED option")) // Okay to run DETACHED RESTORE, even w/out explicit transaction. - sqlDB.QueryRow(t, `RESTORE TABLE t FROM LATEST IN $1 WITH DETACHED, INTO_DB=test`, + sqlDB.QueryRow(t, `RESTORE TABLE t FROM $1 WITH DETACHED, INTO_DB=test`, localFoo).Scan(&jobID) waitForSuccessfulJob(t, tc, jobID) sqlDB.Exec(t, `DROP TABLE test.t`) // RESTORE again, under explicit transaction. err = crdb.ExecuteTx(ctx, db, nil /* txopts */, func(tx *gosql.Tx) error { - return tx.QueryRow(`RESTORE TABLE t FROM LATEST IN $1 WITH DETACHED, INTO_DB=test`, localFoo).Scan(&jobID) + return tx.QueryRow(`RESTORE TABLE t FROM $1 WITH DETACHED, INTO_DB=test`, localFoo).Scan(&jobID) }) require.NoError(t, err) waitForSuccessfulJob(t, tc, jobID) @@ -5208,7 +5191,7 @@ func TestDetachedRestore(t *testing.T) { tx, err := db.Begin() require.NoError(t, err) err = crdb.Execute(func() error { - return tx.QueryRow(`RESTORE TABLE t FROM LATEST IN $1 WITH DETACHED, INTO_DB=test`, localFoo).Scan(&jobID) + return tx.QueryRow(`RESTORE TABLE t FROM $1 WITH DETACHED, INTO_DB=test`, localFoo).Scan(&jobID) }) require.NoError(t, err) require.NoError(t, tx.Rollback()) @@ -5231,14 +5214,14 @@ func TestBackupRestoreSequence(t *testing.T) { origDB.Exec(t, `CREATE TABLE data.t (id INT PRIMARY KEY DEFAULT nextval('data.t_id_seq'), v text)`) origDB.Exec(t, `INSERT INTO data.t (v) VALUES ('foo'), ('bar'), ('baz')`) - origDB.Exec(t, `BACKUP DATABASE data INTO $1`, backupLoc) + origDB.Exec(t, `BACKUP DATABASE data TO $1`, backupLoc) t.Run("restore both table & sequence to a new cluster", func(t *testing.T) { tc := testcluster.StartTestCluster(t, singleNode, base.TestClusterArgs{ServerArgs: args}) defer tc.Stopper().Stop(context.Background()) newDB := sqlutils.MakeSQLRunner(tc.Conns[0]) - newDB.Exec(t, `RESTORE DATABASE data FROM LATEST IN $1`, backupLoc) + newDB.Exec(t, `RESTORE DATABASE data FROM $1`, backupLoc) newDB.Exec(t, `USE data`) // Verify that the db was restored correctly. @@ -5289,10 +5272,10 @@ func TestBackupRestoreSequence(t *testing.T) { newDB.ExpectErr( t, "pq: cannot restore table \"t\" without referenced sequence \\d+ \\(or \"skip_missing_sequences\" option\\)", - `RESTORE TABLE t FROM LATEST IN $1`, localFoo, + `RESTORE TABLE t FROM $1`, localFoo, ) - newDB.Exec(t, `RESTORE TABLE t FROM LATEST IN $1 WITH OPTIONS (skip_missing_sequences)`, localFoo) + newDB.Exec(t, `RESTORE TABLE t FROM $1 WITH OPTIONS (skip_missing_sequences)`, localFoo) // Verify that the table was restored correctly. newDB.CheckQueryResults(t, `SELECT * FROM data.t`, [][]string{ @@ -5321,7 +5304,7 @@ func TestBackupRestoreSequence(t *testing.T) { newDB.Exec(t, `USE data`) // TODO(vilterp): create `RESTORE SEQUENCE` instead of `RESTORE TABLE`, and force // people to use that? - newDB.Exec(t, `RESTORE TABLE t_id_seq FROM LATEST IN $1`, backupLoc) + newDB.Exec(t, `RESTORE TABLE t_id_seq FROM $1`, backupLoc) // Verify that the sequence value was restored. newDB.CheckQueryResults(t, `SELECT last_value FROM data.t_id_seq`, [][]string{ @@ -5349,11 +5332,11 @@ func TestBackupRestoreSequencesInViews(t *testing.T) { sqlDB.Exec(t, `CREATE VIEW v AS SELECT k FROM (SELECT nextval('s') AS k)`) // Backup the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) - sqlDB.Exec(t, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + sqlDB.Exec(t, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) // Check that the view is not corrupted. sqlDB.CheckQueryResults(t, `SELECT * FROM d.v`, [][]string{{"1"}}) @@ -5383,12 +5366,12 @@ func TestBackupRestoreSequencesInViews(t *testing.T) { sqlDB.Exec(t, `CREATE VIEW v AS (SELECT k FROM (SELECT nextval('s') AS k))`) // Backup v and s. - sqlDB.Exec(t, `BACKUP TABLE v, s INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP TABLE v, s TO 'nodelocal://1/test/'`) // Drop v and s. sqlDB.Exec(t, `DROP VIEW v`) sqlDB.Exec(t, `DROP SEQUENCE s`) // Restore v and s. - sqlDB.Exec(t, `RESTORE TABLE s, v FROM LATEST IN 'nodelocal://1/test/'`) + sqlDB.Exec(t, `RESTORE TABLE s, v FROM 'nodelocal://1/test/'`) sqlDB.CheckQueryResults(t, `SHOW CREATE VIEW d.v`, [][]string{{ "d.public.v", "CREATE VIEW public.v (\n\tk\n) AS " + "(SELECT k FROM (SELECT nextval('public.s'::REGCLASS) AS k) AS \"?subquery1?\")", @@ -5420,12 +5403,12 @@ func TestBackupRestoreSequencesInViews(t *testing.T) { sqlDB.Exec(t, `CREATE VIEW v AS (SELECT k FROM (SELECT nextval('s') AS k))`) // Backup v and drop. - sqlDB.Exec(t, `BACKUP TABLE v INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP TABLE v TO 'nodelocal://1/test/'`) sqlDB.Exec(t, `DROP VIEW v`) // Restore v. sqlDB.ExpectErr( t, "pq: cannot restore view \"v\" without restoring referenced table \\(or \"skip_missing_views\" option\\)", - `RESTORE TABLE v FROM LATEST IN 'nodelocal://1/test/'`, + `RESTORE TABLE v FROM 'nodelocal://1/test/'`, ) }) } @@ -5445,7 +5428,7 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { origDB.Exec(t, `CREATE DATABASE d`) origDB.Exec(t, `CREATE TABLE d.t(a int)`) origDB.Exec(t, `CREATE SEQUENCE d.seq OWNED BY d.t.a`) - origDB.Exec(t, `BACKUP DATABASE d INTO $1`, backupLoc) + origDB.Exec(t, `BACKUP DATABASE d TO $1`, backupLoc) getTableDescriptorFromTestCluster := func(tc *testcluster.TestCluster, database string, table string) catalog.TableDescriptor { srv := tc.ApplicationLayer(0) @@ -5460,7 +5443,7 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB := sqlutils.MakeSQLRunner(tc.Conns[0]) - newDB.Exec(t, `RESTORE DATABASE d FROM LATEST IN $1`, backupLoc) + newDB.Exec(t, `RESTORE DATABASE d FROM $1`, backupLoc) tableDesc := getTableDescriptorFromTestCluster(tc, "d", "t") seqDesc := getTableDescriptorFromTestCluster(tc, "d", "seq") @@ -5492,9 +5475,9 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB.Exec(t, `CREATE DATABASE d`) newDB.Exec(t, `USE d`) newDB.ExpectErr(t, `pq: cannot restore sequence "seq" without referenced owner`, - `RESTORE TABLE seq FROM LATEST IN $1`, backupLoc) + `RESTORE TABLE seq FROM $1`, backupLoc) - newDB.Exec(t, `RESTORE TABLE seq FROM LATEST IN $1 WITH skip_missing_sequence_owners`, backupLoc) + newDB.Exec(t, `RESTORE TABLE seq FROM $1 WITH skip_missing_sequence_owners`, backupLoc) seqDesc := getTableDescriptorFromTestCluster(tc, "d", "seq") require.False(t, seqDesc.GetSequenceOpts().HasOwner(), "unexpected owner of restored sequence.") }) @@ -5514,11 +5497,11 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB.Exec(t, `CREATE DATABASE d`) newDB.Exec(t, `USE d`) newDB.ExpectErr(t, `pq: cannot restore sequence "seq" without referenced owner table`, - `RESTORE TABLE seq FROM LATEST IN $1`, backupLoc) + `RESTORE TABLE seq FROM $1`, backupLoc) newDB.ExpectErr(t, `pq: cannot restore table "t" without referenced sequence`, - `RESTORE TABLE t FROM LATEST IN $1`, backupLoc) - newDB.Exec(t, `RESTORE TABLE t FROM LATEST IN $1 WITH skip_missing_sequence_owners`, backupLoc) + `RESTORE TABLE t FROM $1`, backupLoc) + newDB.Exec(t, `RESTORE TABLE t FROM $1 WITH skip_missing_sequence_owners`, backupLoc) tableDesc := getTableDescriptorFromTestCluster(tc, "d", "t") @@ -5527,8 +5510,8 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { ) newDB.ExpectErr(t, `pq: cannot restore sequence "seq" without referenced owner table`, - `RESTORE TABLE seq FROM LATEST IN $1`, backupLoc) - newDB.Exec(t, `RESTORE TABLE seq FROM LATEST IN $1 WITH skip_missing_sequence_owners`, backupLoc) + `RESTORE TABLE seq FROM $1`, backupLoc) + newDB.Exec(t, `RESTORE TABLE seq FROM $1 WITH skip_missing_sequence_owners`, backupLoc) seqDesc := getTableDescriptorFromTestCluster(tc, "d", "seq") require.False(t, seqDesc.GetSequenceOpts().HasOwner(), "unexpected sequence owner after restore") @@ -5543,7 +5526,7 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB := sqlutils.MakeSQLRunner(tc.Conns[0]) newDB.Exec(t, `CREATE DATABASE restore_db`) - newDB.Exec(t, `RESTORE TABLE d.* FROM LATEST IN $1 WITH into_db='restore_db'`, backupLoc) + newDB.Exec(t, `RESTORE d.* FROM $1 WITH into_db='restore_db'`, backupLoc) tableDesc := getTableDescriptorFromTestCluster(tc, "restore_db", "t") seqDesc := getTableDescriptorFromTestCluster(tc, "restore_db", "seq") @@ -5577,7 +5560,7 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { origDB.Exec(t, `CREATE SEQUENCE d3.seq OWNED BY d2.t.a`) origDB.Exec(t, `CREATE SEQUENCE d3.seq2 OWNED BY d3.t.a`) - origDB.Exec(t, `BACKUP DATABASE d2, d3 INTO $1`, backupLocD2D3) + origDB.Exec(t, `BACKUP DATABASE d2, d3 TO $1`, backupLocD2D3) // When restoring a database that has a sequence which is owned by a table // in another database, the user must supply the @@ -5592,8 +5575,8 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB.ExpectErr(t, "pq: cannot restore sequence \"seq\" without referenced owner|"+ "pq: cannot restore table \"t\" without referenced sequence", - `RESTORE DATABASE d2 FROM LATEST IN $1`, backupLocD2D3) - newDB.Exec(t, `RESTORE DATABASE d2 FROM LATEST IN $1 WITH skip_missing_sequence_owners`, backupLocD2D3) + `RESTORE DATABASE d2 FROM $1`, backupLocD2D3) + newDB.Exec(t, `RESTORE DATABASE d2 FROM $1 WITH skip_missing_sequence_owners`, backupLocD2D3) tableDesc := getTableDescriptorFromTestCluster(tc, "d2", "t") require.Equal(t, 0, tableDesc.PublicColumns()[0].NumOwnsSequences(), @@ -5602,8 +5585,8 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB.ExpectErr(t, "pq: cannot restore sequence \"seq\" without referenced owner|"+ "pq: cannot restore table \"t\" without referenced sequence", - `RESTORE DATABASE d3 FROM LATEST IN $1`, backupLocD2D3) - newDB.Exec(t, `RESTORE DATABASE d3 FROM LATEST IN $1 WITH skip_missing_sequence_owners`, backupLocD2D3) + `RESTORE DATABASE d3 FROM $1`, backupLocD2D3) + newDB.Exec(t, `RESTORE DATABASE d3 FROM $1 WITH skip_missing_sequence_owners`, backupLocD2D3) seqDesc := getTableDescriptorFromTestCluster(tc, "d3", "seq") require.False(t, seqDesc.GetSequenceOpts().HasOwner(), "unexpected sequence owner after restore") @@ -5634,7 +5617,7 @@ func TestBackupRestoreSequenceOwnership(t *testing.T) { newDB := sqlutils.MakeSQLRunner(tc.Conns[0]) - newDB.Exec(t, `RESTORE DATABASE d2, d3 FROM LATEST IN $1`, backupLocD2D3) + newDB.Exec(t, `RESTORE DATABASE d2, d3 FROM $1`, backupLocD2D3) // d2.t owns d3.seq should be preserved. tableDesc := getTableDescriptorFromTestCluster(tc, "d2", "t") @@ -5696,12 +5679,10 @@ func TestBackupRestoreShowJob(t *testing.T) { _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1 WITH revision_history`, localFoo) - - fullDir := getLatestFullDir(t, sqlDB, localFoo) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 WITH revision_history`, localFoo) sqlDB.Exec(t, `CREATE DATABASE "data 2"`) - sqlDB.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1 WITH skip_missing_foreign_keys, into_db = $2`, localFoo, "data 2") + sqlDB.Exec(t, `RESTORE data.bank FROM $1 WITH skip_missing_foreign_keys, into_db = $2`, localFoo, "data 2") // The "updating privileges" clause in the SELECT statement is for excluding jobs // run by an unrelated startup migration. // TODO (lucy): Update this if/when we decide to change how these jobs queued by @@ -5709,8 +5690,8 @@ func TestBackupRestoreShowJob(t *testing.T) { sqlDB.CheckQueryResults( t, "SELECT description FROM crdb_internal.jobs WHERE job_type = 'BACKUP' OR job_type = 'RESTORE' ORDER BY description", [][]string{ - {fmt.Sprintf("BACKUP DATABASE data INTO '%s' IN 'nodelocal://1/foo' WITH OPTIONS (revision_history = true)", fullDir)}, - {fmt.Sprintf("RESTORE TABLE data.bank FROM '%s' IN 'nodelocal://1/foo' WITH OPTIONS (into_db = 'data 2', skip_missing_foreign_keys)", fullDir)}, + {"BACKUP DATABASE data TO 'nodelocal://1/foo' WITH OPTIONS (revision_history = true)"}, + {"RESTORE TABLE data.bank FROM 'nodelocal://1/foo' WITH OPTIONS (into_db = 'data 2', skip_missing_foreign_keys)"}, }, ) } @@ -5729,9 +5710,9 @@ func TestBackupCreatedStats(t *testing.T) { injectStats(t, sqlDB, "data.bank", "id") injectStats(t, sqlDB, "data.foo", "a") - sqlDB.Exec(t, `BACKUP TABLE data.bank, data.foo INTO $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank, data.foo TO $1 WITH revision_history`, localFoo) sqlDB.Exec(t, `CREATE DATABASE "data 2"`) - sqlDB.Exec(t, `RESTORE TABLE data.bank, data.foo FROM LATEST IN $1 WITH skip_missing_foreign_keys, into_db = $2`, + sqlDB.Exec(t, `RESTORE data.bank, data.foo FROM $1 WITH skip_missing_foreign_keys, into_db = $2`, localFoo, "data 2") sqlDB.CheckQueryResults(t, getStatsQuery(`"data 2".bank`), @@ -5750,9 +5731,9 @@ func TestBackupRestoreEmptyDB(t *testing.T) { defer cleanupFn() sqlDB.Exec(t, `CREATE DATABASE empty`) - sqlDB.Exec(t, `BACKUP DATABASE empty INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP DATABASE empty TO $1`, localFoo) sqlDB.Exec(t, `DROP DATABASE empty`) - sqlDB.Exec(t, `RESTORE DATABASE empty FROM LATEST IN $1`, localFoo) + sqlDB.Exec(t, `RESTORE DATABASE empty FROM $1`, localFoo) sqlDB.CheckQueryResults(t, `USE empty; SHOW TABLES;`, [][]string{}) } @@ -5770,12 +5751,12 @@ func TestBackupRestoreSubsetCreatedStats(t *testing.T) { bankStats := injectStats(t, sqlDB, "data.bank", "id") injectStats(t, sqlDB, "data.foo", "a") - sqlDB.Exec(t, `BACKUP TABLE data.bank, data.foo INTO $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank, data.foo TO $1 WITH revision_history`, localFoo) // Clear the stats. sqlDB.Exec(t, `DELETE FROM system.table_statistics WHERE true`) sqlDB.Exec(t, `CREATE DATABASE "data 2"`) sqlDB.Exec(t, `CREATE TABLE "data 2".foo (a INT)`) - sqlDB.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1 WITH skip_missing_foreign_keys, into_db = $2`, + sqlDB.Exec(t, `RESTORE data.bank FROM $1 WITH skip_missing_foreign_keys, into_db = $2`, localFoo, "data 2") // Ensure that bank's stats have been restored, but foo's have not. @@ -5810,10 +5791,10 @@ func TestBackupHandlesDroppedTypeStatsCollection(t *testing.T) { // job. This would result in a `descriptor not found` error. // Ensure a full backup completes successfully. - sqlDB.Exec(t, `BACKUP foo INTO $1`, dest) + sqlDB.Exec(t, `BACKUP foo TO $1`, dest) // Ensure an incremental backup completes successfully. - sqlDB.Exec(t, `BACKUP foo INTO LATEST IN $1`, dest) + sqlDB.Exec(t, `BACKUP foo TO $1`, dest) } type fakeResumer struct { @@ -5963,7 +5944,7 @@ func TestBackupRestoreCorruptedStatsIgnored(t *testing.T) { var tableID int sqlDB.QueryRow(t, `SELECT id FROM system.namespace WHERE name = 'bank'`).Scan(&tableID) - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1`, dest) + sqlDB.Exec(t, `BACKUP data.bank TO $1`, dest) // Overwrite the stats file with some invalid data. ctx := context.Background() @@ -5984,14 +5965,14 @@ func TestBackupRestoreCorruptedStatsIgnored(t *testing.T) { kmsEnv, &statsTable)) sqlDB.Exec(t, `CREATE DATABASE "data 2"`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN "%s" WITH skip_missing_foreign_keys, into_db = "%s"`, + sqlDB.Exec(t, fmt.Sprintf(`RESTORE data.bank FROM "%s" WITH skip_missing_foreign_keys, into_db = "%s"`, dest, "data 2")) // Delete the stats file to ensure a restore can succeed even if statistics do // not exist. require.NoError(t, store.Delete(ctx, backupinfo.BackupStatisticsFileName)) sqlDB.Exec(t, `CREATE DATABASE "data 3"`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN "%s" WITH skip_missing_foreign_keys, into_db = "%s"`, + sqlDB.Exec(t, fmt.Sprintf(`RESTORE data.bank FROM "%s" WITH skip_missing_foreign_keys, into_db = "%s"`, dest, "data 3")) } @@ -6000,6 +5981,8 @@ func TestBackupCreatedStatsFromIncrementalBackup(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) + const incremental1Foo = "nodelocal://1/incremental1foo" + const incremental2Foo = "nodelocal://1/incremental2foo" const numAccounts = 1 _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() @@ -6009,22 +5992,22 @@ func TestBackupCreatedStatsFromIncrementalBackup(t *testing.T) { // Create the 1st backup, with stats estimating 50 rows. injectStatsWithRowCount(t, sqlDB, "data.bank", "id", 50 /* rowCount */) - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank TO $1 WITH revision_history`, localFoo) // Create the 2nd backup, with stats estimating 100 rows. injectStatsWithRowCount(t, sqlDB, "data.bank", "id", 100 /* rowCount */) statsBackup2 := sqlDB.QueryStr(t, getStatsQuery("data.bank")) sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&beforeTs) // Save time to restore to this point. - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO LATEST IN $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank TO $1 INCREMENTAL FROM $2 WITH revision_history`, incremental1Foo, localFoo) // Create the 3rd backup, with stats estimating 500 rows. injectStatsWithRowCount(t, sqlDB, "data.bank", "id", 500 /* rowCount */) - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO LATEST IN $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP data.bank TO $1 INCREMENTAL FROM $2, $3 WITH revision_history`, incremental2Foo, localFoo, incremental1Foo) // Restore the 2nd backup. sqlDB.Exec(t, `CREATE DATABASE "data 2"`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE data.bank FROM LATEST IN "%s" AS OF SYSTEM TIME %s WITH skip_missing_foreign_keys, into_db = "%s"`, - localFoo, beforeTs, "data 2")) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE data.bank FROM "%s", "%s", "%s" AS OF SYSTEM TIME %s WITH skip_missing_foreign_keys, into_db = "%s"`, + localFoo, incremental1Foo, incremental2Foo, beforeTs, "data 2")) // Expect the stats look as they did in the second backup. sqlDB.CheckQueryResults(t, getStatsQuery(`"data 2".bank`), statsBackup2) @@ -6395,9 +6378,9 @@ func TestRestoreErrorPropagates(t *testing.T) { runner.Exec(t, "CREATE TABLE foo ()") runner.Exec(t, "CREATE DATABASE into_db") url := `nodelocal://1/foo` - runner.Exec(t, `BACKUP TABLE foo INTO '`+url+`'`) + runner.Exec(t, `BACKUP TABLE foo to '`+url+`'`) shouldFail.Store(true) - _, err := db.Exec(`RESTORE TABLE foo FROM LATEST IN '` + url + `' WITH into_db = 'into_db'`) + _, err := db.Exec(`RESTORE TABLE foo FROM '` + url + `' WITH into_db = 'into_db'`) // Expect to see the first job write failure. require.Regexp(t, "boom 1", err) } @@ -6427,7 +6410,7 @@ func TestProtectedTimestampsFailDueToLimits(t *testing.T) { // Creating the protected timestamp record should fail because there are too // many spans. Ensure that we get the appropriate error. - _, err := db.Exec(`BACKUP TABLE foo, bar INTO 'nodelocal://1/foo/byte-limit'`) + _, err := db.Exec(`BACKUP TABLE foo, bar TO 'nodelocal://1/foo/byte-limit'`) require.ErrorContains(t, err, "pq: protectedts: limit exceeded") // TODO(adityamaru): Remove in 22.2 once no records protect spans. @@ -6451,7 +6434,7 @@ func TestProtectedTimestampsFailDueToLimits(t *testing.T) { // Creating the protected timestamp record should fail because there are too // many spans. Ensure that we get the appropriate error. - _, err := db.Exec(`BACKUP TABLE foo, bar INTO 'nodelocal://1/foo/spans-limit'`) + _, err := db.Exec(`BACKUP TABLE foo, bar TO 'nodelocal://1/foo/spans-limit'`) require.EqualError(t, err, "pq: protectedts: limit exceeded: 0+2 > 1 spans") }) } @@ -6572,7 +6555,7 @@ INSERT INTO foo.bar VALUES (110), (210), (310), (410), (510)`) return roachpb.Span{Key: mkKey(id, start), EndKey: mkKey(id, end)} } - tenant10.Exec(t, `BACKUP DATABASE foo INTO 'userfile://defaultdb.myfililes/test'`) + tenant10.Exec(t, `BACKUP DATABASE foo TO 'userfile://defaultdb.myfililes/test'`) startingSpan := mkSpan(id1, "/Tenant/10/Table/:id/1", "/Tenant/10/Table/:id/2") mu.Lock() require.Equal(t, []string{startingSpan.String()}, mu.exportRequestSpans) @@ -6581,7 +6564,7 @@ INSERT INTO foo.bar VALUES (110), (210), (310), (410), (510)`) // Two ExportRequests with one resume span. systemDB.Exec(t, `SET CLUSTER SETTING kv.bulk_sst.target_size='50b'`) - tenant10.Exec(t, `BACKUP DATABASE foo INTO 'userfile://defaultdb.myfililes/test2'`) + tenant10.Exec(t, `BACKUP DATABASE foo TO 'userfile://defaultdb.myfililes/test2'`) startingSpan = mkSpan(id1, "/Tenant/10/Table/:id/1", "/Tenant/10/Table/:id/2") resumeSpan := mkSpan(id1, "/Tenant/10/Table/:id/1/510", "/Tenant/10/Table/:id/2") mu.Lock() @@ -6591,7 +6574,7 @@ INSERT INTO foo.bar VALUES (110), (210), (310), (410), (510)`) // One ExportRequest for every KV. systemDB.Exec(t, `SET CLUSTER SETTING kv.bulk_sst.target_size='10b'`) - tenant10.Exec(t, `BACKUP DATABASE foo INTO 'userfile://defaultdb.myfililes/test3'`) + tenant10.Exec(t, `BACKUP DATABASE foo TO 'userfile://defaultdb.myfililes/test3'`) var expected []string for _, resume := range []exportResumePoint{ {mkSpan(id1, "/Tenant/10/Table/:id/1", "/Tenant/10/Table/:id/2"), withoutTS}, @@ -6621,7 +6604,7 @@ INSERT INTO baz.bar VALUES (110, 'a'), (210, 'b'), (310, 'c'), (410, 'd'), (510, // Test mid key breaks for the tenant to verify timestamps on resume. tenant10.Exec(t, `UPDATE baz.bar SET v = 'z' WHERE i = 210`) - tenant10.Exec(t, `BACKUP DATABASE baz INTO 'userfile://defaultdb.myfililes/test4' with revision_history`) + tenant10.Exec(t, `BACKUP DATABASE baz TO 'userfile://defaultdb.myfililes/test4' with revision_history`) expected = nil for _, resume := range []exportResumePoint{ {mkSpan(id2, "/Tenant/10/Table/3", "/Tenant/10/Table/4"), withoutTS}, @@ -6707,7 +6690,7 @@ func TestBackupRestoreInsideTenant(t *testing.T) { tenant11C2.CheckQueryResults(t, `SELECT * FROM foo.bar`, tenant10.QueryStr(t, `SELECT * FROM foo.bar`)) }) t.Run("into-system-tenant-id", func(t *testing.T) { - systemDB2.Exec(t, `RESTORE FROM LATEST IN $1`, httpAddr) + systemDB2.Exec(t, `RESTORE FROM $1`, httpAddr) systemDB2.CheckQueryResults(t, `SELECT * FROM foo.bar`, tenant10.QueryStr(t, `SELECT * FROM foo.bar`)) }) }) @@ -6715,17 +6698,17 @@ func TestBackupRestoreInsideTenant(t *testing.T) { t.Run("database-restore", func(t *testing.T) { t.Run("into-same-tenant-id", func(t *testing.T) { tenant10.Exec(t, `CREATE DATABASE foo2`) - tenant10.Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) + tenant10.Exec(t, `RESTORE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) tenant10.CheckQueryResults(t, `SELECT * FROM foo2.bar`, tenant10.QueryStr(t, `SELECT * FROM foo.bar`)) }) t.Run("into-different-tenant-id", func(t *testing.T) { tenant11.Exec(t, `CREATE DATABASE foo`) - tenant11.Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1`, httpAddr) + tenant11.Exec(t, `RESTORE foo.bar FROM LATEST IN $1`, httpAddr) tenant11.CheckQueryResults(t, `SELECT * FROM foo.bar`, tenant10.QueryStr(t, `SELECT * FROM foo.bar`)) }) t.Run("into-system-tenant-id", func(t *testing.T) { systemDB.Exec(t, `CREATE DATABASE foo2`) - systemDB.Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) + systemDB.Exec(t, `RESTORE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) systemDB.CheckQueryResults(t, `SELECT * FROM foo2.bar`, tenant10.QueryStr(t, `SELECT * FROM foo.bar`)) }) }) @@ -6761,7 +6744,7 @@ func TestBackupRestoreInsideTenant(t *testing.T) { t.Run("database-restore-into-tenant", func(t *testing.T) { tenant10.Exec(t, `CREATE DATABASE data`) - tenant10.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1`, httpAddr) + tenant10.Exec(t, `RESTORE data.bank FROM LATEST IN $1`, httpAddr) systemDB.CheckQueryResults(t, `SELECT * FROM data.bank`, tenant10.QueryStr(t, `SELECT * FROM data.bank`)) }) @@ -6888,17 +6871,17 @@ func TestBackupRestoreInsideMultiPodTenant(t *testing.T) { t.Run("database-restore", func(t *testing.T) { t.Run("into-same-tenant-id", func(t *testing.T) { tenant10[0].Exec(t, `CREATE DATABASE foo2`) - tenant10[0].Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) + tenant10[0].Exec(t, `RESTORE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) tenant10[0].CheckQueryResults(t, `SELECT * FROM foo2.bar`, tenant10[0].QueryStr(t, `SELECT * FROM foo.bar`)) }) t.Run("into-different-tenant-id", func(t *testing.T) { tenant11[0].Exec(t, `CREATE DATABASE foo`) - tenant11[0].Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1`, httpAddr) + tenant11[0].Exec(t, `RESTORE foo.bar FROM LATEST IN $1`, httpAddr) tenant11[0].CheckQueryResults(t, `SELECT * FROM foo.bar`, tenant10[0].QueryStr(t, `SELECT * FROM foo.bar`)) }) t.Run("into-system-tenant-id", func(t *testing.T) { systemDB.Exec(t, `CREATE DATABASE foo2`) - systemDB.Exec(t, `RESTORE TABLE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) + systemDB.Exec(t, `RESTORE foo.bar FROM LATEST IN $1 WITH into_db='foo2'`, httpAddr) systemDB.CheckQueryResults(t, `SELECT * FROM foo2.bar`, tenant10[0].QueryStr(t, `SELECT * FROM foo.bar`)) }) }) @@ -6934,7 +6917,7 @@ func TestBackupRestoreInsideMultiPodTenant(t *testing.T) { t.Run("database-restore-into-tenant", func(t *testing.T) { tenant10[0].Exec(t, `CREATE DATABASE data`) - tenant10[0].Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1`, httpAddr) + tenant10[0].Exec(t, `RESTORE data.bank FROM LATEST IN $1`, httpAddr) systemDB.CheckQueryResults(t, `SELECT * FROM data.bank`, tenant10[0].QueryStr(t, `SELECT * FROM data.bank`)) }) }) @@ -7063,8 +7046,8 @@ func TestBackupRestoreTenant(t *testing.T) { (0, 'tenant_cost_model.read_payload_cost_per_mebibyte', '123', 'f'), (10, 'tenant_cost_model.write_payload_cost_per_mebibyte', '456', 'f')`) - systemDB.Exec(t, `BACKUP TABLE system.users INTO 'nodelocal://1/users'`) - systemDB.CheckQueryResults(t, `SELECT manifest->>'tenants' FROM [SHOW BACKUP FROM LATEST IN 'nodelocal://1/users' WITH as_json]`, [][]string{{"[]"}}) + systemDB.Exec(t, `BACKUP system.users TO 'nodelocal://1/users'`) + systemDB.CheckQueryResults(t, `SELECT manifest->>'tenants' FROM [SHOW BACKUP 'nodelocal://1/users' WITH as_json]`, [][]string{{"[]"}}) _, conn11 := serverutils.StartTenant(t, srv, base.TestTenantArgs{TenantID: roachpb.MustMakeTenantID(11)}) defer conn11.Close() @@ -7083,31 +7066,30 @@ func TestBackupRestoreTenant(t *testing.T) { systemDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&ts2) // BACKUP tenant 10 at ts1, before they created bar2. - systemDB.Exec(t, fmt.Sprintf(`BACKUP TENANT 10 INTO 'nodelocal://1/t10' AS OF SYSTEM TIME %s`, ts1)) - ts1BackupPath := getFullBackupPaths(t, systemDB, "nodelocal://1/t10")[0] + systemDB.Exec(t, `BACKUP TENANT 10 TO 'nodelocal://1/t10' AS OF SYSTEM TIME `+ts1) // Also create a full cluster backup. It should contain the tenant. - systemDB.Exec(t, fmt.Sprintf("BACKUP INTO 'nodelocal://1/clusterwide' AS OF SYSTEM TIME %s WITH include_all_virtual_clusters", ts1)) + systemDB.Exec(t, fmt.Sprintf("BACKUP TO 'nodelocal://1/clusterwide' AS OF SYSTEM TIME %s WITH include_all_virtual_clusters", ts1)) // Incrementally backup tenant 10 again, capturing up to ts2. - systemDB.Exec(t, fmt.Sprintf(`BACKUP TENANT 10 INTO 'nodelocal://1/t10' AS OF SYSTEM TIME %s`, ts2)) + systemDB.Exec(t, `BACKUP TENANT 10 TO 'nodelocal://1/t10' AS OF SYSTEM TIME `+ts2) // Run full cluster backup incrementally to ts2 as well. - systemDB.Exec(t, fmt.Sprintf("BACKUP INTO 'nodelocal://1/clusterwide' AS OF SYSTEM TIME %s WITH include_all_virtual_clusters", ts2)) + systemDB.Exec(t, fmt.Sprintf("BACKUP TO 'nodelocal://1/clusterwide' AS OF SYSTEM TIME %s WITH include_all_virtual_clusters", ts2)) - systemDB.Exec(t, `BACKUP TENANT 11 INTO 'nodelocal://1/t11'`) - systemDB.Exec(t, `BACKUP TENANT 20 INTO 'nodelocal://1/t20'`) + systemDB.Exec(t, `BACKUP TENANT 11 TO 'nodelocal://1/t11'`) + systemDB.Exec(t, `BACKUP TENANT 20 TO 'nodelocal://1/t20'`) t.Run("non-existent", func(t *testing.T) { - systemDB.ExpectErr(t, "tenant 123 does not exist", `BACKUP TENANT 123 INTO 'nodelocal://1/t1'`) - systemDB.ExpectErr(t, "tenant 21 does not exist", `BACKUP TENANT 21 INTO 'nodelocal://1/t20'`) - systemDB.ExpectErr(t, "tenant 21 not in backup", `RESTORE TENANT 21 FROM LATEST IN 'nodelocal://1/t20'`) - systemDB.ExpectErr(t, "file does not exist", `RESTORE TENANT 21 FROM LATEST IN 'nodelocal://1/t21'`) + systemDB.ExpectErr(t, "tenant 123 does not exist", `BACKUP TENANT 123 TO 'nodelocal://1/t1'`) + systemDB.ExpectErr(t, "tenant 21 does not exist", `BACKUP TENANT 21 TO 'nodelocal://1/t20'`) + systemDB.ExpectErr(t, "tenant 21 not in backup", `RESTORE TENANT 21 FROM 'nodelocal://1/t20'`) + systemDB.ExpectErr(t, "file does not exist", `RESTORE TENANT 21 FROM 'nodelocal://1/t21'`) }) t.Run("invalid", func(t *testing.T) { - systemDB.ExpectErr(t, "invalid tenant ID", `BACKUP TENANT 0 INTO 'nodelocal://1/z'`) - systemDB.ExpectErr(t, "tenant 123 does not exist", `BACKUP TENANT 123 INTO 'nodelocal://1/z'`) - systemDB.ExpectErr(t, "syntax error", `BACKUP TENANT system INTO 'nodelocal://1/z'`) + systemDB.ExpectErr(t, "invalid tenant ID", `BACKUP TENANT 0 TO 'nodelocal://1/z'`) + systemDB.ExpectErr(t, "tenant 123 does not exist", `BACKUP TENANT 123 TO 'nodelocal://1/z'`) + systemDB.ExpectErr(t, "syntax error", `BACKUP TENANT system TO 'nodelocal://1/z'`) }) t.Run("restore-tenant10-to-latest", func(t *testing.T) { @@ -7129,7 +7111,7 @@ func TestBackupRestoreTenant(t *testing.T) { `{}`, }, }) - restoreDB.Exec(t, `RESTORE TENANT 10 FROM LATEST IN 'nodelocal://1/t10'`) + restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/t10'`) restoreDB.CheckQueryResults(t, `SELECT id, active, name, data_state, service_mode, crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info)->'capabilities', @@ -7211,7 +7193,7 @@ func TestBackupRestoreTenant(t *testing.T) { require.NoError(t, err) require.Equal(t, []kv.KeyValue{}, rows) - restoreDB.Exec(t, `RESTORE TENANT 10 FROM LATEST IN 'nodelocal://1/t10'`) + restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/t10'`) restoreDB.CheckQueryResults(t, `select id, active, name, data_state, service_mode, crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info)->'capabilities' @@ -7267,7 +7249,7 @@ func TestBackupRestoreTenant(t *testing.T) { `{}`, }, }) - restoreDB.Exec(t, `RESTORE TENANT 10 FROM LATEST IN 'nodelocal://1/t10'`) + restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/t10'`) restoreDB.CheckQueryResults(t, `select id, active, name, data_state, service_mode, crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info)->'capabilities' @@ -7311,7 +7293,7 @@ func TestBackupRestoreTenant(t *testing.T) { `{}`, }, }) - restoreDB.Exec(t, `RESTORE TENANT 10 FROM LATEST IN 'nodelocal://1/clusterwide'`) + restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/clusterwide'`) restoreDB.CheckQueryResults(t, `select id, active, name, data_state, service_mode, crdb_internal.pb_to_json('cockroach.multitenant.ProtoInfo', info)->'capabilities' @@ -7357,7 +7339,7 @@ func TestBackupRestoreTenant(t *testing.T) { defer restoreTC.Stopper().Stop(ctx) restoreDB := sqlutils.MakeSQLRunner(restoreTC.Conns[0]) - restoreDB.Exec(t, `RESTORE TENANT 10 FROM $1 IN 'nodelocal://1/t10'`, ts1BackupPath) + restoreDB.Exec(t, `RESTORE TENANT 10 FROM 'nodelocal://1/t10' AS OF SYSTEM TIME `+ts1) restoreDB.CheckQueryResults(t, `select id, name, @@ -7393,7 +7375,7 @@ func TestBackupRestoreTenant(t *testing.T) { defer restoreTC.Stopper().Stop(ctx) restoreDB := sqlutils.MakeSQLRunner(restoreTC.Conns[0]) - restoreDB.Exec(t, `RESTORE TENANT 20 FROM LATEST IN 'nodelocal://1/t20'`) + restoreDB.Exec(t, `RESTORE TENANT 20 FROM 'nodelocal://1/t20'`) tenantID := roachpb.MustMakeTenantID(20) if err := restoreTC.Server(0).TenantController().WaitForTenantReadiness(ctx, tenantID); err != nil { @@ -7424,11 +7406,11 @@ func TestClientDisconnect(t *testing.T) { }{ { jobType: "BACKUP", - jobCommand: fmt.Sprintf("BACKUP INTO '%s'", localFoo), + jobCommand: fmt.Sprintf("BACKUP TO '%s'", localFoo), }, { jobType: "RESTORE", - jobCommand: fmt.Sprintf("RESTORE TABLE data.* FROM LATEST IN '%s' WITH into_db='%s'", localFoo, restoreDB), + jobCommand: fmt.Sprintf("RESTORE data.* FROM '%s' WITH into_db='%s'", localFoo, restoreDB), }, } @@ -7481,7 +7463,7 @@ func TestClientDisconnect(t *testing.T) { if testCase.jobType == "RESTORE" { close(allowResponse) sqlDB.Exec(t, fmt.Sprintf("CREATE DATABASE %s", restoreDB)) - sqlDB.Exec(t, "BACKUP INTO $1", localFoo) + sqlDB.Exec(t, "BACKUP TO $1", localFoo) // Reset the channels. There will be a request on the gotRequest channel // due to the backup. allowResponse = make(chan struct{}) @@ -7583,7 +7565,7 @@ func TestBackupExportRequestTimeout(t *testing.T) { // Backup should go through the motions of attempting to run a high priority // export request but since the intent was laid by a high priority txn it // should hang. The timeout should save us in this case. - _, err := sqlSessions[1].DB.ExecContext(ctx, "BACKUP TABLE data.bank INTO 'nodelocal://1/timeout'") + _, err := sqlSessions[1].DB.ExecContext(ctx, "BACKUP data.bank TO 'nodelocal://1/timeout'") require.Regexp(t, `running distributed backup to export.*/Table/\d+/.*\: context deadline exceeded`, err.Error()) @@ -7619,7 +7601,7 @@ func TestBackupDoesNotHangOnIntent(t *testing.T) { } // backup the table in which we have our intent. - _, err = sqlDB.DB.ExecContext(ctx, "BACKUP TABLE data.bank INTO 'nodelocal://1/intent'") + _, err = sqlDB.DB.ExecContext(ctx, "BACKUP data.bank TO 'nodelocal://1/intent'") require.NoError(t, err) // observe that the backup aborted our txn. @@ -7653,9 +7635,9 @@ CREATE TABLE db.table (k INT PRIMARY KEY, v db.typ); `) // Back up the database, drop it, and restore into it. - sqlDB.Exec(t, `BACKUP DATABASE db INTO 'nodelocal://1/test/1'`) + sqlDB.Exec(t, `BACKUP DATABASE db TO 'nodelocal://1/test/1'`) sqlDB.Exec(t, `DROP DATABASE db`) - sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM LATEST IN 'nodelocal://1/test/1'`) + sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM 'nodelocal://1/test/1'`) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM system.namespace WHERE name = 'typ'`, [][]string{{"0"}}) // Back up database with user defined schema. @@ -7667,9 +7649,9 @@ CREATE TABLE db.s.table (k INT PRIMARY KEY, v db.s.typ); `) // Back up the database, drop it, and restore into it. - sqlDB.Exec(t, `BACKUP DATABASE db INTO 'nodelocal://1/test/2'`) + sqlDB.Exec(t, `BACKUP DATABASE db TO 'nodelocal://1/test/2'`) sqlDB.Exec(t, `DROP DATABASE db`) - sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM LATEST IN 'nodelocal://1/test/2'`) + sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM 'nodelocal://1/test/2'`) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM system.namespace WHERE name = 'typ'`, [][]string{{"0"}}) } @@ -7702,11 +7684,11 @@ CREATE TYPE sc.typ AS ENUM ('hello'); ALTER TYPE sc.typ ADD VALUE 'hi'; `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) - sqlDB.Exec(t, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + sqlDB.Exec(t, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) codec := tc.ApplicationLayer(0).Codec() dbDesc := desctestutils.TestingGetDatabaseDescriptor(kvDB, codec, "d") @@ -7787,7 +7769,7 @@ CREATE FUNCTION f() RETURNS INT AS $$ SELECT 1 $$ LANGUAGE SQL; `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) @@ -7795,7 +7777,7 @@ CREATE FUNCTION f() RETURNS INT AS $$ SELECT 1 $$ LANGUAGE SQL; beforePublishingNotif, continueNotif := initBackfillNotification() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`); err != nil { + if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`); err != nil { t.Fatal(err) } return nil @@ -7901,7 +7883,7 @@ CREATE TYPE sc.typ AS ENUM ('hello'); `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database. sqlDB.Exec(t, `DROP DATABASE d`) @@ -7912,7 +7894,7 @@ CREATE TYPE sc.typ AS ENUM ('hello'); beforePublishingNotif, continueNotif := initBackfillNotification() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE TABLE d.* FROM LATEST IN 'nodelocal://1/test/' WITH into_db='newdb'`); err != nil { + if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE d.* FROM 'nodelocal://1/test/' WITH into_db='newdb'`); err != nil { t.Fatal(err) } return nil @@ -8008,7 +7990,7 @@ CREATE TABLE d.sc.tb (x d.sc.typ); `) // Back up the table. - sqlDB.Exec(t, `BACKUP TABLE d.sc.tb INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP TABLE d.sc.tb TO 'nodelocal://1/test/'`) // Drop the table and the type. sqlDB.Exec(t, `DROP TABLE d.sc.tb`) @@ -8022,7 +8004,7 @@ CREATE TABLE d.sc.tb (x d.sc.typ); beforePublishingNotif, continueNotif := initBackfillNotification() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE TABLE d.sc.tb FROM LATEST IN 'nodelocal://1/test/' WITH into_db = 'newdb'`); err != nil { + if _, err := sqlDB.DB.ExecContext(ctx, `RESTORE TABLE d.sc.tb FROM 'nodelocal://1/test/' WITH into_db = 'newdb'`); err != nil { t.Fatal(err) } return nil @@ -8143,7 +8125,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) @@ -8151,7 +8133,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { afterPublishNotif, continueNotif := notifyAfterPublishing() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) require.Regexp(t, "injected error", err) return nil }) @@ -8205,7 +8187,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) @@ -8213,7 +8195,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { afterPublishNotif, continueNotif := notifyAfterPublishing() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) require.Regexp(t, "injected error", err) return nil }) @@ -8272,7 +8254,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE olddb INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE olddb TO 'nodelocal://1/test/'`) // Drop the database. sqlDB.Exec(t, `DROP DATABASE olddb`) @@ -8285,7 +8267,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { g.GoCtx(func(ctx context.Context) error { conn, err := tc.Conns[0].Conn(ctx) require.NoError(t, err) - _, err = conn.ExecContext(ctx, `RESTORE TABLE olddb.* FROM LATEST IN 'nodelocal://1/test/' WITH into_db='newdb'`) + _, err = conn.ExecContext(ctx, `RESTORE olddb.* FROM 'nodelocal://1/test/' WITH into_db='newdb'`) require.Regexp(t, "injected error", err) return nil }) @@ -8335,7 +8317,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { `) // Back up the database. - sqlDB.Exec(t, `BACKUP DATABASE d INTO 'nodelocal://1/test/'`) + sqlDB.Exec(t, `BACKUP DATABASE d TO 'nodelocal://1/test/'`) // Drop the database and restore into it. sqlDB.Exec(t, `DROP DATABASE d`) @@ -8343,7 +8325,7 @@ func TestCleanupDoesNotDeleteParentsWithChildObjects(t *testing.T) { afterPublishNotif, continueNotif := notifyAfterPublishing() g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { - _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM LATEST IN 'nodelocal://1/test/'`) + _, err := sqlDB.DB.ExecContext(ctx, `RESTORE DATABASE d FROM 'nodelocal://1/test/'`) require.Regexp(t, "injected error", err) return nil }) @@ -8481,16 +8463,14 @@ func TestRestoringAcrossVersions(t *testing.T) { sqlDB.Exec(t, `SET CLUSTER SETTING backup.write_metadata_with_external_ssts.enabled=true`) sqlDB.Exec(t, `CREATE DATABASE r1`) - sqlDB.Exec(t, `BACKUP DATABASE r1 INTO 'nodelocal://1/cross_version'`) + sqlDB.Exec(t, `BACKUP DATABASE r1 TO 'nodelocal://1/cross_version'`) sqlDB.Exec(t, `DROP DATABASE r1`) // Prove we can restore. - sqlDB.Exec(t, `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + sqlDB.Exec(t, `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) sqlDB.Exec(t, `DROP DATABASE r1`) - backupPath := getFullBackupPaths(t, sqlDB, "nodelocal://1/cross_version")[0] - // Load/deserialize the manifest so we can mess with it. - manifestPath := filepath.Join(rawDir, "cross_version", backupPath, backupbase.BackupMetadataName) + manifestPath := filepath.Join(rawDir, "cross_version", backupbase.BackupMetadataName) manifestData, err := os.ReadFile(manifestPath) require.NoError(t, err) manifestData, err = backupinfo.DecompressData(context.Background(), mon.NewStandaloneUnlimitedAccount(), manifestData) @@ -8511,7 +8491,7 @@ func TestRestoringAcrossVersions(t *testing.T) { t.Run("restore-same-version", func(t *testing.T) { // Prove we can restore a backup taken on our current version. - sqlDB.Exec(t, `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + sqlDB.Exec(t, `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) sqlDB.Exec(t, `DROP DATABASE r1`) }) @@ -8521,7 +8501,7 @@ func TestRestoringAcrossVersions(t *testing.T) { // Verify we reject it. sqlDB.ExpectErr(t, "backup from version 2147483647.1 is newer than current version", - `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) }) t.Run("restore-older-major-version", func(t *testing.T) { @@ -8535,7 +8515,7 @@ func TestRestoringAcrossVersions(t *testing.T) { // Verify we reject it. sqlDB.ExpectErr(t, fmt.Sprintf("backup from version %s is older than the minimum restorable version", minSupportedVersion.String()), - `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) }) t.Run("restore-min-binary-version", func(t *testing.T) { @@ -8544,7 +8524,7 @@ func TestRestoringAcrossVersions(t *testing.T) { // version policy. minSupportedVersion := tc.ApplicationLayer(0).ClusterSettings().Version.MinSupportedVersion() setManifestClusterVersion(minSupportedVersion) - sqlDB.Exec(t, `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + sqlDB.Exec(t, `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) sqlDB.Exec(t, `DROP DATABASE r1`) }) @@ -8554,14 +8534,14 @@ func TestRestoringAcrossVersions(t *testing.T) { // Verify we reject it. sqlDB.ExpectErr(t, "the backup is from a version older than our minimum restorable version", - `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version'`) + `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version'`) }) t.Run("restore-nil-version-after-pause", func(t *testing.T) { minSupportedVersion := tc.ApplicationLayer(0).ClusterSettings().Version.MinSupportedVersion() setManifestClusterVersion(minSupportedVersion) sqlDB.Exec(t, "SET CLUSTER SETTING jobs.debug.pausepoints = 'restore.before_load_descriptors_from_backup'") var jobID int - sqlDB.QueryRow(t, `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version' with DETACHED`).Scan(&jobID) + sqlDB.QueryRow(t, `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version' with DETACHED`).Scan(&jobID) jobutils.WaitForJobToPause(t, sqlDB, jobspb.JobID(jobID)) setManifestClusterVersion(roachpb.Version{}) @@ -8575,7 +8555,7 @@ func TestRestoringAcrossVersions(t *testing.T) { }) t.Run("restore-nil-version-unsafe", func(t *testing.T) { var jobID int - sqlDB.QueryRow(t, `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/cross_version' with DETACHED, UNSAFE_RESTORE_INCOMPATIBLE_VERSION`).Scan(&jobID) + sqlDB.QueryRow(t, `RESTORE DATABASE r1 FROM 'nodelocal://1/cross_version' with DETACHED, UNSAFE_RESTORE_INCOMPATIBLE_VERSION`).Scan(&jobID) jobutils.WaitForJobToSucceed(t, sqlDB, jobspb.JobID(jobID)) payload := jobutils.GetJobPayload(t, sqlDB, jobspb.JobID(jobID)) @@ -8596,17 +8576,17 @@ func TestManifestBitFlip(t *testing.T) { sqlDB.Exec(t, `CREATE DATABASE r1; CREATE DATABASE r2; CREATE DATABASE r3;`) const checksumError = "checksum mismatch" t.Run("unencrypted", func(t *testing.T) { - sqlDB.Exec(t, `BACKUP DATABASE data INTO 'nodelocal://1/bit_flip_unencrypted'`) + sqlDB.Exec(t, `BACKUP DATABASE data TO 'nodelocal://1/bit_flip_unencrypted'`) flipBitInManifests(t, rawDir) sqlDB.ExpectErr(t, checksumError, - `RESTORE TABLE data.* FROM LATEST IN 'nodelocal://1/bit_flip_unencrypted' WITH into_db='r1'`) + `RESTORE data.* FROM 'nodelocal://1/bit_flip_unencrypted' WITH into_db='r1'`) }) t.Run("encrypted", func(t *testing.T) { - sqlDB.Exec(t, `BACKUP DATABASE data INTO 'nodelocal://1/bit_flip_encrypted' WITH encryption_passphrase = 'abc'`) + sqlDB.Exec(t, `BACKUP DATABASE data TO 'nodelocal://1/bit_flip_encrypted' WITH encryption_passphrase = 'abc'`) flipBitInManifests(t, rawDir) sqlDB.ExpectErr(t, checksumError, - `RESTORE TABLE data.* FROM LATEST IN 'nodelocal://1/bit_flip_encrypted' WITH encryption_passphrase = 'abc', into_db = 'r3'`) + `RESTORE data.* FROM 'nodelocal://1/bit_flip_encrypted' WITH encryption_passphrase = 'abc', into_db = 'r3'`) }) } @@ -8670,11 +8650,11 @@ func TestRestoreJobEventLogging(t *testing.T) { sqlDB.Exec(t, `CREATE DATABASE r1`) sqlDB.Exec(t, `CREATE TABLE r1.foo (id INT)`) sqlDB.Exec(t, `INSERT INTO r1.foo VALUES (1), (2), (3)`) - sqlDB.Exec(t, `BACKUP DATABASE r1 INTO 'nodelocal://1/eventlogging'`) + sqlDB.Exec(t, `BACKUP DATABASE r1 TO 'nodelocal://1/eventlogging'`) sqlDB.Exec(t, `DROP DATABASE r1`) beforeRestore := timeutil.Now() - restoreQuery := `RESTORE DATABASE r1 FROM LATEST IN 'nodelocal://1/eventlogging'` + restoreQuery := `RESTORE DATABASE r1 FROM 'nodelocal://1/eventlogging'` var jobID int64 var unused interface{} @@ -8789,13 +8769,12 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { // First take a full backup. fullBackup := localFoo + "/full" - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1 WITH revision_history`, fullBackup) + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 WITH revision_history`, fullBackup) var dataBankTableID descpb.ID sqlDB.QueryRow(t, `SELECT 'data.bank'::regclass::int`). Scan(&dataBankTableID) - backupPath := getFullBackupPaths(t, sqlDB, fullBackup)[0] - fullBackupSpans := getSpansFromManifest(ctx, t, locationToDir(fullBackup+backupPath)) + fullBackupSpans := getSpansFromManifest(ctx, t, locationToDir(fullBackup)) require.Equal(t, 1, len(fullBackupSpans)) require.Regexp(t, fmt.Sprintf(".*/Table/%d/{1-2}", dataBankTableID), fullBackupSpans[0].String()) @@ -8809,8 +8788,8 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { return errors.Wrap(err, "creating index") }) - incLoc := localFoo + "/inc" - var inc1Ts, inc2Ts, inc3Ts string + inc1Loc := localFoo + "/inc1" + inc2Loc := localFoo + "/inc2" g.Go(func() error { defer backfillBlockers[0].allowToProceed() @@ -8819,13 +8798,8 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { // Take an incremental backup and assert that it doesn't contain any // data. The only added data was from the backfill, which should not // be included because they are historical writes. - sqlDB.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&inc1Ts) - _, err := sqlDB.DB.ExecContext(ctx, - fmt.Sprintf( - `BACKUP DATABASE data INTO $1 AS OF SYSTEM TIME %s WITH revision_history, incremental_location=$2`, - inc1Ts, - ), - fullBackup, incLoc) + _, err := sqlDB.DB.ExecContext(ctx, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2 WITH revision_history`, + inc1Loc, fullBackup) return errors.Wrap(err, "running inc 1 backup") }) @@ -8833,50 +8807,47 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { defer backfillBlockers[1].allowToProceed() backfillBlockers[1].waitUntilBlocked() - sqlDB.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&inc2Ts) // Take an incremental backup and assert that it doesn't contain any - // data. The only added data was from the backfill, which should not - // be included because they are historical writes. - _, err := sqlDB.DB.ExecContext(ctx, - fmt.Sprintf( - `BACKUP DATABASE data INTO $1 AS OF SYSTEM TIME %s WITH revision_history, incremental_location=$2`, - inc2Ts, - ), - fullBackup, incLoc) + // data. The only added data was from the backfill, which should not be + // included because they are historical writes. + _, err := sqlDB.DB.ExecContext(ctx, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3 WITH revision_history`, + inc2Loc, fullBackup, inc1Loc) return errors.Wrap(err, "running inc 2 backup") }) // Wait for the backfill and incremental backup to complete. require.NoError(t, g.Wait()) + inc1Spans := getSpansFromManifest(ctx, t, locationToDir(inc1Loc)) + require.Equalf(t, 0, len(inc1Spans), "expected inc1 to not have any data, found %v", inc1Spans) + + inc2Spans := getSpansFromManifest(ctx, t, locationToDir(inc2Loc)) + require.Equalf(t, 0, len(inc2Spans), "expected inc2 to not have any data, found %v", inc2Spans) + // Take another incremental backup that should only contain the newly added // index. - sqlDB.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&inc3Ts) - sqlDB.Exec(t, - fmt.Sprintf( - `BACKUP DATABASE data INTO $1 AS OF SYSTEM TIME %s WITH revision_history, incremental_location=$2`, - inc3Ts, - ), - fullBackup, incLoc) + inc3Loc := localFoo + "/inc3" + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3, $4 WITH revision_history`, + inc3Loc, fullBackup, inc1Loc, inc2Loc) + inc3Spans := getSpansFromManifest(ctx, t, locationToDir(inc3Loc)) + require.Equal(t, 1, len(inc3Spans)) + require.Regexp(t, fmt.Sprintf(".*/Table/%d/{2-3}", dataBankTableID), inc3Spans[0].String()) // Drop the index. sqlDB.Exec(t, `DROP INDEX new_balance_idx`) // Take another incremental backup. - sqlDB.Exec(t, `BACKUP DATABASE data INTO $1 WITH revision_history, incremental_location=$2`, - fullBackup, incLoc) + inc4Loc := localFoo + "/inc4" + sqlDB.Exec(t, `BACKUP DATABASE data TO $1 INCREMENTAL FROM $2, $3, $4, $5 WITH revision_history`, + inc4Loc, fullBackup, inc1Loc, inc2Loc, inc3Loc) numAccountsStr := strconv.Itoa(numAccounts) - // Restore the entire chain before dropping the index and check that we got the full indexes. + // Restore the entire chain and check that we got the full indexes. { sqlDB.Exec(t, `CREATE DATABASE restoredb;`) - sqlDB.Exec(t, - fmt.Sprintf( - `RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='restoredb', incremental_location=$2`, - inc3Ts, - ), - fullBackup, incLoc) + sqlDB.Exec(t, `RESTORE data.bank FROM $1, $2, $3, $4 WITH into_db='restoredb'`, + fullBackup, inc1Loc, inc2Loc, inc3Loc) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM restoredb.bank@[1]`, [][]string{{numAccountsStr}}) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM restoredb.bank@[2]`, [][]string{{numAccountsStr}}) kvCount, err := getKVCount(ctx, kvDB, codec, "restoredb", "bank") @@ -8892,12 +8863,8 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { { blockBackfills = make(chan struct{}) // block the synthesized schema change job sqlDB.Exec(t, `CREATE DATABASE restoredb;`) - sqlDB.Exec(t, - fmt.Sprintf( - `RESTORE TABLE data.bank FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH into_db='restoredb', incremental_location=$2`, - inc2Ts, - ), - fullBackup, incLoc) + sqlDB.Exec(t, `RESTORE data.bank FROM $1, $2, $3 WITH into_db='restoredb';`, + fullBackup, inc1Loc, inc2Loc) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM restoredb.bank@[1]`, [][]string{{numAccountsStr}}) sqlDB.ExpectErr(t, "index .* not found", `SELECT count(*) FROM restoredb.bank@[2]`) @@ -8931,8 +8898,8 @@ func TestBackupOnlyPublicIndexes(t *testing.T) { { blockBackfills = make(chan struct{}) // block the synthesized schema change job sqlDB.Exec(t, `CREATE DATABASE restoredb;`) - sqlDB.Exec(t, `RESTORE TABLE data.bank FROM LATEST IN $1 WITH into_db='restoredb', incremental_location=$2`, - fullBackup, incLoc) + sqlDB.Exec(t, `RESTORE data.bank FROM $1, $2, $3, $4, $5 WITH into_db='restoredb';`, + fullBackup, inc1Loc, inc2Loc, inc3Loc, inc4Loc) sqlDB.CheckQueryResults(t, `SELECT count(*) FROM restoredb.bank@[1]`, [][]string{{numAccountsStr}}) sqlDB.ExpectErr(t, "index .* not found", `SELECT count(*) FROM restoredb.bank@[2]`) @@ -9087,7 +9054,7 @@ DROP INDEX idx_3; // Wait for the old schema to exceed the GC window. time.Sleep(2 * time.Second) - sqlDB.Exec(t, `BACKUP TABLE test.t INTO 'nodelocal://1/backup_test' WITH revision_history`) + sqlDB.Exec(t, `BACKUP test.t TO 'nodelocal://1/backup_test' WITH revision_history`) } // TestDroppedDescriptorRevisionAndSystemDBIDClash is a regression test for a @@ -9115,17 +9082,17 @@ func TestDroppedDescriptorRevisionAndSystemDBIDClash(t *testing.T) { defer cleanupFn() sqlDB.Exec(t, `CREATE TABLE foo (id INT);`) - sqlDB.Exec(t, `BACKUP INTO 'nodelocal://1/foo' WITH revision_history;`) + sqlDB.Exec(t, `BACKUP TO 'nodelocal://1/foo' WITH revision_history;`) sqlDB.Exec(t, `DROP TABLE foo;`) var aost string sqlDB.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&aost) - sqlDB.Exec(t, `BACKUP INTO $1 WITH revision_history`, localFoo) + sqlDB.Exec(t, `BACKUP TO $1 WITH revision_history`, localFoo) _, sqlDBRestore, cleanupEmptyCluster := backupRestoreTestSetupEmpty(t, singleNode, tempDir, InitManualReplication, base.TestClusterArgs{}) defer cleanupEmptyCluster() - sqlDBRestore.Exec(t, "RESTORE FROM LATEST IN $1 AS OF SYSTEM TIME "+aost, localFoo) + sqlDBRestore.Exec(t, "RESTORE FROM $1 AS OF SYSTEM TIME "+aost, localFoo) } // TestRestoreNewDatabaseName tests the new_db_name optional feature for single database @@ -9144,27 +9111,27 @@ func TestRestoreNewDatabaseName(t *testing.T) { for i := 0; i < 10; i++ { sqlDB.Exec(t, `INSERT INTO fkdb.fk (ind) VALUES ($1)`, i) } - sqlDB.Exec(t, `BACKUP INTO $1`, localFoo) + sqlDB.Exec(t, `BACKUP TO $1`, localFoo) // Ensure restore fails with new_db_name on cluster, table, and multiple database restores t.Run("new_db_name syntax checks", func(t *testing.T) { expectedErr := "new_db_name can only be used for RESTORE DATABASE with a single target database" - sqlDB.ExpectErr(t, expectedErr, "RESTORE FROM LATEST IN $1 WITH new_db_name = 'new_fkdb'", localFoo) + sqlDB.ExpectErr(t, expectedErr, "RESTORE FROM $1 with new_db_name = 'new_fkdb'", localFoo) sqlDB.ExpectErr(t, expectedErr, "RESTORE DATABASE fkdb, "+ - "data FROM LATEST IN $1 with new_db_name = 'new_fkdb'", localFoo) + "data FROM $1 with new_db_name = 'new_fkdb'", localFoo) - sqlDB.ExpectErr(t, expectedErr, "RESTORE TABLE fkdb.fk FROM LATEST IN $1 with new_db_name = 'new_fkdb'", + sqlDB.ExpectErr(t, expectedErr, "RESTORE TABLE fkdb.fk FROM $1 with new_db_name = 'new_fkdb'", localFoo) }) // Should fail because 'fkbd' database is still in cluster sqlDB.ExpectErr(t, `database "fkdb" already exists`, - "RESTORE DATABASE fkdb FROM LATEST IN $1", localFoo) + "RESTORE DATABASE fkdb FROM $1", localFoo) // Should pass because 'new_fkdb' is not in cluster - sqlDB.Exec(t, "RESTORE DATABASE fkdb FROM LATEST IN $1 WITH new_db_name = 'new_fkdb'", localFoo) + sqlDB.Exec(t, "RESTORE DATABASE fkdb FROM $1 WITH new_db_name = 'new_fkdb'", localFoo) // Verify restored database is in cluster with new name sqlDB.CheckQueryResults(t, @@ -9177,7 +9144,7 @@ func TestRestoreNewDatabaseName(t *testing.T) { // Should fail because we just restored new_fkbd into cluster sqlDB.ExpectErr(t, `database "new_fkdb" already exists`, - "RESTORE DATABASE fkdb FROM LATEST IN $1 WITH new_db_name = 'new_fkdb'", localFoo) + "RESTORE DATABASE fkdb FROM $1 WITH new_db_name = 'new_fkdb'", localFoo) } // TestRestoreRemappingOfExistingUDTInColExpr is a regression test for a nil @@ -9194,11 +9161,11 @@ func TestRestoreRemappingOfExistingUDTInColExpr(t *testing.T) { sqlDB.Exec(t, `CREATE TYPE status AS ENUM ('open', 'closed', 'inactive');`) sqlDB.Exec(t, `CREATE TABLE foo (id INT PRIMARY KEY, what status default 'open');`) - sqlDB.Exec(t, `BACKUP DATABASE data INTO 'nodelocal://1/foo';`) + sqlDB.Exec(t, `BACKUP DATABASE data to 'nodelocal://1/foo';`) sqlDB.Exec(t, `DROP TABLE foo CASCADE;`) sqlDB.Exec(t, `DROP TYPE status;`) sqlDB.Exec(t, `CREATE TYPE status AS ENUM ('open', 'closed', 'inactive');`) - sqlDB.Exec(t, `RESTORE TABLE foo FROM LATEST IN 'nodelocal://1/foo';`) + sqlDB.Exec(t, `RESTORE TABLE foo FROM 'nodelocal://1/foo';`) } // TestGCDropIndexSpanExpansion is a regression test for @@ -9298,16 +9265,16 @@ CREATE DATABASE db; CREATE SCHEMA db.s; `) - sqlDB.Exec(t, `BACKUP DATABASE db INTO 'nodelocal://1/test/1'`) + sqlDB.Exec(t, `BACKUP DATABASE db TO 'nodelocal://1/test/1'`) sqlDB.Exec(t, `DROP DATABASE db`) - sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM LATEST IN 'nodelocal://1/test/1'`) + sqlDB.ExpectErr(t, "boom", `RESTORE DATABASE db FROM 'nodelocal://1/test/1'`) sqlDB.Exec(t, ` CREATE DATABASE db; CREATE SCHEMA db.s; `) - sqlDB.Exec(t, `BACKUP DATABASE db INTO 'nodelocal://1/test/2'`) + sqlDB.Exec(t, `BACKUP DATABASE db TO 'nodelocal://1/test/2'`) } // TestBackupRestoreSeperateIncrementalPrefix tests that a backup/restore round @@ -9364,9 +9331,9 @@ func TestBackupRestoreSeparateIncrementalPrefix(t *testing.T) { sqlDB.Exec(t, `INSERT INTO fkdb.fk (ind) VALUES ($1)`, 200) - sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location=%s", dest, inc) + sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location = %s", dest, inc) sqlDB.Exec(t, sib) - sir := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'inc_fkdb', incremental_location=%s", dest, inc) + sir := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'inc_fkdb', incremental_location = %s", dest, inc) sqlDB.Exec(t, sir) ib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s", dest) @@ -9474,7 +9441,7 @@ func TestExcludeDataFromBackupAndRestore(t *testing.T) { require.Len(t, sqlDB.QueryStr(t, `SELECT * FROM data2.baz`), 0) before := atomic.LoadInt64(&exportReqsAtomic) - sqlDB.Exec(t, `BACKUP TABLE data.foo INTO $1`, localFoo+"/tbl") + sqlDB.Exec(t, `BACKUP data.foo TO $1`, localFoo+"/tbl") after := atomic.LoadInt64(&exportReqsAtomic) require.Equal(t, before, after) } @@ -9561,7 +9528,7 @@ func TestExportRequestBelowGCThresholdOnDataExcludedFromBackup(t *testing.T) { return nil }) - _, err = conn.Exec(fmt.Sprintf("BACKUP TABLE foo INTO $1 AS OF SYSTEM TIME '%s'", tsBefore), localFoo+"/fail") + _, err = conn.Exec(fmt.Sprintf("BACKUP TABLE foo TO $1 AS OF SYSTEM TIME '%s'", tsBefore), localFoo+"/fail") testutils.IsError(err, "must be after replica GC threshold") _, err = conn.Exec(`ALTER TABLE foo SET (exclude_data_from_backup = true)`) @@ -9578,7 +9545,7 @@ func TestExportRequestBelowGCThresholdOnDataExcludedFromBackup(t *testing.T) { return true, nil }) - _, err = conn.Exec(fmt.Sprintf("BACKUP TABLE foo INTO $1 AS OF SYSTEM TIME '%s'", tsBefore), localFoo+"/succeed") + _, err = conn.Exec(fmt.Sprintf("BACKUP TABLE foo TO $1 AS OF SYSTEM TIME '%s'", tsBefore), localFoo+"/succeed") require.NoError(t, err) } @@ -9819,9 +9786,9 @@ func TestBackupRestoreSystemUsers(t *testing.T) { sqlDB.Exec(t, `GRANT app_role TO test_role;`) // 'test_role' is a member of 'app_role' sqlDB.Exec(t, `GRANT admin, app_role TO app; GRANT test_role TO test`) sqlDB.Exec(t, `CREATE DATABASE db; CREATE TABLE db.foo (ind INT)`) - sqlDB.Exec(t, `BACKUP INTO $1`, localFoo+"/1") - sqlDB.Exec(t, `BACKUP DATABASE db INTO $1`, localFoo+"/2") - sqlDB.Exec(t, `BACKUP TABLE system.users INTO $1`, localFoo+"/3") + sqlDB.Exec(t, `BACKUP TO $1`, localFoo+"/1") + sqlDB.Exec(t, `BACKUP DATABASE db TO $1`, localFoo+"/2") + sqlDB.Exec(t, `BACKUP TABLE system.users TO $1`, localFoo+"/3") // User 'test' exists in both clusters but 'app' only exists in the backup sqlDBRestore.Exec(t, `CREATE USER test`) @@ -9831,7 +9798,7 @@ func TestBackupRestoreSystemUsers(t *testing.T) { sqlDBRestore.Exec(t, `CREATE DATABASE db1; CREATE DATABASE db2; CREATE DATABASE db3`) t.Run("system users", func(t *testing.T) { - sqlDBRestore.Exec(t, "RESTORE SYSTEM USERS FROM LATEST IN $1", localFoo+"/1") + sqlDBRestore.Exec(t, "RESTORE SYSTEM USERS FROM $1", localFoo+"/1") // Role 'app_role' and user 'app' will be added, and 'app' is granted with 'app_role' // User test will remain untouched with no role granted @@ -9861,13 +9828,13 @@ func TestBackupRestoreSystemUsers(t *testing.T) { t.Run("restore-from-backup-with-no-system-users", func(t *testing.T) { sqlDBRestore.ExpectErr(t, "cannot restore system users as no system.users table in the backup", - "RESTORE SYSTEM USERS FROM LATEST IN $1", localFoo+"/2") + "RESTORE SYSTEM USERS FROM $1", localFoo+"/2") }) _, sqlDBRestore1, cleanupEmptyCluster1 := backupRestoreTestSetupEmpty(t, singleNode, tempDir, InitManualReplication, base.TestClusterArgs{}) defer cleanupEmptyCluster1() t.Run("restore-from-backup-with-no-system-role-members", func(t *testing.T) { - sqlDBRestore1.Exec(t, "RESTORE SYSTEM USERS FROM LATEST IN $1", localFoo+"/3") + sqlDBRestore1.Exec(t, "RESTORE SYSTEM USERS FROM $1", localFoo+"/3") sqlDBRestore1.CheckQueryResults(t, `SELECT "role", member, "isAdmin" FROM system.role_members`, [][]string{ {"admin", "root", "true"}, }) @@ -9894,7 +9861,7 @@ func TestBackupRestoreSystemUsers(t *testing.T) { // Create testuser and verify that the system user ids are // allocated properly in the restore. sqlDBRestore2.Exec(t, "CREATE USER testuser") - sqlDBRestore2.Exec(t, "RESTORE SYSTEM USERS FROM LATEST IN $1", localFoo+"/3") + sqlDBRestore2.Exec(t, "RESTORE SYSTEM USERS FROM $1", localFoo+"/3") sqlDBRestore2.CheckQueryResults(t, `SELECT role, member, "isAdmin" FROM system.role_members`, [][]string{ {"admin", "root", "true"}, }) @@ -9932,11 +9899,11 @@ func TestUserfileNormalizationIncrementalShowBackup(t *testing.T) { _, sqlDB, _, cleanupFn := backupRestoreTestSetup(t, singleNode, numAccounts, InitManualReplication) defer cleanupFn() - query := fmt.Sprintf("BACKUP bank INTO %s", userfile) + query := fmt.Sprintf("BACKUP bank TO %s", userfile) sqlDB.Exec(t, query) - query = fmt.Sprintf("BACKUP bank INTO %s", userfile) + query = fmt.Sprintf("BACKUP bank TO %s", userfile) sqlDB.Exec(t, query) - query = fmt.Sprintf("SHOW BACKUP FROM LATEST IN %s", userfile) + query = fmt.Sprintf("SHOW BACKUP %s", userfile) sqlDB.Exec(t, query) } @@ -9998,7 +9965,7 @@ func TestBackupRestoreOldIncrementalDefault(t *testing.T) { sqlDB.Exec(t, `INSERT INTO fkdb.fk (ind) VALUES ($1)`, 200) - sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location=%s", dest, inc) + sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location = %s", dest, inc) sqlDB.Exec(t, sib) sir := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'inc_fkdb'", dest) @@ -10033,10 +10000,10 @@ func TestBackupRestoreErrorsOnBothDefaultsPopulated(t *testing.T) { fb := fmt.Sprintf("BACKUP DATABASE fkdb INTO %s", base) sqlDB.Exec(t, fb) - sibOld := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location=%s", base, oldInc) + sibOld := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location = %s", base, oldInc) sqlDB.Exec(t, sibOld) - sibNew := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location=%s", base, newInc) + sibNew := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location = %s", base, newInc) sqlDB.Exec(t, sibNew) irDefault := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'trad_fkdb'", base) @@ -10108,7 +10075,7 @@ func TestBackupRestoreSeparateExplicitIsDefault(t *testing.T) { sqlDB.Exec(t, `INSERT INTO fkdb.fk (ind) VALUES ($1)`, 200) - sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location=%s", dest, inc) + sib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s WITH incremental_location = %s", dest, inc) sqlDB.Exec(t, sib) { // Locality Aware Show Backup validation @@ -10138,7 +10105,7 @@ func TestBackupRestoreSeparateExplicitIsDefault(t *testing.T) { sqlDB.Exec(t, fmt.Sprintf("SHOW BACKUP FROM LATEST IN %s WITH incremental_location= %s", dest, inc)) } - sir := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'inc_fkdb', incremental_location=%s", dest, inc) + sir := fmt.Sprintf("RESTORE DATABASE fkdb FROM LATEST IN %s WITH new_db_name = 'inc_fkdb', incremental_location = %s", dest, inc) sqlDB.Exec(t, sir) ib := fmt.Sprintf("BACKUP DATABASE fkdb INTO LATEST IN %s", dest) @@ -10199,7 +10166,7 @@ func TestBackupNoOverwriteCheckpoint(t *testing.T) { // Set the testing knob so we count each time we write a checkpoint. params := base.TestClusterArgs{} knobs := base.TestingKnobs{ - BackupRestore: &sql.BackupRestoreTestingKnobs{ + SQLExecutor: &sql.ExecutorTestingKnobs{ AfterBackupCheckpoint: func() { numCheckpointsWritten++ }, @@ -10575,10 +10542,10 @@ func TestViewRevisions(t *testing.T) { USE test; CREATE VIEW v AS SELECT 1; `) - sqlDB.Exec(t, `BACKUP INTO 'nodelocal://1/foo' WITH revision_history;`) - sqlDB.Exec(t, `BACKUP INTO 'nodelocal://1/foo' WITH revision_history;`) + sqlDB.Exec(t, `BACKUP TO 'nodelocal://1/foo' WITH revision_history;`) + sqlDB.Exec(t, `BACKUP TO 'nodelocal://1/foo' WITH revision_history;`) sqlDB.Exec(t, `ALTER VIEW v RENAME TO v2;`) - sqlDB.Exec(t, `BACKUP INTO 'nodelocal://1/foo' WITH revision_history;`) + sqlDB.Exec(t, `BACKUP TO 'nodelocal://1/foo' WITH revision_history;`) } // This tests checks that backups do not contain spans of views, but do contain @@ -11044,7 +11011,7 @@ func TestBackupInLocality(t *testing.T) { {node: 3, filter: "region=central,dc=1", err: "no instances found"}, } { db := sqlutils.MakeSQLRunner(cluster.ServerConn(tc.node - 1)) - db.ExpectErr(t, tc.err, "BACKUP TABLE system.users INTO $1 WITH execution locality = $2", fmt.Sprintf("userfile:///tc%d", i), tc.filter) + db.ExpectErr(t, tc.err, "BACKUP system.users INTO $1 WITH execution locality = $2", fmt.Sprintf("userfile:///tc%d", i), tc.filter) } } @@ -11091,7 +11058,7 @@ func TestExportResponseDataSizeZeroCPUPagination(t *testing.T) { sqlDB.Exec(t, `INSERT INTO foo VALUES (1), (2)`) sqlDB.Exec(t, `DELETE FROM foo WHERE a = 1`) sqlDB.Exec(t, `BACKUP TABLE foo INTO 'nodelocal://1/foo'`) - require.GreaterOrEqual(t, numRequests, 2) + require.Equal(t, 2, numRequests) } func TestBackupRestoreForeignKeys(t *testing.T) { @@ -11171,7 +11138,7 @@ CREATE TABLE child_pk (k INT8 PRIMARY KEY REFERENCES parent); // Test restoring different objects from the backup. sqlDB.Exec(t, `CREATE DATABASE ts`) - sqlDB.Exec(t, `RESTORE TABLE test.rev_times FROM LATEST IN $1 WITH into_db = 'ts'`, localFoo) + sqlDB.Exec(t, `RESTORE test.rev_times FROM LATEST IN $1 WITH into_db = 'ts'`, localFoo) for _, ts := range sqlDB.QueryStr(t, `SELECT logical_time FROM ts.rev_times`) { sqlDB.Exec(t, fmt.Sprintf(`RESTORE DATABASE test FROM LATEST IN $1 AS OF SYSTEM TIME %s`, ts[0]), localFoo) // Just rendering the constraints loads and validates schema. @@ -11180,11 +11147,11 @@ CREATE TABLE child_pk (k INT8 PRIMARY KEY REFERENCES parent); // Restore a couple tables, including parent but not child_pk. sqlDB.Exec(t, `CREATE DATABASE test`) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE test.circular FROM LATEST IN $1 AS OF SYSTEM TIME %s`, ts[0]), localFoo) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE test.circular FROM LATEST IN $1 AS OF SYSTEM TIME %s`, ts[0]), localFoo) require.Equal(t, [][]string{ {"test.public.circular", "CREATE TABLE public.circular (\n\tk INT8 NOT NULL,\n\tselfid INT8 NULL,\n\tCONSTRAINT circular_pkey PRIMARY KEY (k ASC),\n\tCONSTRAINT self_fk FOREIGN KEY (selfid) REFERENCES public.circular(selfid) NOT VALID,\n\tUNIQUE INDEX circular_selfid_key (selfid ASC)\n)"}, }, sqlDB.QueryStr(t, `SHOW CREATE TABLE test.circular`)) - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE test.parent, test.child FROM LATEST IN $1 AS OF SYSTEM TIME %s `, ts[0]), localFoo) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE test.parent, test.child FROM LATEST IN $1 AS OF SYSTEM TIME %s `, ts[0]), localFoo) sqlDB.Exec(t, `SELECT * FROM pg_catalog.pg_constraint`) sqlDB.Exec(t, `DROP DATABASE test`) @@ -11192,9 +11159,9 @@ CREATE TABLE child_pk (k INT8 PRIMARY KEY REFERENCES parent); sqlDB.Exec(t, `CREATE DATABASE test`) for _, name := range []string{"child_pk", "child", "circular", "parent"} { if name == "child" || name == "child_pk" { - sqlDB.ExpectErr(t, "cannot restore table.*without referenced table", fmt.Sprintf(`RESTORE TABLE test.%s FROM LATEST IN $1 AS OF SYSTEM TIME %s`, name, ts[0]), localFoo) + sqlDB.ExpectErr(t, "cannot restore table.*without referenced table", fmt.Sprintf(`RESTORE test.%s FROM LATEST IN $1 AS OF SYSTEM TIME %s`, name, ts[0]), localFoo) } - sqlDB.Exec(t, fmt.Sprintf(`RESTORE TABLE test.%s FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH skip_missing_foreign_keys`, name, ts[0]), localFoo) + sqlDB.Exec(t, fmt.Sprintf(`RESTORE test.%s FROM LATEST IN $1 AS OF SYSTEM TIME %s WITH skip_missing_foreign_keys`, name, ts[0]), localFoo) } sqlDB.Exec(t, `SELECT * FROM pg_catalog.pg_constraint`) sqlDB.Exec(t, `DROP DATABASE test`) diff --git a/pkg/ccl/backupccl/backupdest/BUILD.bazel b/pkg/ccl/backupccl/backupdest/BUILD.bazel index a976ed62c01a..b93b66b78182 100644 --- a/pkg/ccl/backupccl/backupdest/BUILD.bazel +++ b/pkg/ccl/backupccl/backupdest/BUILD.bazel @@ -64,6 +64,7 @@ go_test( "//pkg/util/leaktest", "//pkg/util/log", "//pkg/util/randutil", + "//pkg/util/timeutil", "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/ccl/backupccl/backupdest/backup_destination.go b/pkg/ccl/backupccl/backupdest/backup_destination.go index d2c27453510b..21200a935fc8 100644 --- a/pkg/ccl/backupccl/backupdest/backup_destination.go +++ b/pkg/ccl/backupccl/backupdest/backup_destination.go @@ -113,6 +113,7 @@ func ResolveDest( user username.SQLUsername, dest jobspb.BackupDetails_Destination, endTime hlc.Timestamp, + incrementalFrom []string, execCfg *sql.ExecutorConfig, ) (ResolvedDestination, error) { makeCloudStorage := execCfg.DistSQLSrv.ExternalStorageFromURI @@ -124,14 +125,17 @@ func ResolveDest( var collectionURI string chosenSuffix := dest.Subdir - collectionURI = defaultURI + if chosenSuffix != "" { + // The legacy backup syntax, BACKUP TO, leaves the dest.Subdir and collection parameters empty. + collectionURI = defaultURI - if chosenSuffix == backupbase.LatestFileName { - latest, err := ReadLatestFile(ctx, defaultURI, makeCloudStorage, user) - if err != nil { - return ResolvedDestination{}, err + if chosenSuffix == backupbase.LatestFileName { + latest, err := ReadLatestFile(ctx, defaultURI, makeCloudStorage, user) + if err != nil { + return ResolvedDestination{}, err + } + chosenSuffix = latest } - chosenSuffix = latest } plannedBackupDefaultURI, urisByLocalityKV, err := GetURIsByLocalityKV(dest.To, chosenSuffix) @@ -139,6 +143,21 @@ func ResolveDest( return ResolvedDestination{}, err } + // At this point, the plannedBackupDefaultURI is the full path for the backup. For BACKUP + // INTO, this path includes the chosenSuffix. Once this function returns, the + // plannedBackupDefaultURI will be the full path for this backup in planning. + if len(incrementalFrom) != 0 { + // Legacy backup with deprecated BACKUP TO-syntax. + prevBackupURIs := incrementalFrom + return ResolvedDestination{ + CollectionURI: collectionURI, + DefaultURI: plannedBackupDefaultURI, + ChosenSubdir: chosenSuffix, + URIsByLocalityKV: urisByLocalityKV, + PrevBackupURIs: prevBackupURIs, + }, nil + } + defaultStore, err := makeCloudStorage(ctx, plannedBackupDefaultURI, user) if err != nil { return ResolvedDestination{}, err @@ -148,7 +167,7 @@ func ResolveDest( if err != nil { return ResolvedDestination{}, err } - if exists && !dest.Exists { + if exists && !dest.Exists && chosenSuffix != "" { // We disallow a user from writing a full backup to a path in a collection containing an // existing backup iff we're 99.9% confident this backup was planned on a 22.1 node. return ResolvedDestination{}, @@ -169,9 +188,13 @@ func ResolveDest( // TODO (msbutler): throw error in 22.2 if !featureFullBackupUserSubdir.Get(execCfg.SV()) { return ResolvedDestination{}, - errors.Errorf("No full backup exists in %q to append an incremental backup to. "+ + errors.Errorf("A full backup cannot be written to %q, a user defined subdirectory. "+ "To take a full backup, remove the subdirectory from the backup command "+ - "(i.e. run 'BACKUP ... INTO '). ", chosenSuffix) + "(i.e. run 'BACKUP ... INTO '). "+ + "Or, to take a full backup at a specific subdirectory, "+ + "enable the deprecated syntax by switching the %q cluster setting to true; "+ + "however, note this deprecated syntax will not be available in a future release.", + chosenSuffix, featureFullBackupUserSubdir.Name()) } } // There's no full backup in the resolved subdirectory; therefore, we're conducting a full backup. diff --git a/pkg/ccl/backupccl/backupdest/backup_destination_test.go b/pkg/ccl/backupccl/backupdest/backup_destination_test.go index 5eef0eb74223..dad5ce5347f9 100644 --- a/pkg/ccl/backupccl/backupdest/backup_destination_test.go +++ b/pkg/ccl/backupccl/backupdest/backup_destination_test.go @@ -25,6 +25,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" + "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/stretchr/testify/require" ) @@ -92,6 +93,168 @@ func TestBackupRestoreResolveDestination(t *testing.T) { localities = []string{"dc=EN", "dc=FR"} } t.Run(fmt.Sprintf("locality-aware-%t", localityAware), func(t *testing.T) { + + // When testing explicit backup locations, we'll be testing the name + // resolution on backup directory structures created when running a + // sequence of backups like: + // - BACKUP TO full + // - BACKUP TO inc1 INCREMENTAL FROM full + // - BACKUP TO inc1 INCREMENTAL FROM full, inc1 + // + // We write backup manifests as we test as if we were actually running the + // backup. + t.Run("explicit", func(t *testing.T) { + fullLoc := fmt.Sprintf("nodelocal://1/%s?AUTH=implicit", t.Name()) + inc1Loc := fmt.Sprintf("nodelocal://1/%s/inc1?AUTH=implicit", t.Name()) + inc2Loc := fmt.Sprintf("nodelocal://1/%s/inc2?AUTH=implicit", t.Name()) + + testExplicitBackup := func(t *testing.T, to []string, incrementalFrom []string) { + // Time doesn't matter for these since we don't create any date-based + // subdirectory. Let's just use now. + endTime := hlc.Timestamp{WallTime: timeutil.Now().UnixNano()} + + expectedPrevBackups := make([]string, len(incrementalFrom)) + for i, incrementalLoc := range incrementalFrom { + expectedPrevBackups[i] = localizeURI(t, incrementalLoc, localities)[0] + } + defaultDest, localitiesDest, err := backupdest.GetURIsByLocalityKV(to, "") + require.NoError(t, err) + + backupDest, err := backupdest.ResolveDest( + ctx, username.RootUserName(), + jobspb.BackupDetails_Destination{To: to}, + endTime, + incrementalFrom, + &execCfg, + ) + require.NoError(t, err) + + // Not an INTO backup, so no collection of suffix info. + require.Equal(t, "", backupDest.CollectionURI) + require.Equal(t, "", backupDest.ChosenSubdir) + + require.Equal(t, defaultDest, backupDest.DefaultURI) + require.Equal(t, localitiesDest, backupDest.URIsByLocalityKV) + require.Equal(t, incrementalFrom, backupDest.PrevBackupURIs) + } + + // The first initial full backup: BACKUP TO full. + { + incrementalFrom := []string(nil) + to := localizeURI(t, fullLoc, localities) + testExplicitBackup(t, to, incrementalFrom) + + // Write the manifest files as if this backup succeeded. + writeManifest(t, fullLoc) + } + + // An incremental on top if it: BACKUP TO inc1 INCREMENTAL FROM full. + { + incrementalFrom := []string{fullLoc} + to := localizeURI(t, inc1Loc, localities) + testExplicitBackup(t, to, incrementalFrom) + + // Write the manifest files as if this backup succeeded. + writeManifest(t, inc1Loc) + } + + // Another incremental on top of the incremental: BACKUP TO inc2 + // INCREMENTAL FROM full, inc1. + { + incrementalFrom := []string{fullLoc, inc1Loc} + to := localizeURI(t, inc2Loc, localities) + testExplicitBackup(t, to, incrementalFrom) + + writeManifest(t, inc2Loc) + } + }) + + // When testing auto-append backup locations, we'll be testing the name + // resolution on backup directory structures created when running a sequence + // of backups like: + // - BACKUP TO full + // - BACKUP TO full + // - BACKUP TO full + t.Run("auto-append", func(t *testing.T) { + baseDir := fmt.Sprintf("nodelocal://1/%s?AUTH=implicit", t.Name()) + fullTime := time.Date(2020, 12, 25, 6, 0, 0, 0, time.UTC) + inc1Time := fullTime.Add(time.Minute * 30) + inc2Time := inc1Time.Add(time.Minute * 30) + prevBackups := []string(nil) + + testAutoAppendBackup := func(t *testing.T, to []string, backupTime time.Time, + expectedDefault string, expectedLocalities map[string]string, expectedPrevBackups []string, + ) { + endTime := hlc.Timestamp{WallTime: backupTime.UnixNano()} + + backupDest, err := backupdest.ResolveDest( + ctx, username.RootUserName(), + jobspb.BackupDetails_Destination{To: to}, + endTime, + nil, /* incrementalFrom */ + &execCfg, + ) + require.NoError(t, err) + + // Not a backup collection. + require.Equal(t, "", backupDest.CollectionURI) + require.Equal(t, "", backupDest.ChosenSubdir) + require.Equal(t, expectedDefault, backupDest.DefaultURI) + require.Equal(t, expectedLocalities, backupDest.URIsByLocalityKV) + require.Equal(t, expectedPrevBackups, backupDest.PrevBackupURIs) + } + + // Initial full backup: BACKUP TO baseDir. + { + to := localizeURI(t, baseDir, localities) + // The full backup should go into the baseDir. + expectedDefault := baseDir + expectedLocalities := make(map[string]string) + for _, locality := range localities { + expectedLocalities[locality] = fmt.Sprintf("nodelocal://1/%s/%s?AUTH=implicit", t.Name(), locality) + } + + testAutoAppendBackup(t, to, fullTime, expectedDefault, expectedLocalities, prevBackups) + + prevBackups = append(prevBackups, expectedDefault) + writeManifest(t, expectedDefault) + } + + // Incremental: BACKUP TO baseDir. + { + to := localizeURI(t, baseDir, localities) + // The full backup should go into the baseDir. + expectedDefault := fmt.Sprintf("nodelocal://1/%s/incrementals/20201225/063000.00?AUTH=implicit", t.Name()) + expectedLocalities := make(map[string]string) + for _, locality := range localities { + expectedLocalities[locality] = fmt.Sprintf("nodelocal://1/%s/%s/incrementals/20201225/063000.00?AUTH=implicit", t.Name(), locality) + } + + testAutoAppendBackup(t, to, inc1Time, expectedDefault, expectedLocalities, prevBackups) + + prevBackups = append(prevBackups, expectedDefault) + writeManifest(t, expectedDefault) + } + + // Another incremental: BACKUP TO baseDir. + { + to := localizeURI(t, baseDir, localities) + // We expect another incremental to go into the appropriate time + // formatted sub-directory. + expectedDefault := fmt.Sprintf( + "nodelocal://1/%s/incrementals/20201225/070000.00?AUTH=implicit", t.Name()) + expectedLocalities := make(map[string]string) + for _, locality := range localities { + expectedLocalities[locality] = fmt.Sprintf( + "nodelocal://1/%s/%s/incrementals/20201225/070000.00?AUTH=implicit", + t.Name(), locality) + } + + testAutoAppendBackup(t, to, inc2Time, expectedDefault, expectedLocalities, prevBackups) + writeManifest(t, expectedDefault) + } + }) + // When testing auto-append backup locations, we'll be testing the name // resolution on backup directory structures created when running a sequence // of backups like: @@ -150,6 +313,7 @@ func TestBackupRestoreResolveDestination(t *testing.T) { appendToLatest bool, subdir string, incrementalTo []string) { endTime := hlc.Timestamp{WallTime: backupTime.UnixNano()} + incrementalFrom := []string(nil) if appendToLatest { subdir = backupbase.LatestFileName @@ -174,6 +338,7 @@ func TestBackupRestoreResolveDestination(t *testing.T) { jobspb.BackupDetails_Destination{To: collectionTo, Subdir: subdir, IncrementalStorage: incrementalTo, Exists: fullBackupExists}, endTime, + incrementalFrom, &execCfg, ) require.NoError(t, err) diff --git a/pkg/ccl/backupccl/backupinfo/BUILD.bazel b/pkg/ccl/backupccl/backupinfo/BUILD.bazel index b133b8b67e99..d19f1ad4db17 100644 --- a/pkg/ccl/backupccl/backupinfo/BUILD.bazel +++ b/pkg/ccl/backupccl/backupinfo/BUILD.bazel @@ -84,7 +84,6 @@ go_test( "//pkg/sql/catalog/descpb", "//pkg/sql/isql", "//pkg/testutils/serverutils", - "//pkg/testutils/sqlutils", "//pkg/testutils/testcluster", "//pkg/util/bulk", "//pkg/util/hlc", diff --git a/pkg/ccl/backupccl/backupinfo/backup_metadata_test.go b/pkg/ccl/backupccl/backupinfo/backup_metadata_test.go index 4d05bc93557a..ae36c5c2b0f6 100644 --- a/pkg/ccl/backupccl/backupinfo/backup_metadata_test.go +++ b/pkg/ccl/backupccl/backupinfo/backup_metadata_test.go @@ -7,7 +7,6 @@ package backupinfo_test import ( "context" - "fmt" "sort" "testing" @@ -25,7 +24,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/isql" - "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/testutils/testcluster" "github.com/cockroachdb/cockroach/pkg/util/bulk" "github.com/cockroachdb/cockroach/pkg/util/hlc" @@ -56,9 +54,8 @@ func TestMetadataSST(t *testing.T) { sqlDB.Exec(t, `SET CLUSTER SETTING kv.bulkio.write_metadata_sst.enabled = true`) // Check that backup metadata is correct on full cluster backup. - sqlDB.Exec(t, `BACKUP INTO $1`, userfile) - backupPath := userfile + getBackupPath(t, sqlDB, userfile) - checkMetadata(ctx, t, tc, backupPath) + sqlDB.Exec(t, `BACKUP TO $1`, userfile) + checkMetadata(ctx, t, tc, userfile) // Check for correct backup metadata on incremental backup with revision // history. @@ -68,28 +65,25 @@ func TestMetadataSST(t *testing.T) { sqlDB.Exec(t, `CREATE TABLE emptydb.bar(k INT, v INT)`) sqlDB.Exec(t, `DROP DATABASE emptydb`) - sqlDB.Exec(t, `BACKUP INTO $1 WITH revision_history`, userfile) - checkMetadata(ctx, t, tc, backupPath) + sqlDB.Exec(t, `BACKUP TO $1 WITH revision_history`, userfile) + checkMetadata(ctx, t, tc, userfile) // Check for correct backup metadata on single table backups. userfile1 := "userfile:///1" - sqlDB.Exec(t, `BACKUP TABLE data.bank INTO $1 WITH revision_history`, userfile1) - backupPath1 := userfile1 + getBackupPath(t, sqlDB, userfile1) - checkMetadata(ctx, t, tc, backupPath1) + sqlDB.Exec(t, `BACKUP TABLE data.bank TO $1 WITH revision_history`, userfile1) + checkMetadata(ctx, t, tc, userfile1) // Check for correct backup metadata on tenant backups. userfile2 := "userfile:///2" _, err := tc.Servers[0].TenantController().StartTenant(ctx, base.TestTenantArgs{TenantID: roachpb.MustMakeTenantID(10)}) require.NoError(t, err) - sqlDB.Exec(t, `BACKUP TENANT 10 INTO $1`, userfile2) - backupPath2 := userfile2 + getBackupPath(t, sqlDB, userfile2) - checkMetadata(ctx, t, tc, backupPath2) + sqlDB.Exec(t, `BACKUP TENANT 10 TO $1`, userfile2) + checkMetadata(ctx, t, tc, userfile2) } func checkMetadata( ctx context.Context, t *testing.T, tc *testcluster.TestCluster, backupLoc string, ) { - t.Helper() store, err := cloud.ExternalStorageFromURI( ctx, backupLoc, @@ -304,16 +298,6 @@ func checkStats( require.Equal(t, expectedStats, metaStats) } -// Gets the first backup path in a userfile path. -// Note: the tests in this file expects only one backup in the path so only fetches the first backup -func getBackupPath(t *testing.T, db *sqlutils.SQLRunner, userfile string) string { - rows := db.Query(t, "SHOW BACKUPS IN $1", userfile) - var result struct{ path string } - require.True(t, rows.Next(), fmt.Sprintf("Could not find backup path in %s", userfile)) - require.NoError(t, rows.Scan(&result.path)) - return result.path -} - func testingReadBackupManifest( ctx context.Context, store cloud.ExternalStorage, file string, ) (*backuppb.BackupManifest, error) { diff --git a/pkg/ccl/backupccl/backuppb/backup.go b/pkg/ccl/backupccl/backuppb/backup.go index ee40af124b81..5e77909accef 100644 --- a/pkg/ccl/backupccl/backuppb/backup.go +++ b/pkg/ccl/backupccl/backuppb/backup.go @@ -117,6 +117,20 @@ func (m ScheduledBackupExecutionArgs) MarshalJSONPB(marshaller *jsonpb.Marshaler backup.To[i] = tree.NewDString(clean) } + // NB: this will never be non-nil with current schedule syntax but is here for + // completeness. + for i := range backup.IncrementalFrom { + raw, ok := backup.IncrementalFrom[i].(*tree.StrVal) + if !ok { + return nil, errors.Errorf("unexpected %T arg in backup schedule: %v", raw, raw) + } + clean, err := cloud.SanitizeExternalStorageURI(raw.RawString(), nil /* extraParams */) + if err != nil { + return nil, err + } + backup.IncrementalFrom[i] = tree.NewDString(clean) + } + for i := range backup.Options.IncrementalStorage { raw, ok := backup.Options.IncrementalStorage[i].(*tree.StrVal) if !ok { diff --git a/pkg/ccl/backupccl/backuprand/backup_rand_test.go b/pkg/ccl/backupccl/backuprand/backup_rand_test.go index eb6b32f28c28..09edf393b4f5 100644 --- a/pkg/ccl/backupccl/backuprand/backup_rand_test.go +++ b/pkg/ccl/backupccl/backuprand/backup_rand_test.go @@ -163,7 +163,9 @@ database_name = 'rand' AND schema_name = 'public'`) withOnlineRestore := func() string { onlineRestoreExtension := "" if rng.Intn(2) != 0 { - onlineRestoreExtension = ", experimental deferred copy" + // TODO(msbutler): once this test is deflaked, add back the online restore + // variant of this test. + onlineRestoreExtension = "" } return onlineRestoreExtension } diff --git a/pkg/ccl/backupccl/backupresolver/targets.go b/pkg/ccl/backupccl/backupresolver/targets.go index 1f48a3702dcd..1bb5d4b2ffed 100644 --- a/pkg/ccl/backupccl/backupresolver/targets.go +++ b/pkg/ccl/backupccl/backupresolver/targets.go @@ -286,6 +286,12 @@ func NewDescriptorResolver(descs []catalog.Descriptor) (*DescriptorResolver, err objMap = make(map[string]descpb.ID) } descName := desc.GetName() + // Handle special case of system.namespace table which used to be named + // system.namespace2. + if desc.GetID() == keys.NamespaceTableID && + desc.GetPostDeserializationChanges().Contains(catalog.UpgradedNamespaceName) { + descName = catconstants.PreMigrationNamespaceTableName + } if _, ok := objMap[descName]; ok { return errors.Errorf("duplicate %s name: %q.%q.%q used for ID %d and %d", kind, parentDesc.GetName(), scName, descName, desc.GetID(), objMap[descName]) diff --git a/pkg/ccl/backupccl/backupresolver/targets_test.go b/pkg/ccl/backupccl/backupresolver/targets_test.go index 083aa709497a..69cb9fe7cc21 100644 --- a/pkg/ccl/backupccl/backupresolver/targets_test.go +++ b/pkg/ccl/backupccl/backupresolver/targets_test.go @@ -250,7 +250,7 @@ func TestDescriptorsMatchingTargets(t *testing.T) { searchPath := sessiondata.MakeSearchPath([]string{"public", "pg_catalog"}) for i, test := range tests { t.Run(fmt.Sprintf("%d/%s/%s", i, test.sessionDatabase, test.pattern), func(t *testing.T) { - sql := fmt.Sprintf(`BACKUP %s INTO 'ignored'`, test.pattern) + sql := fmt.Sprintf(`BACKUP %s TO 'ignored'`, test.pattern) stmt, err := parser.ParseOne(sql) if err != nil { t.Fatal(err) diff --git a/pkg/ccl/backupccl/bench_covering_test.go b/pkg/ccl/backupccl/bench_covering_test.go index c9ca1a064aa5..c99175b3c0d0 100644 --- a/pkg/ccl/backupccl/bench_covering_test.go +++ b/pkg/ccl/backupccl/bench_covering_test.go @@ -91,10 +91,11 @@ func BenchmarkRestoreEntryCover(b *testing.B) { filter, err := makeSpanCoveringFilter( backups[numBackups-1].Spans, []jobspb.RestoreProgress_FrontierEntry{}, + nil, introducedSpanFrontier, 0, defaultMaxFileCount, - ) + false) require.NoError(b, err) defer filter.close() diff --git a/pkg/ccl/backupccl/create_scheduled_backup.go b/pkg/ccl/backupccl/create_scheduled_backup.go index e5090efdc537..40a1c4ea7128 100644 --- a/pkg/ccl/backupccl/create_scheduled_backup.go +++ b/pkg/ccl/backupccl/create_scheduled_backup.go @@ -221,6 +221,7 @@ func doCreateBackupSchedules( Options: tree.BackupOptions{ Detached: tree.DBoolTrue, }, + Nested: true, AppendToLatest: false, } @@ -360,7 +361,8 @@ func doCreateBackupSchedules( if err := scheduledJobs.Create(ctx, inc); err != nil { return err } - if err := emitSchedule(inc, backupNode, destinations, kmsURIs, incDests, resultsCh); err != nil { + if err := emitSchedule(inc, backupNode, destinations, nil, /* incrementalFrom */ + kmsURIs, incDests, resultsCh); err != nil { return err } unpauseOnSuccessID = inc.ScheduleID() @@ -411,7 +413,8 @@ func doCreateBackupSchedules( } collectScheduledBackupTelemetry(ctx, incRecurrence, fullRecurrence, firstRun, fullRecurrencePicked, ignoreExisting, details, backupEvent) - return emitSchedule(full, backupNode, destinations, kmsURIs, nil, resultsCh) + return emitSchedule(full, backupNode, destinations, nil, /* incrementalFrom */ + kmsURIs, nil, resultsCh) } func setDependentSchedule( @@ -518,7 +521,7 @@ func makeBackupSchedule( func emitSchedule( sj *jobs.ScheduledJob, backupNode *tree.Backup, - to, kmsURIs []string, + to, incrementalFrom, kmsURIs []string, incrementalStorage []string, resultsCh chan<- tree.Datums, ) error { @@ -538,7 +541,7 @@ func emitSchedule( nextRun = next } - redactedBackupNode, err := GetRedactedBackupNode(backupNode, to, kmsURIs, "", + redactedBackupNode, err := GetRedactedBackupNode(backupNode, to, incrementalFrom, kmsURIs, "", incrementalStorage, false /* hasBeenPlanned */) if err != nil { return err diff --git a/pkg/ccl/backupccl/create_scheduled_backup_test.go b/pkg/ccl/backupccl/create_scheduled_backup_test.go index bb9a1b5a1285..0a4bb17ad9d4 100644 --- a/pkg/ccl/backupccl/create_scheduled_backup_test.go +++ b/pkg/ccl/backupccl/create_scheduled_backup_test.go @@ -15,6 +15,7 @@ import ( "time" "github.com/cockroachdb/cockroach/pkg/base" + "github.com/cockroachdb/cockroach/pkg/ccl/backupccl/backupdest" "github.com/cockroachdb/cockroach/pkg/ccl/backupccl/backuppb" "github.com/cockroachdb/cockroach/pkg/ccl/utilccl" "github.com/cockroachdb/cockroach/pkg/jobs" @@ -24,6 +25,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/scheduledjobs" "github.com/cockroachdb/cockroach/pkg/scheduledjobs/schedulebase" + "github.com/cockroachdb/cockroach/pkg/security/username" "github.com/cockroachdb/cockroach/pkg/settings/cluster" "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" @@ -33,6 +35,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" + "github.com/cockroachdb/cockroach/pkg/util/ioctx" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/log/eventpb" @@ -959,10 +962,17 @@ INSERT INTO t1 values (-1), (10), (-100); } // Verify backup. + execCfg := th.server.ExecutorConfig().(sql.ExecutorConfig) + ctx := context.Background() + store, err := execCfg.DistSQLSrv.ExternalStorageFromURI(ctx, destination, username.RootUserName()) + require.NoError(t, err) + r, err := backupdest.FindLatestFile(ctx, store) + require.NoError(t, err) + latest, err := ioctx.ReadAll(ctx, r) + require.NoError(t, err) backedUp := th.sqlDB.QueryStr(t, - `SELECT database_name, object_name FROM [SHOW BACKUP FROM LATEST IN $1] WHERE object_type='table' ORDER BY database_name, object_name`, - destination, - ) + `SELECT database_name, object_name FROM [SHOW BACKUP $1] WHERE object_type='table' ORDER BY database_name, object_name`, + fmt.Sprintf("%s/%s", destination, string(latest))) require.Equal(t, tc.verifyTables, backedUp) }) } diff --git a/pkg/ccl/backupccl/file_sst_sink.go b/pkg/ccl/backupccl/file_sst_sink.go index be1cbcb2722f..1e0fa2d13725 100644 --- a/pkg/ccl/backupccl/file_sst_sink.go +++ b/pkg/ccl/backupccl/file_sst_sink.go @@ -281,8 +281,8 @@ func (s *fileSSTSink) write(ctx context.Context, resp exportedSpan) (roachpb.Key } else if len(s.flushedFiles) > 0 { last := s.flushedFiles[len(s.flushedFiles)-1] extend = last.Span.EndKey.Equal(span.Key) && - last.EndTime == resp.metadata.EndTime && - last.StartTime == resp.metadata.StartTime && + last.EndTime.EqOrdering(resp.metadata.EndTime) && + last.StartTime.EqOrdering(resp.metadata.StartTime) && last.EntryCounts.DataSize < fileSpanByteLimit } diff --git a/pkg/ccl/backupccl/generative_split_and_scatter_processor.go b/pkg/ccl/backupccl/generative_split_and_scatter_processor.go index c393c050d757..22ecb66d4ce5 100644 --- a/pkg/ccl/backupccl/generative_split_and_scatter_processor.go +++ b/pkg/ccl/backupccl/generative_split_and_scatter_processor.go @@ -477,9 +477,11 @@ func runGenerativeSplitAndScatter( filter, err := makeSpanCoveringFilter( spec.Spans, spec.CheckpointedSpans, + spec.HighWater, introducedSpanFrontier, spec.TargetSize, - spec.MaxFileCount) + spec.MaxFileCount, + spec.UseFrontierCheckpointing) if err != nil { return errors.Wrap(err, "failed to make span covering filter") } diff --git a/pkg/ccl/backupccl/generative_split_and_scatter_processor_test.go b/pkg/ccl/backupccl/generative_split_and_scatter_processor_test.go index 21957e83d2e5..f751c52efdf2 100644 --- a/pkg/ccl/backupccl/generative_split_and_scatter_processor_test.go +++ b/pkg/ccl/backupccl/generative_split_and_scatter_processor_test.go @@ -267,6 +267,7 @@ func makeTestingGenerativeSplitAndScatterSpec( EndTime: hlc.Timestamp{}, Spans: requiredSpans, BackupLocalityInfo: nil, + HighWater: nil, UserProto: "", ChunkSize: 1, TargetSize: 1, diff --git a/pkg/ccl/backupccl/restore_data_processor.go b/pkg/ccl/backupccl/restore_data_processor.go index d3145b2b5f41..84cbed6d2c53 100644 --- a/pkg/ccl/backupccl/restore_data_processor.go +++ b/pkg/ccl/backupccl/restore_data_processor.go @@ -16,7 +16,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/backupccl/backuputils" "github.com/cockroachdb/cockroach/pkg/ccl/storageccl" "github.com/cockroachdb/cockroach/pkg/cloud" - "github.com/cockroachdb/cockroach/pkg/clusterversion" "github.com/cockroachdb/cockroach/pkg/keys" "github.com/cockroachdb/cockroach/pkg/kv/bulk" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" @@ -156,17 +155,12 @@ func newRestoreDataProcessor( InputsToDrain: []execinfra.RowSource{input}, TrailingMetaCallback: func() []execinfrapb.ProducerMetadata { rd.ConsumerClosed() - meta := &execinfrapb.ProducerMetadata{} if rd.agg != nil { - meta = bulkutil.ConstructTracingAggregatorProducerMeta(ctx, + meta := bulkutil.ConstructTracingAggregatorProducerMeta(ctx, rd.FlowCtx.NodeID.SQLInstanceID(), rd.FlowCtx.ID, rd.agg) + return []execinfrapb.ProducerMetadata{*meta} } - if clusterversion.V24_3.Version().LessEq(rd.spec.ResumeClusterVersion) { - // Only send the completion message if the restore job started on a - // 24.3 cluster or later. - meta.BulkProcessorProgress = &execinfrapb.RemoteProducerMetadata_BulkProcessorProgress{Drained: true} - } - return []execinfrapb.ProducerMetadata{*meta} + return nil }, }); err != nil { return nil, err diff --git a/pkg/ccl/backupccl/restore_job.go b/pkg/ccl/backupccl/restore_job.go index f47468347589..4517316823e2 100644 --- a/pkg/ccl/backupccl/restore_job.go +++ b/pkg/ccl/backupccl/restore_job.go @@ -90,16 +90,6 @@ var restoreStatsInsertionConcurrency = settings.RegisterIntSetting( settings.PositiveInt, ) -var replanFrequency = settings.RegisterDurationSetting( - settings.ApplicationLevel, - "bulkio.restore.replan_flow_frequency", - "frequency at which RESTORE checks the number of lagging nodes to see if the job should be replanned", - time.Minute*10, - settings.PositiveDuration, -) - -var laggingRestoreProcErr = errors.New("try re-planning due to lagging restore processors") - // rewriteBackupSpanKey rewrites a backup span start key for the purposes of // splitting up the target key-space to send out the actual work of restoring. // @@ -225,13 +215,6 @@ func restoreWithRetry( log.Infof(restoreCtx, "restored frontier has advanced since last retry, resetting retry counter") } previousPersistedSpans = currentPersistedSpans - - testingKnobs := execCtx.ExecCfg().BackupRestoreTestingKnobs - if testingKnobs != nil && testingKnobs.RunAfterRetryIteration != nil { - if err := testingKnobs.RunAfterRetryIteration(err); err != nil { - return roachpb.RowCount{}, err - } - } } // We have exhausted retries, but we have not seen a "PermanentBulkJobError" so @@ -314,11 +297,13 @@ func restore( return emptyRowCount, err } + on231 := clusterversion.V23_1.Version().LessEq(job.Payload().CreationClusterVersion) restoreCheckpoint := job.Progress().Details.(*jobspb.Progress_Restore).Restore.Checkpoint requiredSpans := dataToRestore.getSpans() progressTracker, err := makeProgressTracker( requiredSpans, restoreCheckpoint, + on231, restoreCheckpointMaxBytes.Get(&execCtx.ExecCfg().Settings.SV), endTime) if err != nil { @@ -349,9 +334,11 @@ func restore( return makeSpanCoveringFilter( requiredSpans, restoreCheckpoint, + job.Progress().Details.(*jobspb.Progress_Restore).Restore.HighWater, introducedSpanFrontier, targetSize, - maxFileCount) + maxFileCount, + progressTracker.useFrontier) }(); err != nil { return roachpb.RowCount{}, err } @@ -430,6 +417,13 @@ func restore( } tasks = append(tasks, jobProgressLoop) } + if !progressTracker.useFrontier { + // This goroutine feeds the deprecated high water mark variant of the + // generativeCheckpointLoop. + tasks = append(tasks, func(ctx context.Context) error { + return genSpan(ctx, progressTracker.inFlightSpanFeeder) + }) + } progCh := make(chan *execinfrapb.RemoteProducerMetadata_BulkProcessorProgress) if !details.ExperimentalOnline { @@ -451,37 +445,6 @@ func restore( tasks = append(tasks, generativeCheckpointLoop) } - procCompleteCh := make(chan struct{}) - // countCompletedProcLoop is responsible for counting the number of completed - // processors. The goroutine returns a retryable error such that the job can - // replan if there are too many lagging nodes. - countCompletedProcLoop := func(ctx context.Context) error { - var timer timeutil.Timer - defer timer.Stop() - - for { - select { - case <-ctx.Done(): - return ctx.Err() - case _, ok := <-procCompleteCh: - if !ok { - return nil - } - timer.Reset(replanFrequency.Get(&execCtx.ExecCfg().Settings.SV)) - case <-timer.C: - timer.Read = true - // Replan the restore job if it has been 10 minutes since the last - // processor completed working. - return errors.Mark(laggingRestoreProcErr, retryableRestoreProcError) - } - } - } - - resumeClusterVersion := execCtx.ExecCfg().Settings.Version.ActiveVersion(restoreCtx).Version - if clusterversion.V24_3.Version().LessEq(resumeClusterVersion) && !details.ExperimentalOnline { - tasks = append(tasks, countCompletedProcLoop) - } - // tracingAggLoop is responsible for draining the channel on which processors // in the DistSQL flow will send back their tracing aggregator stats. These // stats will be persisted to the job_info table whenever the job is told to @@ -528,18 +491,17 @@ func restore( return errors.Wrap(err, "sending remote AddSSTable requests") } md := restoreJobMetadata{ - jobID: job.ID(), - dataToRestore: dataToRestore, - restoreTime: endTime, - encryption: encryption, - kmsEnv: kmsEnv, - uris: details.URIs, - backupLocalityInfo: backupLocalityInfo, - spanFilter: filter, - numImportSpans: numImportSpans, - execLocality: details.ExecutionLocality, - exclusiveEndKeys: fsc.isExclusive(), - resumeClusterVersion: resumeClusterVersion, + jobID: job.ID(), + dataToRestore: dataToRestore, + restoreTime: endTime, + encryption: encryption, + kmsEnv: kmsEnv, + uris: details.URIs, + backupLocalityInfo: backupLocalityInfo, + spanFilter: filter, + numImportSpans: numImportSpans, + execLocality: details.ExecutionLocality, + exclusiveEndKeys: fsc.isExclusive(), } return errors.Wrap(distRestore( ctx, @@ -547,7 +509,6 @@ func restore( md, progCh, tracingAggCh, - procCompleteCh, ), "running distributed restore") } tasks = append(tasks, runRestore) @@ -866,6 +827,21 @@ func spansForAllRestoreTableIndexes( }) return false }) + + if forOnlineRestore { + spans, _ = roachpb.MergeSpans(&spans) + tableIDMap := make(map[uint32]struct{}, len(spans)) + for _, sp := range spans { + _, tableID, err := codec.DecodeTablePrefix(sp.Key) + if err != nil { + return nil, err + } + if _, exists := tableIDMap[tableID]; exists { + return nil, errors.Newf("restore target contains two distinct spans with table id %d. Online restore cannot handle this as it may make an empty file span", tableID) + } + tableIDMap[tableID] = struct{}{} + } + } return spans, nil } @@ -1161,10 +1137,6 @@ func createImportingDescriptors( // Set the new descriptors' states to offline. for _, desc := range mutableTables { desc.SetOffline("restoring") - - // Remove any LDR Jobs from the table descriptor, ensuring schema changes - // can be run on the table descriptor. - desc.LDRJobIDs = nil } for _, desc := range typesToWrite { desc.SetOffline("restoring") @@ -1183,7 +1155,6 @@ func createImportingDescriptors( for _, desc := range mutableTables { if desc.GetParentID() == tempSystemDBID { desc.SetPublic() - desc.LocalityConfig = nil } } } @@ -1251,13 +1222,6 @@ func createImportingDescriptors( if db, ok := dbsByID[regionTypeDesc.GetParentID()]; ok { desc := db.DatabaseDesc() - if db.GetName() == restoreTempSystemDB { - t.TypeDesc().Kind = descpb.TypeDescriptor_ENUM - t.TypeDesc().RegionConfig = nil - // TODO(foundations): should these be rewritten instead of blank? Does it matter since we drop the whole DB before the job exits? - t.TypeDesc().ReferencingDescriptorIDs = nil - continue - } if desc.RegionConfig == nil { return errors.AssertionFailedf( "found MULTIREGION_ENUM on non-multi-region database %s", desc.Name) @@ -1351,7 +1315,7 @@ func createImportingDescriptors( // to the new tables being restored. for _, table := range mutableTables { // Collect all types used by this table. - dbDesc, err := descsCol.ByIDWithoutLeased(txn.KV()).WithoutDropped().Get().Database(ctx, table.GetParentID()) + dbDesc, err := descsCol.ByID(txn.KV()).WithoutDropped().Get().Database(ctx, table.GetParentID()) if err != nil { return err } @@ -1397,7 +1361,7 @@ func createImportingDescriptors( if details.DescriptorCoverage != tree.AllDescriptors { for _, table := range tableDescs { if lc := table.GetLocalityConfig(); lc != nil { - desc, err := descsCol.ByIDWithoutLeased(txn.KV()).WithoutDropped().Get().Database(ctx, table.ParentID) + desc, err := descsCol.ByID(txn.KV()).WithoutDropped().Get().Database(ctx, table.ParentID) if err != nil { return err } @@ -3003,12 +2967,12 @@ func setGCTTLForDroppingTable( log.VInfof(ctx, 2, "lowering TTL for table %q (%d)", tableToDrop.GetName(), tableToDrop.GetID()) // We get a mutable descriptor here because we are going to construct a // synthetic descriptor collection in which they are online. - dbDesc, err := descsCol.ByIDWithoutLeased(txn.KV()).Get().Database(ctx, tableToDrop.GetParentID()) + dbDesc, err := descsCol.ByID(txn.KV()).Get().Database(ctx, tableToDrop.GetParentID()) if err != nil { return err } - schemaDesc, err := descsCol.ByIDWithoutLeased(txn.KV()).Get().Schema(ctx, tableToDrop.GetParentSchemaID()) + schemaDesc, err := descsCol.ByID(txn.KV()).Get().Schema(ctx, tableToDrop.GetParentSchemaID()) if err != nil { return err } @@ -3075,7 +3039,7 @@ func (r *restoreResumer) removeExistingTypeBackReferences( return typ, nil } - dbDesc, err := descsCol.ByIDWithoutLeased(txn).WithoutDropped().Get().Database(ctx, tbl.GetParentID()) + dbDesc, err := descsCol.ByID(txn).WithoutDropped().Get().Database(ctx, tbl.GetParentID()) if err != nil { return err } diff --git a/pkg/ccl/backupccl/restore_mid_schema_change_test.go b/pkg/ccl/backupccl/restore_mid_schema_change_test.go index b26216eb4ce3..5725d3857891 100644 --- a/pkg/ccl/backupccl/restore_mid_schema_change_test.go +++ b/pkg/ccl/backupccl/restore_mid_schema_change_test.go @@ -270,7 +270,7 @@ func restoreMidSchemaChange( if isSchemaOnly { restoreQuery = restoreQuery + ", schema_only" } - log.Infof(context.Background(), "%+v", sqlDB.QueryStr(t, "SHOW BACKUP FROM LATEST IN $1", localFoo)) + log.Infof(context.Background(), "%+v", sqlDB.QueryStr(t, "SHOW BACKUP LATEST IN $1", localFoo)) sqlDB.Exec(t, restoreQuery, localFoo) // Wait for all jobs to terminate. Some may fail since we don't restore // adding spans. diff --git a/pkg/ccl/backupccl/restore_old_versions_test.go b/pkg/ccl/backupccl/restore_old_versions_test.go index d178edd15f58..0b0bb4c825fe 100644 --- a/pkg/ccl/backupccl/restore_old_versions_test.go +++ b/pkg/ccl/backupccl/restore_old_versions_test.go @@ -346,7 +346,7 @@ func fullClusterRestoreSystemRoleMembersWithoutIDs(exportDir string) func(t *tes // manifest version is always less than the MinSupportedVersion which will // in turn fail the restore unless we pass in the specified option to elide // the compatibility check. - sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '/' IN '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) + sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) sqlDB.CheckQueryResults(t, "SELECT * FROM system.role_members", [][]string{ {"admin", "root", "true", "2", "1"}, @@ -381,7 +381,7 @@ func fullClusterRestoreSystemPrivilegesWithoutIDs(exportDir string) func(t *test // manifest version is always less than the MinSupportedVersion which will // in turn fail the restore unless we pass in the specified option to elide // the compatibility check. - sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '/' IN '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) + sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) sqlDB.CheckQueryResults(t, "SELECT * FROM system.privileges", [][]string{ {"public", "/vtable/crdb_internal/tables", "{}", "{}", "4"}, @@ -416,7 +416,7 @@ func fullClusterRestoreSystemDatabaseRoleSettingsWithoutIDs(exportDir string) fu // manifest version is always less than the MinSupportedVersion which will // in turn fail the restore unless we pass in the specified option to elide // the compatibility check. - sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '/' IN '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) + sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) sqlDB.CheckQueryResults(t, "SELECT * FROM system.database_role_settings", [][]string{ {"0", "", "{timezone=America/New_York}", "0"}, @@ -451,7 +451,7 @@ func fullClusterRestoreSystemExternalConnectionsWithoutIDs(exportDir string) fun // manifest version is always less than the MinSupportedVersion which will // in turn fail the restore unless we pass in the specified option to elide // the compatibility check. - sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '/' IN '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) + sqlDB.Exec(t, fmt.Sprintf("RESTORE FROM '%s' WITH UNSAFE_RESTORE_INCOMPATIBLE_VERSION", localFoo)) sqlDB.CheckQueryResults(t, "SELECT * FROM system.external_connections", [][]string{ {"connection1", "2023-03-20 01:26:50.174781 +0000 +0000", "2023-03-20 01:26:50.174781 +0000 +0000", "STORAGE", diff --git a/pkg/ccl/backupccl/restore_online.go b/pkg/ccl/backupccl/restore_online.go index d72a9d2ef860..52553a3ec728 100644 --- a/pkg/ccl/backupccl/restore_online.go +++ b/pkg/ccl/backupccl/restore_online.go @@ -299,6 +299,11 @@ func sendAddRemoteSSTWorker( ) } + // TODO(dt): remove when pebble supports empty (virtual) files. + if !file.BackupFileEntrySpan.Equal(restoringSubspan) { + return errors.AssertionFailedf("file span %s at path %s is not contained in restore span %s", file.BackupFileEntrySpan, file.Path, entry.Span) + } + restoringSubspan, err := rewriteSpan(&kr, restoringSubspan.Clone(), entry.ElidedPrefix) if err != nil { return err diff --git a/pkg/ccl/backupccl/restore_online_test.go b/pkg/ccl/backupccl/restore_online_test.go index 20f6b774e9e6..58a62f32d71e 100644 --- a/pkg/ccl/backupccl/restore_online_test.go +++ b/pkg/ccl/backupccl/restore_online_test.go @@ -101,11 +101,11 @@ func TestOnlineRestorePartitioned(t *testing.T) { ) defer cleanupFn() - sqlDB.Exec(t, `BACKUP DATABASE data INTO ('nodelocal://1/a?COCKROACH_LOCALITY=default', + sqlDB.Exec(t, `BACKUP DATABASE data TO ('nodelocal://1/a?COCKROACH_LOCALITY=default', 'nodelocal://1/b?COCKROACH_LOCALITY=dc%3Ddc2', 'nodelocal://1/c?COCKROACH_LOCALITY=dc%3Ddc3')`) - j := sqlDB.QueryStr(t, `RESTORE DATABASE data FROM LATEST IN ('nodelocal://1/a?COCKROACH_LOCALITY=default', + j := sqlDB.QueryStr(t, `RESTORE DATABASE data FROM ('nodelocal://1/a?COCKROACH_LOCALITY=default', 'nodelocal://1/b?COCKROACH_LOCALITY=dc%3Ddc2', 'nodelocal://1/c?COCKROACH_LOCALITY=dc%3Ddc3') WITH new_db_name='d2', EXPERIMENTAL DEFERRED COPY`) diff --git a/pkg/ccl/backupccl/restore_planning.go b/pkg/ccl/backupccl/restore_planning.go index 2c37e04d281c..227819d30686 100644 --- a/pkg/ccl/backupccl/restore_planning.go +++ b/pkg/ccl/backupccl/restore_planning.go @@ -158,8 +158,7 @@ func validateTableDependenciesForOptions( } } - // Check that functions referenced in check constraints, column expressions, - // and triggers exist. + // Check that functions referenced in check constraints exist. fnIDs, err := table.GetAllReferencedFunctionIDs() if err != nil { return err @@ -315,7 +314,7 @@ func remapSchemas( } else { // If we found an existing schema, then we need to remap all references // to this schema to the existing one. - desc, err := col.ByIDWithoutLeased(txn.KV()).Get().Schema(ctx, id) + desc, err := col.ByID(txn.KV()).Get().Schema(ctx, id) if err != nil { return false, err } @@ -404,7 +403,7 @@ func remapTables( } // Check privileges. - parentDB, err := col.ByIDWithoutLeased(txn.KV()).Get().Database(ctx, parentID) + parentDB, err := col.ByID(txn.KV()).Get().Database(ctx, parentID) if err != nil { return false, errors.Wrapf(err, "failed to lookup parent DB %d", errors.Safe(parentID)) @@ -488,7 +487,7 @@ func remapTypes( targetDB, typ.Name) } // Check privileges on the parent DB. - parentDB, err := col.ByIDWithoutLeased(txn.KV()).Get().Database(ctx, parentID) + parentDB, err := col.ByID(txn.KV()).Get().Database(ctx, parentID) if err != nil { return false, errors.Wrapf(err, "failed to lookup parent DB %d", errors.Safe(parentID)) @@ -898,7 +897,7 @@ func getDatabaseIDAndDesc( return dbID, nil, errors.Errorf("a database named %q needs to exist", targetDB) } // Check privileges on the parent DB. - dbDesc, err = col.ByIDWithoutLeased(txn).Get().Database(ctx, dbID) + dbDesc, err = col.ByID(txn).Get().Database(ctx, dbID) if err != nil { return 0, nil, errors.Wrapf(err, "failed to lookup parent DB %d", errors.Safe(dbID)) @@ -1127,14 +1126,12 @@ func restoreJobDescription( intoDB string, newDBName string, kmsURIs []string, - resolvedSubdir string, ) (string, error) { r := &tree.Restore{ DescriptorCoverage: restore.DescriptorCoverage, AsOf: restore.AsOf, Targets: restore.Targets, From: make([]tree.StringOrPlaceholderOptList, len(restore.From)), - Subdir: tree.NewDString("/" + strings.TrimPrefix(resolvedSubdir, "/")), } var options tree.RestoreOptions @@ -1653,11 +1650,11 @@ func checkBackupManifestVersionCompatability( // the `ClusterVersion` field exists. return errors.WithHint(errors.Newf("the backup is from a version older than our "+ "minimum restorable version %s", minimumRestoreableVersion), - "refer to our documentation about restoring across versions: https://www.cockroachlabs.com/docs/stable/restoring-backups-across-versions.html") + "refer to our documentation about restoring across versions: https://www.cockroachlabs.com/docs/v22.2/restoring-backups-across-versions.html") } return errors.WithHint(errors.Newf("backup from version %s is older than the "+ "minimum restorable version %s", v, minimumRestoreableVersion), - "refer to our documentation about restoring across versions: https://www.cockroachlabs.com/docs/stable/restoring-backups-across-versions.html") + "refer to our documentation about restoring across versions: https://www.cockroachlabs.com/docs/v22.2/restoring-backups-across-versions.html") } } @@ -2037,6 +2034,12 @@ func doRestorePlan( if err != nil { return err } + var fromDescription [][]string + if len(from) == 1 { + fromDescription = [][]string{fullyResolvedBaseDirectory} + } else { + fromDescription = from + } if restoreStmt.Options.ExperimentalOnline { if err := checkBackupElidedPrefixForOnlineCompat(ctx, mainBackupManifests, descriptorRewrites); err != nil { @@ -2048,13 +2051,12 @@ func doRestorePlan( ctx, p, restoreStmt, - from, - incFrom, + fromDescription, + fullyResolvedIncrementalsDirectory, restoreStmt.Options, intoDB, newDBName, - kms, - fullyResolvedSubdir) + kms) if err != nil { return err } diff --git a/pkg/ccl/backupccl/restore_processor_planning.go b/pkg/ccl/backupccl/restore_processor_planning.go index 69325f5d73bb..ee0439434b23 100644 --- a/pkg/ccl/backupccl/restore_processor_planning.go +++ b/pkg/ccl/backupccl/restore_processor_planning.go @@ -31,18 +31,17 @@ import ( ) type restoreJobMetadata struct { - jobID jobspb.JobID - dataToRestore restorationData - restoreTime hlc.Timestamp - encryption *jobspb.BackupEncryptionOptions - kmsEnv cloud.KMSEnv - uris []string - backupLocalityInfo []jobspb.RestoreDetails_BackupLocalityInfo - spanFilter spanCoveringFilter - numImportSpans int - execLocality roachpb.Locality - exclusiveEndKeys bool - resumeClusterVersion roachpb.Version + jobID jobspb.JobID + dataToRestore restorationData + restoreTime hlc.Timestamp + encryption *jobspb.BackupEncryptionOptions + kmsEnv cloud.KMSEnv + uris []string + backupLocalityInfo []jobspb.RestoreDetails_BackupLocalityInfo + spanFilter spanCoveringFilter + numImportSpans int + execLocality roachpb.Locality + exclusiveEndKeys bool } // distRestore plans a 2 stage distSQL flow for a distributed restore. It @@ -60,11 +59,9 @@ func distRestore( md restoreJobMetadata, progCh chan *execinfrapb.RemoteProducerMetadata_BulkProcessorProgress, tracingAggCh chan *execinfrapb.TracingAggregatorEvents, - procCompleteCh chan struct{}, ) error { defer close(progCh) defer close(tracingAggCh) - defer close(procCompleteCh) var noTxn *kv.Txn if md.encryption != nil && md.encryption.Mode == jobspb.EncryptionMode_KMS { @@ -110,18 +107,18 @@ func distRestore( p := planCtx.NewPhysicalPlan() restoreDataSpec := execinfrapb.RestoreDataSpec{ - JobID: int64(md.jobID), - RestoreTime: md.restoreTime, - Encryption: fileEncryption, - TableRekeys: md.dataToRestore.getRekeys(), - TenantRekeys: md.dataToRestore.getTenantRekeys(), - PKIDs: md.dataToRestore.getPKIDs(), - ValidateOnly: md.dataToRestore.isValidateOnly(), - ResumeClusterVersion: md.resumeClusterVersion, + JobID: int64(md.jobID), + RestoreTime: md.restoreTime, + Encryption: fileEncryption, + TableRekeys: md.dataToRestore.getRekeys(), + TenantRekeys: md.dataToRestore.getTenantRekeys(), + PKIDs: md.dataToRestore.getPKIDs(), + ValidateOnly: md.dataToRestore.isValidateOnly(), } - // Plan SplitAndScatter on the coordinator node. + // Plan SplitAndScatter in a round-robin fashion. splitAndScatterStageID := p.NewStageOnNodes(sqlInstanceIDs) + splitAndScatterProcs := make(map[base.SQLInstanceID]physicalplan.ProcessorIdx) defaultStream := int32(0) rangeRouterSpec := execinfrapb.OutputRouterSpec_RangeRouterSpec{ @@ -164,6 +161,8 @@ func distRestore( chunkSize = 1 } + id := execCtx.ExecCfg().NodeInfo.NodeID.SQLInstanceID() + spec := &execinfrapb.GenerativeSplitAndScatterSpec{ TableRekeys: md.dataToRestore.getRekeys(), TenantRekeys: md.dataToRestore.getTenantRekeys(), @@ -173,20 +172,24 @@ func distRestore( EndTime: md.restoreTime, Spans: md.dataToRestore.getSpans(), BackupLocalityInfo: md.backupLocalityInfo, + HighWater: md.spanFilter.highWaterMark, UserProto: execCtx.User().EncodeProto(), TargetSize: md.spanFilter.targetSize, MaxFileCount: int64(md.spanFilter.maxFileCount), ChunkSize: int64(chunkSize), NumEntries: int64(md.numImportSpans), + UseFrontierCheckpointing: md.spanFilter.useFrontierCheckpointing, NumNodes: int64(numNodes), JobID: int64(md.jobID), SQLInstanceIDs: instanceIDs, ExclusiveFileSpanComparison: md.exclusiveEndKeys, } - spec.CheckpointedSpans = persistFrontier(md.spanFilter.checkpointFrontier, 0) + if md.spanFilter.useFrontierCheckpointing { + spec.CheckpointedSpans = persistFrontier(md.spanFilter.checkpointFrontier, 0) + } - splitAndScatterProc := physicalplan.Processor{ - SQLInstanceID: execCtx.ExecCfg().NodeInfo.NodeID.SQLInstanceID(), + proc := physicalplan.Processor{ + SQLInstanceID: id, Spec: execinfrapb.ProcessorSpec{ Core: execinfrapb.ProcessorCoreUnion{GenerativeSplitAndScatter: spec}, Post: execinfrapb.PostProcessSpec{}, @@ -200,7 +203,8 @@ func distRestore( ResultTypes: splitAndScatterOutputTypes, }, } - splitAndScatterProcIdx := p.AddProcessor(splitAndScatterProc) + pIdx := p.AddProcessor(proc) + splitAndScatterProcs[id] = pIdx // Plan RestoreData. restoreDataStageID := p.NewStageOnNodes(sqlInstanceIDs) @@ -224,17 +228,21 @@ func distRestore( p.ResultRouters = append(p.ResultRouters, pIdx) } - for slot, destSQLInstanceID := range sqlInstanceIDs { - // Streams were added to the range router in the same order that the - // nodes appeared in `nodes`. Make sure that the `slot`s here are - // ordered the same way. - destProc := restoreDataProcs[destSQLInstanceID] - p.Streams = append(p.Streams, physicalplan.Stream{ - SourceProcessor: splitAndScatterProcIdx, - SourceRouterSlot: slot, - DestProcessor: destProc, - DestInput: 0, - }) + for _, srcProc := range splitAndScatterProcs { + slot := 0 + for _, destSQLInstanceID := range sqlInstanceIDs { + // Streams were added to the range router in the same order that the + // nodes appeared in `nodes`. Make sure that the `slot`s here are + // ordered the same way. + destProc := restoreDataProcs[destSQLInstanceID] + p.Streams = append(p.Streams, physicalplan.Stream{ + SourceProcessor: srcProc, + SourceRouterSlot: slot, + DestProcessor: destProc, + DestInput: 0, + }) + slot++ + } } sql.FinalizePlan(ctx, planCtx, p) @@ -252,35 +260,13 @@ func distRestore( g := ctxgroup.WithContext(ctx) g.GoCtx(func(ctx context.Context) error { metaFn := func(_ context.Context, meta *execinfrapb.ProducerMetadata) error { - sendAggEventFn := func() { - if meta.AggregatorEvents != nil { - tracingAggCh <- meta.AggregatorEvents - } + if meta.BulkProcessorProgress != nil { + // Send the progress up a level to be written to the manifest. + progCh <- meta.BulkProcessorProgress } - defer sendAggEventFn() - if meta.BulkProcessorProgress != nil { - if meta.BulkProcessorProgress.Drained { - testingKnobs := execCtx.ExecCfg().BackupRestoreTestingKnobs - if testingKnobs != nil && testingKnobs.RunAfterRestoreProcDrains != nil { - testingKnobs.RunAfterRestoreProcDrains() - } - // procCompleteCh will not have any listeners if the restore job - // needs to replan due to lagging nodes. In that case, do not - // send to the channel. - select { - case procCompleteCh <- struct{}{}: - case <-ctx.Done(): - return ctx.Err() - } - } else { - // Send the progress up a level to be written to the manifest. - select { - case progCh <- meta.BulkProcessorProgress: - case <-ctx.Done(): - return ctx.Err() - } - } + if meta.AggregatorEvents != nil { + tracingAggCh <- meta.AggregatorEvents } return nil } diff --git a/pkg/ccl/backupccl/restore_progress.go b/pkg/ccl/backupccl/restore_progress.go index a9bb9d42bb8c..df67d7c0819c 100644 --- a/pkg/ccl/backupccl/restore_progress.go +++ b/pkg/ccl/backupccl/restore_progress.go @@ -17,6 +17,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/log" spanUtils "github.com/cockroachdb/cockroach/pkg/util/span" "github.com/cockroachdb/cockroach/pkg/util/syncutil" + "github.com/cockroachdb/errors" pbtypes "github.com/gogo/protobuf/types" ) @@ -49,7 +50,26 @@ type progressTracker struct { // res tracks the amount of data that has been ingested. res roachpb.RowCount + + // Note that the fields below are used for the deprecated high watermark progress + // tracker. + // highWaterMark represents the index into the requestsCompleted map. + highWaterMark int64 + ceiling int64 + + // As part of job progress tracking, inFlightImportSpans tracks all the + // spans that have been generated are being processed by the processors in + // distRestore. requestsCompleleted tracks the spans from + // inFlightImportSpans that have completed its processing. Once all spans up + // to index N have been processed (and appear in requestsCompleted), then + // any spans with index < N will be removed from both inFlightImportSpans + // and requestsCompleted maps. + inFlightImportSpans map[int64]roachpb.Span + requestsCompleted map[int64]bool } + useFrontier bool + inFlightSpanFeeder chan execinfrapb.RestoreSpanEntry + // endTime is the restore as of timestamp. This can be empty, and an empty timestamp // indicates a restore of the latest revision. endTime hlc.Timestamp @@ -58,6 +78,7 @@ type progressTracker struct { func makeProgressTracker( requiredSpans roachpb.Spans, persistedSpans []jobspb.RestoreProgress_FrontierEntry, + useFrontier bool, maxBytes int64, endTime hlc.Timestamp, ) (*progressTracker, error) { @@ -66,20 +87,32 @@ func makeProgressTracker( checkpointFrontier spanUtils.Frontier err error nextRequiredSpanKey map[string]roachpb.Key + inFlightSpanFeeder chan execinfrapb.RestoreSpanEntry ) - checkpointFrontier, err = loadCheckpointFrontier(requiredSpans, persistedSpans) - if err != nil { - return nil, err - } - nextRequiredSpanKey = make(map[string]roachpb.Key) - for i := 0; i < len(requiredSpans)-1; i++ { - nextRequiredSpanKey[requiredSpans[i].EndKey.String()] = requiredSpans[i+1].Key + if useFrontier { + checkpointFrontier, err = loadCheckpointFrontier(requiredSpans, persistedSpans) + if err != nil { + return nil, err + } + nextRequiredSpanKey = make(map[string]roachpb.Key) + for i := 0; i < len(requiredSpans)-1; i++ { + nextRequiredSpanKey[requiredSpans[i].EndKey.String()] = requiredSpans[i+1].Key + } + + } else { + inFlightSpanFeeder = make(chan execinfrapb.RestoreSpanEntry, 1000) } pt := &progressTracker{} pt.mu.checkpointFrontier = checkpointFrontier + pt.mu.highWaterMark = -1 + pt.mu.ceiling = 0 + pt.mu.inFlightImportSpans = make(map[int64]roachpb.Span) + pt.mu.requestsCompleted = make(map[int64]bool) pt.nextRequiredSpanKey = nextRequiredSpanKey pt.maxBytes = maxBytes + pt.useFrontier = useFrontier + pt.inFlightSpanFeeder = inFlightSpanFeeder pt.endTime = endTime return pt, nil } @@ -149,10 +182,16 @@ func (pt *progressTracker) updateJobCallback( func() { pt.mu.Lock() defer pt.mu.Unlock() - // TODO (msbutler): this requires iterating over every span in the frontier, - // and rewriting every completed required span to disk. - // We may want to be more intelligent about this. - d.Restore.Checkpoint = persistFrontier(pt.mu.checkpointFrontier, pt.maxBytes) + if pt.useFrontier { + // TODO (msbutler): this requires iterating over every span in the frontier, + // and rewriting every completed required span to disk. + // We may want to be more intelligent about this. + d.Restore.Checkpoint = persistFrontier(pt.mu.checkpointFrontier, pt.maxBytes) + } else { + if pt.mu.highWaterMark >= 0 { + d.Restore.HighWater = pt.mu.inFlightImportSpans[pt.mu.highWaterMark].Key + } + } }() default: log.Errorf(progressedCtx, "job payload had unexpected type %T", d) @@ -185,48 +224,83 @@ func (pt *progressTracker) ingestUpdate( } pt.mu.res.Add(progDetails.Summary) - updateSpan := progDetails.DataSpan.Clone() - // If the completedSpan has the same end key as a requiredSpan_i, forward - // the frontier for the span [completedSpan_startKey, - // requiredSpan_i+1_startKey]. This trick ensures the span frontier will - // contain a single entry when the restore completes. Recall that requiredSpans are - // disjoint, and a spanFrontier never merges disjoint spans. So, without - // this trick, the spanFrontier will have O(requiredSpans) entries when the - // restore completes. This trick ensures all spans persisted to the frontier are adjacent, - // and consequently, will eventually merge. - // - // Here's a visual example: - // - this restore has two required spans: [a,d) and [e,h). - // - the restore span entry [c,d) just completed, implying the frontier logically looks like: - // - // tC| x---o - // t0| - // keys--a---b---c---d---e---f---g---h-> - // - // r-spans: |---span1---| |---span2---| - // - // - since [c,d)'s endkey equals the required span (a,d]'s endkey, - // also update the gap between required span 1 and 2 in the frontier: - // - // tC| x-------o - // t0| - // keys--a---b---c---d---e---f---g---h-> - // - // r-spans: |---span1---| |---span2---| - // - // - this will ensure that when all subspans in required spans 1 and 2 complete, - // the checkpoint frontier has one span: - // - // tC| x---------------------------o - // t0| - // keys--a---b---c---d---e---f---g---h-> - // - // r-spans: |---span1---| |---span2---| - if newEndKey, ok := pt.nextRequiredSpanKey[updateSpan.EndKey.String()]; ok { - updateSpan.EndKey = newEndKey - } - if _, err := pt.mu.checkpointFrontier.Forward(updateSpan, completedSpanTime); err != nil { - return false, err + if pt.useFrontier { + updateSpan := progDetails.DataSpan.Clone() + // If the completedSpan has the same end key as a requiredSpan_i, forward + // the frontier for the span [completedSpan_startKey, + // requiredSpan_i+1_startKey]. This trick ensures the span frontier will + // contain a single entry when the restore completes. Recall that requiredSpans are + // disjoint, and a spanFrontier never merges disjoint spans. So, without + // this trick, the spanFrontier will have O(requiredSpans) entries when the + // restore completes. This trick ensures all spans persisted to the frontier are adjacent, + // and consequently, will eventually merge. + // + // Here's a visual example: + // - this restore has two required spans: [a,d) and [e,h). + // - the restore span entry [c,d) just completed, implying the frontier logically looks like: + // + // tC| x---o + // t0| + // keys--a---b---c---d---e---f---g---h-> + // + // r-spans: |---span1---| |---span2---| + // + // - since [c,d)'s endkey equals the required span (a,d]'s endkey, + // also update the gap between required span 1 and 2 in the frontier: + // + // tC| x-------o + // t0| + // keys--a---b---c---d---e---f---g---h-> + // + // r-spans: |---span1---| |---span2---| + // + // - this will ensure that when all subspans in required spans 1 and 2 complete, + // the checkpoint frontier has one span: + // + // tC| x---------------------------o + // t0| + // keys--a---b---c---d---e---f---g---h-> + // + // r-spans: |---span1---| |---span2---| + if newEndKey, ok := pt.nextRequiredSpanKey[updateSpan.EndKey.String()]; ok { + updateSpan.EndKey = newEndKey + } + if _, err := pt.mu.checkpointFrontier.Forward(updateSpan, completedSpanTime); err != nil { + return false, err + } + } else { + idx := progDetails.ProgressIdx + + if idx >= pt.mu.ceiling { + for i := pt.mu.ceiling; i <= idx; i++ { + importSpan, ok := <-pt.inFlightSpanFeeder + if !ok { + // The channel has been closed, there is nothing left to do. + log.Infof(ctx, "exiting restore checkpoint loop as the import span channel has been closed") + return true, nil + } + pt.mu.inFlightImportSpans[i] = importSpan.Span + } + pt.mu.ceiling = idx + 1 + } + + if sp, ok := pt.mu.inFlightImportSpans[idx]; ok { + // Assert that we're actually marking the correct span done. See #23977. + if !sp.Key.Equal(progDetails.DataSpan.Key) { + return false, errors.Newf("request %d for span %v does not match import span for same idx: %v", + idx, progDetails.DataSpan, sp, + ) + } + pt.mu.requestsCompleted[idx] = true + prevHighWater := pt.mu.highWaterMark + for j := pt.mu.highWaterMark + 1; j < pt.mu.ceiling && pt.mu.requestsCompleted[j]; j++ { + pt.mu.highWaterMark = j + } + for j := prevHighWater; j < pt.mu.highWaterMark; j++ { + delete(pt.mu.requestsCompleted, j) + delete(pt.mu.inFlightImportSpans, j) + } + } } return true, nil } diff --git a/pkg/ccl/backupccl/restore_progress_test.go b/pkg/ccl/backupccl/restore_progress_test.go index 2e8ebdd92dba..7bb1fcacf731 100644 --- a/pkg/ccl/backupccl/restore_progress_test.go +++ b/pkg/ccl/backupccl/restore_progress_test.go @@ -82,7 +82,7 @@ func TestProgressTracker(t *testing.T) { }, } { restoreTime := hlc.Timestamp{} - pt, err := makeProgressTracker(requiredSpans, persistedSpans, 0, restoreTime) + pt, err := makeProgressTracker(requiredSpans, persistedSpans, true, 0, restoreTime) require.NoError(t, err, "step %d", i) done, err := pt.ingestUpdate(ctx, mockUpdate(step.update, step.completeUpTo)) diff --git a/pkg/ccl/backupccl/restore_span_covering.go b/pkg/ccl/backupccl/restore_span_covering.go index 8bdde3b44754..a1a53689ebac 100644 --- a/pkg/ccl/backupccl/restore_span_covering.go +++ b/pkg/ccl/backupccl/restore_span_covering.go @@ -140,18 +140,22 @@ func createIntroducedSpanFrontier( // spanCoveringFilter holds metadata that filters which backups and required spans are used to // populate a restoreSpanEntry type spanCoveringFilter struct { - checkpointFrontier spanUtils.Frontier - introducedSpanFrontier spanUtils.Frontier - targetSize int64 - maxFileCount int + checkpointFrontier spanUtils.Frontier + highWaterMark roachpb.Key + introducedSpanFrontier spanUtils.Frontier + useFrontierCheckpointing bool + targetSize int64 + maxFileCount int } func makeSpanCoveringFilter( requiredSpans roachpb.Spans, checkpointedSpans []jobspb.RestoreProgress_FrontierEntry, + highWater roachpb.Key, introducedSpanFrontier spanUtils.Frontier, targetSize int64, maxFileCount int64, + useFrontierCheckpointing bool, ) (spanCoveringFilter, error) { f, err := loadCheckpointFrontier(requiredSpans, checkpointedSpans) if err != nil { @@ -165,10 +169,12 @@ func makeSpanCoveringFilter( maxFileCount = defaultMaxFileCount } sh := spanCoveringFilter{ - introducedSpanFrontier: introducedSpanFrontier, - targetSize: targetSize, - maxFileCount: int(maxFileCount), - checkpointFrontier: f, + introducedSpanFrontier: introducedSpanFrontier, + targetSize: targetSize, + maxFileCount: int(maxFileCount), + highWaterMark: highWater, + useFrontierCheckpointing: useFrontierCheckpointing, + checkpointFrontier: f, } return sh, nil } @@ -176,7 +182,16 @@ func makeSpanCoveringFilter( // filterCompleted returns the subspans of the requiredSpan that still need to be // restored. func (f spanCoveringFilter) filterCompleted(requiredSpan roachpb.Span) roachpb.Spans { - return f.findToDoSpans(requiredSpan) + if f.useFrontierCheckpointing { + return f.findToDoSpans(requiredSpan) + } + if requiredSpan.EndKey.Compare(f.highWaterMark) <= 0 { + return roachpb.Spans{} + } + if requiredSpan.Key.Compare(f.highWaterMark) < 0 { + requiredSpan.Key = f.highWaterMark + } + return []roachpb.Span{requiredSpan} } // findToDoSpans returns the sub spans within the required span that have not completed. diff --git a/pkg/ccl/backupccl/restore_span_covering_test.go b/pkg/ccl/backupccl/restore_span_covering_test.go index 9f26892d3a94..ae80f63bea49 100644 --- a/pkg/ccl/backupccl/restore_span_covering_test.go +++ b/pkg/ccl/backupccl/restore_span_covering_test.go @@ -268,6 +268,7 @@ func makeImportSpans( spans []roachpb.Span, backups []backuppb.BackupManifest, layerToIterFactory backupinfo.LayerToBackupManifestFileIterFactory, + highWaterMark []byte, targetSize int64, introducedSpanFrontier spanUtils.Frontier, completedSpans []jobspb.RestoreProgress_FrontierEntry, @@ -285,10 +286,11 @@ func makeImportSpans( filter, err := makeSpanCoveringFilter( spans, completedSpans, + highWaterMark, introducedSpanFrontier, targetSize, defaultMaxFileCount, - ) + highWaterMark == nil) if err != nil { return nil, err } @@ -415,6 +417,7 @@ func TestRestoreEntryCoverExample(t *testing.T) { spans, backups, layerToIterFactory, + nil, noSpanTargetSize, emptySpanFrontier, emptyCompletedSpans) @@ -436,6 +439,7 @@ func TestRestoreEntryCoverExample(t *testing.T) { spans, backups, layerToIterFactory, + nil, 2<<20, emptySpanFrontier, emptyCompletedSpans) @@ -459,6 +463,7 @@ func TestRestoreEntryCoverExample(t *testing.T) { spans, backups, layerToIterFactory, + nil, noSpanTargetSize, introducedSpanFrontier, emptyCompletedSpans) @@ -487,6 +492,7 @@ func TestRestoreEntryCoverExample(t *testing.T) { spans, backups, layerToIterFactory, + nil, noSpanTargetSize, emptySpanFrontier, persistFrontier(frontier, 0)) @@ -514,6 +520,7 @@ func TestRestoreEntryCoverExample(t *testing.T) { spans, backups, layerToIterFactory, + nil, noSpanTargetSize, emptySpanFrontier, emptyCompletedSpans) @@ -682,9 +689,10 @@ func TestCheckpointFilter(t *testing.T) { []roachpb.Span{requiredSpan}, checkpointedSpans, nil, + nil, 0, defaultMaxFileCount, - ) + true) require.NoError(t, err) defer f.close() require.Equal(t, tc.expectedToDoSpans, f.filterCompleted(requiredSpan)) @@ -824,6 +832,7 @@ func runTestRestoreEntryCoverForSpanAndFileCounts( backups[numBackups-1].Spans, backups, layerToIterFactory, + nil, target<<20, introducedSpanFrontier, []jobspb.RestoreProgress_FrontierEntry{}) @@ -836,23 +845,32 @@ func runTestRestoreEntryCoverForSpanAndFileCounts( if len(cover) > 0 { for n := 1; n <= 5; n++ { var completedSpans []roachpb.Span + var highWater []byte var frontierEntries []jobspb.RestoreProgress_FrontierEntry // Randomly choose to use frontier checkpointing instead of // explicitly testing both forms to avoid creating an exponential // number of tests. - completedSpans = getRandomCompletedSpans(cover, n) - for _, sp := range completedSpans { - frontierEntries = append(frontierEntries, jobspb.RestoreProgress_FrontierEntry{ - Span: sp, - Timestamp: completedSpanTime, - }) + useFrontierCheckpointing := rand.Intn(2) == 0 + if useFrontierCheckpointing { + completedSpans = getRandomCompletedSpans(cover, n) + for _, sp := range completedSpans { + frontierEntries = append(frontierEntries, jobspb.RestoreProgress_FrontierEntry{ + Span: sp, + Timestamp: completedSpanTime, + }) + } + } else { + idx := r.Intn(len(cover)) + highWater = cover[idx].Span.EndKey } + resumeCover, err := makeImportSpans( ctx, backups[numBackups-1].Spans, backups, layerToIterFactory, + highWater, target<<20, introducedSpanFrontier, frontierEntries) @@ -862,11 +880,21 @@ func runTestRestoreEntryCoverForSpanAndFileCounts( // completed spans from the original required spans. var resumedRequiredSpans roachpb.Spans for _, origReq := range backups[numBackups-1].Spans { - resumeReq := roachpb.SubtractSpans([]roachpb.Span{origReq}, completedSpans) + var resumeReq []roachpb.Span + if useFrontierCheckpointing { + resumeReq = roachpb.SubtractSpans([]roachpb.Span{origReq}, completedSpans) + } else { + resumeReq = roachpb.SubtractSpans([]roachpb.Span{origReq}, []roachpb.Span{{Key: cover[0].Span.Key, EndKey: highWater}}) + } resumedRequiredSpans = append(resumedRequiredSpans, resumeReq...) } - errorMsg := fmt.Sprintf("completed spans in frontier: %v", completedSpans) + var errorMsg string + if useFrontierCheckpointing { + errorMsg = fmt.Sprintf("completed spans in frontier: %v", completedSpans) + } else { + errorMsg = fmt.Sprintf("highwater: %v", highWater) + } require.NoError(t, checkRestoreCovering(ctx, backups, resumedRequiredSpans, resumeCover, target != noSpanTargetSize, execCfg.DistSQLSrv.ExternalStorage), @@ -1005,7 +1033,7 @@ func TestRestoreEntryCoverZeroSizeFiles(t *testing.T) { expectedCover = tt.expectedCoverGenerated } - cover, err := makeImportSpans(ctx, tt.requiredSpans, backups, layerToIterFactory, noSpanTargetSize, emptySpanFrontier, emptyCompletedSpans) + cover, err := makeImportSpans(ctx, tt.requiredSpans, backups, layerToIterFactory, nil, noSpanTargetSize, emptySpanFrontier, emptyCompletedSpans) require.NoError(t, err) simpleCover := make([]simpleRestoreSpanEntry, len(cover)) diff --git a/pkg/ccl/backupccl/schedule_exec.go b/pkg/ccl/backupccl/schedule_exec.go index 9d34171a3f2e..7dd54f824cb3 100644 --- a/pkg/ccl/backupccl/schedule_exec.go +++ b/pkg/ccl/backupccl/schedule_exec.go @@ -321,6 +321,7 @@ func (e *scheduledBackupExecutor) GetCreateScheduleStatement( redactedBackupNode, err := GetRedactedBackupNode( backupNode.Backup, destinations, + nil, /* incrementalFrom */ kmsURIs, "", nil, diff --git a/pkg/ccl/backupccl/system_schema.go b/pkg/ccl/backupccl/system_schema.go index ef859e90a458..b2f386cea7bd 100644 --- a/pkg/ccl/backupccl/system_schema.go +++ b/pkg/ccl/backupccl/system_schema.go @@ -845,9 +845,6 @@ var systemTableBackupConfiguration = map[string]systemBackupConfiguration{ systemschema.TransactionExecInsightsTable.GetName(): { shouldIncludeInClusterBackup: optOutOfClusterBackup, }, - systemschema.TableMetadata.GetName(): { - shouldIncludeInClusterBackup: optOutOfClusterBackup, - }, } func rekeySystemTable( diff --git a/pkg/ccl/backupccl/targets.go b/pkg/ccl/backupccl/targets.go index 6777b4e342ef..743a82054a2c 100644 --- a/pkg/ccl/backupccl/targets.go +++ b/pkg/ccl/backupccl/targets.go @@ -490,7 +490,7 @@ func checkMultiRegionCompatible( // For REGION BY TABLE IN tables, allow the restore if the // database has the region. regionEnumID := database.GetRegionConfig().RegionEnumID - typeDesc, err := col.ByIDWithoutLeased(txn).Get().Type(ctx, regionEnumID) + typeDesc, err := col.ByID(txn).Get().Type(ctx, regionEnumID) if err != nil { return err } diff --git a/pkg/ccl/backupccl/testdata/backup-restore/backup-permissions-deprecated b/pkg/ccl/backupccl/testdata/backup-restore/backup-permissions-deprecated index ff9f36b2f39a..106183ef40a1 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/backup-permissions-deprecated +++ b/pkg/ccl/backupccl/testdata/backup-restore/backup-permissions-deprecated @@ -65,7 +65,7 @@ pq: only users with the admin role or the BACKUP system privilege are allowed to # Database backup as a non-admin user should have CONNECT on database and SELECT on tables. exec-sql user=testuser -BACKUP DATABASE d2 INTO 'nodelocal://1/d2' +BACKUP DATABASE d2 TO 'nodelocal://1/d2' ---- pq: user testuser does not have CONNECT privilege on database d2 HINT: The existing privileges are being deprecated in favour of a fine-grained privilege model explained here https://www.cockroachlabs.com/docs/stable/backup.html#required-privileges. In a future release, to run BACKUP DATABASE, user testuser will exclusively require the BACKUP privilege on database d2. @@ -143,7 +143,7 @@ GRANT CONNECT ON DATABASE d TO testuser; ---- exec-sql cluster=s3 user=testuser -SHOW BACKUP FROM LATEST IN 'http://COCKROACH_TEST_HTTP_SERVER/' +SHOW BACKUP 'http://COCKROACH_TEST_HTTP_SERVER/' ---- pq: only users with the admin role or the EXTERNALIOIMPLICITACCESS system privilege are allowed to access the specified http URI @@ -161,6 +161,6 @@ CREATE USER testuser ---- exec-sql cluster=s4 user=testuser -SHOW BACKUP FROM LATEST IN 'http://COCKROACH_TEST_HTTP_SERVER/' +SHOW BACKUP 'http://COCKROACH_TEST_HTTP_SERVER/' ---- -pq: read LATEST path: external http access disabled +pq: make storage: external http access disabled diff --git a/pkg/ccl/backupccl/testdata/backup-restore/feature-flags b/pkg/ccl/backupccl/testdata/backup-restore/feature-flags index ebf16a4ef088..0f581e489864 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/feature-flags +++ b/pkg/ccl/backupccl/testdata/backup-restore/feature-flags @@ -54,3 +54,38 @@ RESTORE TABLE d.t FROM LATEST IN 'nodelocal://1/test-root/'; ---- subtest end + +# TODO(adityamaru): Delete in 22.2 once the syntax is removed. We don't want +# to start a testserver just for this test. +subtest backup-restore-deprecation-notice + +exec-sql +BACKUP TO 'nodelocal://1/deprecated'; +---- +NOTICE: The `BACKUP TO` syntax will be removed in a future release, please switch over to using `BACKUP INTO` to create a backup collection: https://www.cockroachlabs.com/docs/stable/backup.html#considerations. Backups created using the `BACKUP TO` syntax may not be restoreable in the next major version release. + +exec-sql +SHOW BACKUP 'nodelocal://1/deprecated'; +---- +NOTICE: The `SHOW BACKUP` syntax without the `IN` keyword will be removed in a future release. Please switch over to using `SHOW BACKUP FROM IN ` to view metadata on a backup collection: https://www.cockroachlabs.com/docs/stable/show-backup.html. Also note that backups created using the `BACKUP TO` syntax may not be showable or restoreable in the next major version release. Use `BACKUP INTO` instead. + +exec-sql +BACKUP TO 'nodelocal://1/deprecated/incfrom' INCREMENTAL FROM 'nodelocal://1/deprecated'; +---- +NOTICE: The `BACKUP TO` syntax will be removed in a future release, please switch over to using `BACKUP INTO` to create a backup collection: https://www.cockroachlabs.com/docs/stable/backup.html#considerations. Backups created using the `BACKUP TO` syntax may not be restoreable in the next major version release. + +exec-sql +DROP TABLE d.t; +---- + +exec-sql +RESTORE TABLE d.t FROM 'nodelocal://1/deprecated'; +---- +NOTICE: The `RESTORE FROM ` syntax will be removed in a future release, please switch over to using `RESTORE FROM IN ` to restore a particular backup from a collection: https://www.cockroachlabs.com/docs/stable/restore.html#view-the-backup-subdirectories + +exec-sql +RESTORE SYSTEM USERS FROM 'nodelocal://1/deprecated'; +---- +NOTICE: The `RESTORE FROM ` syntax will be removed in a future release, please switch over to using `RESTORE FROM IN ` to restore a particular backup from a collection: https://www.cockroachlabs.com/docs/stable/restore.html#view-the-backup-subdirectories + +subtest end diff --git a/pkg/ccl/backupccl/testdata/backup-restore/lock-concurrent-backups b/pkg/ccl/backupccl/testdata/backup-restore/lock-concurrent-backups index 71046e6394ee..bd9cf95217ca 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/lock-concurrent-backups +++ b/pkg/ccl/backupccl/testdata/backup-restore/lock-concurrent-backups @@ -83,6 +83,29 @@ job tag=b wait-for-state=succeeded subtest end +# Note, `BACKUP TO` is going away, and `BACKUP INTO` picks a timestamped +# directory making it *impossible* for two backups to write to the same +# directory in the future. +# +# Backup should fail if it sees a BACKUP_LOCK in the bucket. +subtest backup-lock-file-prevents-concurrent-backups + +exec-sql +SET CLUSTER SETTING jobs.debug.pausepoints = 'backup.before.flow'; +---- + +backup expect-pausepoint +BACKUP TO 'userfile://defaultdb.public.baz/baz'; +---- +job paused at pausepoint + +exec-sql expect-error-regex=(userfile://defaultdb.public.baz/baz already contains a `BACKUP-LOCK`) +BACKUP TO 'userfile://defaultdb.public.baz/baz'; +---- +regex matches error + +subtest end + # For mixed version compatability the backup job also checks for a # `BACKUP-CHECKPOINT` file when ensuring that there are no concurrent backups # writing to the same bucket. @@ -96,7 +119,7 @@ SET CLUSTER SETTING jobs.debug.pausepoints = 'backup.after.write_first_checkpoin ---- backup expect-pausepoint tag=d -BACKUP INTO 'userfile://defaultdb.public.bat/bat'; +BACKUP TO 'userfile://defaultdb.public.bat/bat'; ---- job paused at pausepoint diff --git a/pkg/ccl/backupccl/testdata/backup-restore/multiregion b/pkg/ccl/backupccl/testdata/backup-restore/multiregion index bd97c7ce9e2e..70c47fbc6df2 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/multiregion +++ b/pkg/ccl/backupccl/testdata/backup-restore/multiregion @@ -6,11 +6,7 @@ skip-under-duress new-cluster name=s1 allow-implicit-access disable-tenant localities=us-east-1,us-west-1,eu-central-1 ---- -set-cluster-setting setting=sql.multiregion.system_database_multiregion.enabled value=true ----- - exec-sql -ALTER DATABASE system SET PRIMARY REGION "us-east-1"; CREATE DATABASE d PRIMARY REGION "us-east-1" REGIONS "us-west-1", "eu-central-1" SURVIVE REGION FAILURE; CREATE TABLE d.t (x INT); INSERT INTO d.t VALUES (1), (2), (3); diff --git a/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_procedures b/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_procedures index b93d4305cb27..15108a5b2e45 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_procedures +++ b/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_procedures @@ -94,7 +94,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE foobar sc1.enum1; @@ -135,7 +134,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE foobar sc1.enum1; @@ -302,7 +300,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE foobar sc1.enum1; @@ -344,7 +341,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE foobar sc1.enum1; diff --git a/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_user_defined_functions b/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_user_defined_functions index 76f689693562..d720c6355d98 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_user_defined_functions +++ b/pkg/ccl/backupccl/testdata/backup-restore/plpgsql_user_defined_functions @@ -115,7 +115,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8 := 0; @@ -141,7 +140,6 @@ CREATE FUNCTION sc2.f2() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8; @@ -178,7 +176,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8 := 0; @@ -199,7 +196,6 @@ CREATE FUNCTION sc2.f2() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8; @@ -370,7 +366,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8; @@ -414,7 +409,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8; diff --git a/pkg/ccl/backupccl/testdata/backup-restore/procedures b/pkg/ccl/backupccl/testdata/backup-restore/procedures index efc0ac268267..43110e061a71 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/procedures +++ b/pkg/ccl/backupccl/testdata/backup-restore/procedures @@ -88,7 +88,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -125,7 +124,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1_new.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -282,7 +280,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -320,7 +317,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE sc1.p1] ---- CREATE PROCEDURE sc1.p1(a sc1.enum1) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; diff --git a/pkg/ccl/backupccl/testdata/backup-restore/show_backup b/pkg/ccl/backupccl/testdata/backup-restore/show_backup index 3fc2afc2e0fa..5811ee1f095a 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/show_backup +++ b/pkg/ccl/backupccl/testdata/backup-restore/show_backup @@ -64,6 +64,12 @@ SELECT * FROM [SHOW BACKUP VALIDATE FROM 'valid-22.2-with-job' IN 'nodelocal://1 ---- true +# Validates the same backup with the old syntax. +query-sql regex=No\sproblems\sfound! +SELECT * FROM [SHOW BACKUP VALIDATE 'nodelocal://1/valid-22.2-with-job']; +---- +true + query-sql SELECT node, locality, ok, error, can_delete FROM [SHOW BACKUP CONNECTION 'nodelocal://1/conn-test' WITH TRANSFER='1'] ORDER BY node; ---- diff --git a/pkg/ccl/backupccl/testdata/backup-restore/triggers b/pkg/ccl/backupccl/testdata/backup-restore/triggers deleted file mode 100644 index 1e5f63caca7f..000000000000 --- a/pkg/ccl/backupccl/testdata/backup-restore/triggers +++ /dev/null @@ -1,315 +0,0 @@ -# Test backing up and restoring a database with triggers. -new-cluster name=s ----- - -exec-sql -CREATE DATABASE db1; ----- - -exec-sql -USE db1; ----- - -exec-sql -CREATE SCHEMA sc1; ----- - -exec-sql -CREATE TABLE sc1.tbl1(a INT PRIMARY KEY); ----- - -exec-sql -CREATE TYPE sc1.enum1 AS ENUM('Good'); ----- - -exec-sql -CREATE SEQUENCE sc1.sq1; ----- - -exec-sql -CREATE FUNCTION sc1.f1() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x INT := 0; - foobar sc1.enum1; - BEGIN - SELECT a FROM sc1.tbl1; - SELECT 'Good'::sc1.enum1; - RAISE NOTICE '%', nextval('sc1.sq1'); - RETURN NEW; - END -$$; ----- - -exec-sql -CREATE PROCEDURE p_nested(a sc1.enum1) LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'a: %', a; - SELECT nextval('sc1.sq1'); - END -$$; ----- - -exec-sql -CREATE SCHEMA sc2; ----- - -exec-sql -CREATE TABLE sc2.tbl2(a INT PRIMARY KEY); ----- - -exec-sql -CREATE FUNCTION sc2.f2() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x INT; - BEGIN - SELECT a INTO x FROM sc1.tbl1 LIMIT 1; - RAISE NOTICE 'x: %', x; - CALL p_nested('Good'::sc1.enum1); - RETURN NEW; - END -$$; ----- - -query-sql -WITH descs AS ( - SELECT relname, tab->'table'->'triggers' AS triggers FROM ( - SELECT relname, crdb_internal.pb_to_json('cockroach.sql.sqlbase.Descriptor', descriptor, false) AS tab - FROM system.descriptor d INNER JOIN pg_class c ON d.id = c.oid::INT - WHERE relname = 'tbl1' OR relname = 'tbl2' - ) -) -SELECT relname, t.name FROM descs, LATERAL ( - SELECT value->'name' FROM jsonb_array_elements(descs.triggers) -) AS t(name) -ORDER BY relname, t.name ----- - -exec-sql -CREATE TRIGGER tr1 AFTER INSERT ON sc1.tbl1 FOR EACH ROW EXECUTE FUNCTION sc1.f1(); ----- - -query-sql -WITH descs AS ( - SELECT relname, tab->'table'->'triggers' AS triggers FROM ( - SELECT relname, crdb_internal.pb_to_json('cockroach.sql.sqlbase.Descriptor', descriptor, false) AS tab - FROM system.descriptor d INNER JOIN pg_class c ON d.id = c.oid::INT - WHERE relname = 'tbl1' OR relname = 'tbl2' - ) -) -SELECT relname, t.name FROM descs, LATERAL ( - SELECT value->'name' FROM jsonb_array_elements(descs.triggers) -) AS t(name) -ORDER BY relname, t.name ----- -tbl1 "tr1" - -exec-sql -CREATE TRIGGER tr2 AFTER INSERT ON sc2.tbl2 FOR EACH ROW EXECUTE FUNCTION sc2.f2(); ----- - -query-sql -WITH descs AS ( - SELECT relname, tab->'table'->'triggers' AS triggers FROM ( - SELECT relname, crdb_internal.pb_to_json('cockroach.sql.sqlbase.Descriptor', descriptor, false) AS tab - FROM system.descriptor d INNER JOIN pg_class c ON d.id = c.oid::INT - WHERE relname = 'tbl1' OR relname = 'tbl2' - ) -) -SELECT relname, t.name FROM descs, LATERAL ( - SELECT value->'name' FROM jsonb_array_elements(descs.triggers) -) AS t(name) -ORDER BY relname, t.name ----- -tbl1 "tr1" -tbl2 "tr2" - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -1 - -exec-sql -INSERT INTO sc1.tbl1 VALUES (123) ----- -NOTICE: 2 - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -3 - -exec-sql -INSERT INTO sc2.tbl2 VALUES (123) ----- -NOTICE: x: 123 -NOTICE: a: Good - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -5 - -exec-sql -BACKUP DATABASE db1 INTO 'nodelocal://1/test/' ----- - -query-sql -WITH descs AS ( - SHOW BACKUP LATEST IN 'nodelocal://1/test/' -) -SELECT database_name, parent_schema_name, object_name, object_type, is_full_cluster FROM descs -ORDER BY database_name, parent_schema_name, object_name ----- - db1 database false -db1 public schema false -db1 sc1 schema false -db1 sc2 schema false -db1 public p_nested function false -db1 sc1 _enum1 type false -db1 sc1 enum1 type false -db1 sc1 f1 function false -db1 sc1 sq1 table false -db1 sc1 tbl1 table false -db1 sc2 f2 function false -db1 sc2 tbl2 table false - -exec-sql -DROP DATABASE db1 ----- - -exec-sql -RESTORE DATABASE db1 FROM LATEST IN 'nodelocal://1/test/' WITH new_db_name = db1_new ----- - -exec-sql -USE db1_new ----- - -# Make sure dependency IDs are rewritten. -# Note that technically this only tests forward-reference IDs in depended-on -# objects are rewritten. But since we have cross-references validation, so this -# also means back-references in UDF descriptor are good. -exec-sql -DROP SEQUENCE sc1.sq1 ----- -pq: cannot drop sequence sq1 because other objects depend on it - -exec-sql -DROP FUNCTION sc1.f1 ----- -pq: cannot drop function "f1" because other objects ([db1_new.sc1.tbl1]) still depend on it - -exec-sql -DROP FUNCTION sc2.f2 ----- -pq: cannot drop function "f2" because other objects ([db1_new.sc2.tbl2]) still depend on it - -exec-sql -DROP PROCEDURE p_nested ----- -pq: cannot drop function "p_nested" because other objects ([db1_new.sc2.tbl2, db1_new.sc2.f2]) still depend on it - -exec-sql -DROP TABLE sc1.tbl1 ----- -pq: cannot drop table tbl1 because other objects depend on it - -exec-sql -ALTER TABLE sc1.tbl1 RENAME TO tbl1_new ----- -pq: cannot rename relation "sc1.tbl1" because view "tbl2" depends on it -HINT: consider dropping "tbl2" first. - -exec-sql -ALTER TABLE sc1.tbl1 SET SCHEMA sc2; ----- -pq: cannot set schema on relation "tbl1" because view "tbl2" depends on it -HINT: consider dropping "tbl2" first. - -exec-sql -DROP TYPE sc1.enum1 ----- -pq: cannot drop type "enum1" because other objects ([db1_new.sc1.tbl1 db1_new.public.p_nested db1_new.sc2.tbl2 db1_new.sc2.f2]) still depend on it - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -6 - -exec-sql -INSERT INTO sc1.tbl1 VALUES (124) ----- -NOTICE: 7 - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -8 - -exec-sql -INSERT INTO sc2.tbl2 VALUES (124) ----- -NOTICE: x: 123 -NOTICE: a: Good - -query-sql -SELECT nextval('sc1.sq1'::REGCLASS) ----- -10 - -query-sql -WITH descs AS ( - SELECT relname, tab->'table'->'triggers' AS triggers FROM ( - SELECT relname, crdb_internal.pb_to_json('cockroach.sql.sqlbase.Descriptor', descriptor, false) AS tab - FROM system.descriptor d INNER JOIN pg_class c ON d.id = c.oid::INT - WHERE relname = 'tbl1' OR relname = 'tbl2' - ) -) -SELECT relname, t.name FROM descs, LATERAL ( - SELECT value->'name' FROM jsonb_array_elements(descs.triggers) -) AS t(name) -ORDER BY relname, t.name ----- -tbl1 "tr1" -tbl2 "tr2" - -# ============================================================================== -# Test a partial RESTORE, with missing routine dependencies. -# ============================================================================== - -exec-sql -BACKUP DATABASE db1_new INTO 'nodelocal://1/test/' ----- - -exec-sql -CREATE DATABASE db2; ----- - -exec-sql expect-error-regex=(cannot restore table "tbl1" without referenced function [0-9]+ \(or "skip_missing_udfs" option\)) -RESTORE TABLE sc1.tbl1 FROM LATEST IN 'nodelocal://1/test/' WITH into_db = 'db2'; ----- -regex matches error - -exec-sql -RESTORE TABLE sc1.tbl1 FROM LATEST IN 'nodelocal://1/test/' WITH into_db = 'db2', skip_missing_udfs; ----- - -exec-sql -USE db2 ----- - -# The table will be restored without the trigger, since the trigger's function -# is missing. -query-sql -WITH descs AS ( - SELECT relname, tab->'table'->'triggers' AS triggers FROM ( - SELECT relname, crdb_internal.pb_to_json('cockroach.sql.sqlbase.Descriptor', descriptor, false) AS tab - FROM system.descriptor d INNER JOIN pg_class c ON d.id = c.oid::INT - WHERE relname = 'tbl1' OR relname = 'tbl2' - ) -) -SELECT relname, t.name FROM descs, LATERAL ( - SELECT value->'name' FROM jsonb_array_elements(descs.triggers) -) AS t(name) -ORDER BY relname, t.name ----- diff --git a/pkg/ccl/backupccl/testdata/backup-restore/user-defined-functions b/pkg/ccl/backupccl/testdata/backup-restore/user-defined-functions index 4adaeb06527b..330252f3b41d 100644 --- a/pkg/ccl/backupccl/testdata/backup-restore/user-defined-functions +++ b/pkg/ccl/backupccl/testdata/backup-restore/user-defined-functions @@ -91,7 +91,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -128,7 +127,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1_new.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -277,7 +275,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; @@ -315,7 +312,6 @@ CREATE FUNCTION sc1.f1(a sc1.enum1) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT a FROM db1.sc1.tbl1; SELECT 'Good':::sc1.enum1; diff --git a/pkg/ccl/backupccl/utils_test.go b/pkg/ccl/backupccl/utils_test.go index 20c2536add26..27e08f21a45b 100644 --- a/pkg/ccl/backupccl/utils_test.go +++ b/pkg/ccl/backupccl/utils_test.go @@ -45,7 +45,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/mon" "github.com/cockroachdb/cockroach/pkg/util/protoutil" "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -457,10 +456,9 @@ WHERE start_pretty LIKE '%s' ORDER BY start_key ASC`, startPretty)).Scan(&startK lhServer := tc.Server(int(l.Replica.NodeID) - 1) s, repl := getFirstStoreReplica(t, lhServer, startKey) testutils.SucceedsSoon(t, func() error { - traceCtx, rec := tracing.ContextWithRecordingSpan(ctx, s.GetStoreConfig().Tracer(), "trace-enqueue") - _, err := s.Enqueue(traceCtx, "mvccGC", repl, skipShouldQueue, false /* async */) + trace, _, err := s.Enqueue(ctx, "mvccGC", repl, skipShouldQueue, false /* async */) require.NoError(t, err) - return checkGCTrace(rec().String()) + return checkGCTrace(trace.String()) }) } @@ -577,16 +575,3 @@ func requireRecoveryEvent( return nil }) } - -// getFullBackupPaths finds all full backups in the given URI and returns their paths using SHOW BACKUPS IN -func getFullBackupPaths(t *testing.T, sqlDB *sqlutils.SQLRunner, uri string) []string { - t.Helper() - var fullBackupPaths []string - rows := sqlDB.Query(t, `SELECT path FROM [SHOW BACKUPS IN $1]`, uri) - for rows.Next() { - var path string - require.NoError(t, rows.Scan(&path)) - fullBackupPaths = append(fullBackupPaths, path) - } - return fullBackupPaths -} diff --git a/pkg/ccl/changefeedccl/BUILD.bazel b/pkg/ccl/changefeedccl/BUILD.bazel index 2f01b95f9eec..a6137bf0dd54 100644 --- a/pkg/ccl/changefeedccl/BUILD.bazel +++ b/pkg/ccl/changefeedccl/BUILD.bazel @@ -173,7 +173,6 @@ go_library( "@com_github_gogo_protobuf//types", "@com_github_google_btree//:btree", "@com_github_ibm_sarama//:sarama", - "@com_github_klauspost_compress//gzip", "@com_github_klauspost_compress//zstd", "@com_github_klauspost_pgzip//:pgzip", "@com_github_lib_pq//:pq", @@ -193,7 +192,7 @@ go_library( "@com_google_cloud_go_pubsub//apiv1/pubsubpb", "@org_golang_google_api//impersonate", "@org_golang_google_api//option", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//status", @@ -275,7 +274,6 @@ go_test( "//pkg/kv/kvserver/kvserverbase", "//pkg/kv/kvserver/protectedts", "//pkg/kv/kvserver/protectedts/ptpb", - "//pkg/kv/kvserver/rangefeed", "//pkg/roachpb", "//pkg/scheduledjobs", "//pkg/scheduledjobs/schedulebase", @@ -319,10 +317,8 @@ go_test( "//pkg/sql/sessiondatapb", "//pkg/sql/types", "//pkg/storage/enginepb", - "//pkg/storage/fs", "//pkg/testutils", "//pkg/testutils/jobutils", - "//pkg/testutils/listenerutil", "//pkg/testutils/serverutils", "//pkg/testutils/skip", "//pkg/testutils/sqlutils", @@ -344,12 +340,10 @@ go_test( "//pkg/util/randident", "//pkg/util/randutil", "//pkg/util/retry", - "//pkg/util/shuffle", "//pkg/util/span", "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/timeutil/pgdate", - "//pkg/util/tracing", "//pkg/util/uuid", "//pkg/workload/bank", "//pkg/workload/ledger", @@ -377,7 +371,7 @@ go_test( "@com_google_cloud_go_pubsub//apiv1/pubsubpb", "@com_google_cloud_go_pubsub//pstest", "@org_golang_google_api//option", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//credentials/insecure", "@org_golang_x_text//collate", ], diff --git a/pkg/ccl/changefeedccl/alter_changefeed_test.go b/pkg/ccl/changefeedccl/alter_changefeed_test.go index 3e33dfbf7567..512732da44bf 100644 --- a/pkg/ccl/changefeedccl/alter_changefeed_test.go +++ b/pkg/ccl/changefeedccl/alter_changefeed_test.go @@ -237,8 +237,6 @@ func TestAlterChangefeedAddTargetFamily(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - require.NoError(t, log.SetVModule("helpers_test=1")) - testFn := func(t *testing.T, s TestServer, f cdctest.TestFeedFactory) { sqlDB := sqlutils.MakeSQLRunner(s.DB) sqlDB.Exec(t, `CREATE TABLE foo (a INT PRIMARY KEY, b STRING, FAMILY onlya (a), FAMILY onlyb (b))`) @@ -278,8 +276,6 @@ func TestAlterChangefeedSwitchFamily(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - require.NoError(t, log.SetVModule("helpers_test=1")) - testFn := func(t *testing.T, s TestServer, f cdctest.TestFeedFactory) { sqlDB := sqlutils.MakeSQLRunner(s.DB) sqlDB.Exec(t, `CREATE TABLE foo (a INT PRIMARY KEY, b STRING, FAMILY onlya (a), FAMILY onlyb (b))`) diff --git a/pkg/ccl/changefeedccl/avro.go b/pkg/ccl/changefeedccl/avro.go index 113549dca3f2..725b45205cfc 100644 --- a/pkg/ccl/changefeedccl/avro.go +++ b/pkg/ccl/changefeedccl/avro.go @@ -166,7 +166,6 @@ type avroMetadata map[string]interface{} type avroEnvelopeOpts struct { beforeField, afterField, recordField bool updatedField, resolvedField bool - mvccTimestampField bool } // avroEnvelopeRecord is an `avroRecord` that wraps a changed SQL row and some @@ -952,14 +951,6 @@ func envelopeToAvroSchema( } schema.Fields = append(schema.Fields, updatedField) } - if opts.mvccTimestampField { - mvccTimestampField := &avroSchemaField{ - SchemaType: []avroSchemaType{avroSchemaNull, avroSchemaString}, - Name: `mvcc_timestamp`, - Default: nil, - } - schema.Fields = append(schema.Fields, mvccTimestampField) - } if opts.resolvedField { resolvedField := &avroSchemaField{ SchemaType: []avroSchemaType{avroSchemaNull, avroSchemaString}, @@ -1043,20 +1034,6 @@ func (r *avroEnvelopeRecord) BinaryFromRow( native[`updated`] = goavro.Union(avroUnionKey(avroSchemaString), ts.AsOfSystemTime()) } } - - if r.opts.mvccTimestampField { - native[`mvcc_timestamp`] = nil - if u, ok := meta[`mvcc_timestamp`]; ok { - delete(meta, `mvcc_timestamp`) - ts, ok := u.(hlc.Timestamp) - if !ok { - return nil, changefeedbase.WithTerminalError( - errors.Errorf(`unknown metadata timestamp type: %T`, u)) - } - native[`mvcc_timestamp`] = goavro.Union(avroUnionKey(avroSchemaString), ts.AsOfSystemTime()) - } - } - if r.opts.resolvedField { native[`resolved`] = nil if u, ok := meta[`resolved`]; ok { diff --git a/pkg/ccl/changefeedccl/cdceval/functions.go b/pkg/ccl/changefeedccl/cdceval/functions.go index 68e3a7b71938..af1cd8c0bb27 100644 --- a/pkg/ccl/changefeedccl/cdceval/functions.go +++ b/pkg/ccl/changefeedccl/cdceval/functions.go @@ -152,12 +152,6 @@ func cdcTimestampBuiltin( preferredOverloadReturnType *types.T, tsFn func(rowEvalCtx *rowEvalContext) hlc.Timestamp, ) *tree.ResolvedFunctionDefinition { - pref := func(t *types.T) tree.OverloadPreference { - if preferredOverloadReturnType.Identical(t) { - return tree.OverloadPreferencePreferred - } - return tree.OverloadPreferenceNone - } def := tree.NewFunctionDefinition( fnName, cdcFnProps, @@ -169,9 +163,9 @@ func cdcTimestampBuiltin( rowEvalCtx := rowEvalContextFromEvalContext(evalCtx) return eval.TimestampToDecimalDatum(tsFn(rowEvalCtx)), nil }, - Info: doc + " as HLC timestamp", - Volatility: v, - OverloadPreference: pref(types.Decimal), + Info: doc + " as HLC timestamp", + Volatility: v, + PreferredOverload: preferredOverloadReturnType.Identical(types.Decimal), }, { Types: tree.ParamTypes{}, @@ -180,9 +174,9 @@ func cdcTimestampBuiltin( rowEvalCtx := rowEvalContextFromEvalContext(evalCtx) return tree.MakeDTimestampTZ(tsFn(rowEvalCtx).GoTime(), time.Microsecond) }, - Info: doc + " as TIMESTAMPTZ", - Volatility: v, - OverloadPreference: pref(types.TimestampTZ), + Info: doc + " as TIMESTAMPTZ", + Volatility: v, + PreferredOverload: preferredOverloadReturnType.Identical(types.TimestampTZ), }, { Types: tree.ParamTypes{}, @@ -191,9 +185,9 @@ func cdcTimestampBuiltin( rowEvalCtx := rowEvalContextFromEvalContext(evalCtx) return tree.MakeDTimestamp(tsFn(rowEvalCtx).GoTime(), time.Microsecond) }, - Info: doc + " as TIMESTAMP", - Volatility: v, - OverloadPreference: pref(types.Timestamp), + Info: doc + " as TIMESTAMP", + Volatility: v, + PreferredOverload: preferredOverloadReturnType.Identical(types.Timestamp), }, }, ) diff --git a/pkg/ccl/changefeedccl/cdcevent/BUILD.bazel b/pkg/ccl/changefeedccl/cdcevent/BUILD.bazel index 6ae15d8acbc6..6a02e1530c4f 100644 --- a/pkg/ccl/changefeedccl/cdcevent/BUILD.bazel +++ b/pkg/ccl/changefeedccl/cdcevent/BUILD.bazel @@ -74,8 +74,6 @@ go_test( "//pkg/sql/catalog/lease", "//pkg/sql/distsql", "//pkg/sql/rowenc", - "//pkg/sql/schemachanger/scexec", - "//pkg/sql/schemachanger/scplan", "//pkg/sql/sem/eval", "//pkg/sql/sem/tree", "//pkg/sql/types", @@ -83,7 +81,6 @@ go_test( "//pkg/testutils/skip", "//pkg/testutils/sqlutils", "//pkg/testutils/testcluster", - "//pkg/util/ctxgroup", "//pkg/util/leaktest", "//pkg/util/log", "//pkg/util/randutil", diff --git a/pkg/ccl/changefeedccl/cdcevent/event.go b/pkg/ccl/changefeedccl/cdcevent/event.go index 9d0110574754..55ef29ac9df4 100644 --- a/pkg/ccl/changefeedccl/cdcevent/event.go +++ b/pkg/ccl/changefeedccl/cdcevent/event.go @@ -318,25 +318,16 @@ func NewEventDescriptor( // appear in the primary key index. primaryIdx := desc.GetPrimaryIndex() colOrd := catalog.ColumnIDToOrdinalMap(desc.PublicColumns()) - writeOnlyAndPublic := catalog.ColumnIDToOrdinalMap(desc.WritableColumns()) + sd.keyCols = make([]int, primaryIdx.NumKeyColumns()) var primaryKeyOrdinal catalog.TableColMap - ordIdx := 0 for i := 0; i < primaryIdx.NumKeyColumns(); i++ { ord, ok := colOrd.Get(primaryIdx.GetKeyColumnID(i)) - // Columns going through mutation can exist in the PK, but not - // be public, since a later primary index will make these fully - // public. if !ok { - if _, isWriteOnlyColumn := writeOnlyAndPublic.Get(primaryIdx.GetKeyColumnID(i)); isWriteOnlyColumn { - continue - } return nil, errors.AssertionFailedf("expected to find column %d", ord) } - primaryKeyOrdinal.Set(desc.PublicColumns()[ord].GetID(), ordIdx) - ordIdx += 1 + primaryKeyOrdinal.Set(desc.PublicColumns()[ord].GetID(), i) } - sd.keyCols = make([]int, ordIdx) switch { case keyOnly: @@ -622,10 +613,7 @@ func (d *eventDecoder) initForKey( // In particular, when decoding previous row, we strip table OID column // since it makes little sense to include it in the previous row value. var systemColumns = []descpb.ColumnDescriptor{ - colinfo.MVCCTimestampColumnDesc, - colinfo.TableOIDColumnDesc, - colinfo.OriginIDColumnDesc, - colinfo.OriginTimestampColumnDesc, + colinfo.MVCCTimestampColumnDesc, colinfo.TableOIDColumnDesc, } type fetcher struct { diff --git a/pkg/ccl/changefeedccl/cdcevent/event_test.go b/pkg/ccl/changefeedccl/cdcevent/event_test.go index 3f45e960d7c3..325a786e4cd2 100644 --- a/pkg/ccl/changefeedccl/cdcevent/event_test.go +++ b/pkg/ccl/changefeedccl/cdcevent/event_test.go @@ -8,7 +8,6 @@ package cdcevent import ( "context" "fmt" - "sync/atomic" "testing" "github.com/cockroachdb/cockroach/pkg/base" @@ -22,18 +21,14 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/catalog" "github.com/cockroachdb/cockroach/pkg/sql/catalog/colinfo" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scexec" - "github.com/cockroachdb/cockroach/pkg/sql/schemachanger/scplan" "github.com/cockroachdb/cockroach/pkg/sql/sem/eval" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/sql/types" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" - "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -136,164 +131,6 @@ CREATE TABLE foo ( } } -// TestEventDescriptorWithSchemaChanges validates that complex schema changes -// will produce valid event descriptors. -func TestEventDescriptorWithSchemaChanges(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - var hookEnabled atomic.Bool - var validationFn func(stage string) error - srv, db, _ := serverutils.StartServer(t, base.TestServerArgs{ - Knobs: base.TestingKnobs{ - SQLDeclarativeSchemaChanger: &scexec.TestingKnobs{ - BeforeStage: func(p scplan.Plan, stageIdx int) error { - if !hookEnabled.Load() { - return nil - } - return validationFn(fmt.Sprintf("%s/stage=%d", p.Params.ExecutionPhase, stageIdx)) - }, - }, - }, - }) - defer srv.Stopper().Stop(context.Background()) - s := srv.ApplicationLayer() - - sqlDB := sqlutils.MakeSQLRunner(db) - sqlDB.Exec(t, `CREATE TYPE status AS ENUM ('open', 'closed', 'inactive')`) - sqlDB.Exec(t, ` -CREATE TABLE foo ( - a INT, - b STRING, - c STRING NOT NULL, - d STRING AS (concat(b, c)) VIRTUAL, - e status NOT NULL, - PRIMARY KEY (b, a), - FAMILY main (a, b, e), - FAMILY only_c (c) -)`) - - for _, tc := range []struct { - schemaChange string - // Each new primary index generated during the test will pause at each stage - // of the schema change. Then it will try to see if the current index matches - // a expected state, if it doesn't it will validate the against the next expected - // state assuming a transition has occurred (i.e. the primary index has been - // replaced). - expectedKeyCols [][]string - expectedColumns [][]string - expectedUDTCols [][]string - }{ - { - // Replace the primary index with one that uses hash sharding, we will see - // the following states: - // 1) the original primary key - // 2) the new primary key, since the new primary key is hash sharded, - // we are going to have a new key column (crdb_internal_a_b_shard_16) - // that is hashing the primary key columns. - schemaChange: "ALTER TABLE foo ALTER PRIMARY KEY USING COLUMNS(b, a) USING HASH", - expectedKeyCols: [][]string{{"b", "a"}, {"crdb_internal_a_b_shard_16", "b", "a"}}, - expectedColumns: [][]string{{"a", "b", "e"}, {"a", "b", "e"}}, - expectedUDTCols: [][]string{{"e"}, {"e"}}, - }, - { - // Replace the primary index with a new one with a hash. This will lead - // to 3 indexes observed: - // 1) The original from the previous test, including the hash sharding - // columns. - // 2) An index without the hash sharding column and just c + e - // 3) An index with c + e and a new hash sharding column. - schemaChange: "ALTER TABLE foo ALTER PRIMARY KEY USING COLUMNS(c, e) USING HASH", - expectedKeyCols: [][]string{{"crdb_internal_a_b_shard_16", "b", "a"}, {"c", "e"}, {"crdb_internal_c_e_shard_16", "c", "e"}}, - expectedColumns: [][]string{{"a", "b", "e"}, {"a", "b", "e"}, {"a", "b", "e"}}, - expectedUDTCols: [][]string{{"e"}, {"e"}, {"e"}}, - }, - { - // We are going to execute a mix of add, drop and alter primary key operations, - // this will result in 3 primary indexes being swapped. - // 1) The first primary index key will be the same as previous test - // 2) The second primary key will use the column "a", without a hash - // sharding column since that needs to be created next. - // 3) The final primary key will "a" and have hash sharding on it. - schemaChange: "ALTER TABLE foo ADD COLUMN j INT DEFAULT 32, DROP COLUMN d, DROP COLUMN crdb_internal_a_b_shard_16, DROP COLUMN b, ALTER PRIMARY KEY USING COLUMNS(a) USING HASH", - expectedKeyCols: [][]string{{"crdb_internal_c_e_shard_16", "c", "e"}, {"a"}, {"crdb_internal_a_shard_16", "a"}}, - expectedColumns: [][]string{{"a", "b", "e"}, {"a", "b", "e"}, {"a", "e", "j"}}, - expectedUDTCols: [][]string{{"e"}, {"e"}, {"e"}}, - }, - } { - t.Run(tc.schemaChange, func(t *testing.T) { - validateCh := make(chan string) - validationComplete := make(chan struct{}) - validationFn = func(stage string) error { - validateCh <- stage - <-validationComplete - return nil - } - hookEnabled.Store(true) - defer hookEnabled.Store(false) - - // Execute the schema change - grp := ctxgroup.WithContext(context.Background()) - grp.GoCtx(func(ctx context.Context) error { - _, err := sqlDB.DB.ExecContext(ctx, tc.schemaChange) - hookEnabled.Store(false) - close(validateCh) - close(validationComplete) - return err - }) - currentIdx := 0 - for stageName := range validateCh { - t.Run(stageName, func(t *testing.T) { - defer func() { - validationComplete <- struct{}{} - if t.Failed() { - hookEnabled.Swap(false) - } - }() - tableDesc := cdctest.GetHydratedTableDescriptor(t, s.ExecutorConfig(), "foo") - mainFamily := mustGetFamily(t, tableDesc, 0) - ed, err := NewEventDescriptor(tableDesc, mainFamily, false, false, s.Clock().Now()) - require.NoError(t, err) - - // Verify Metadata information for event descriptor. - require.Equal(t, tableDesc.GetID(), ed.TableID) - require.Equal(t, tableDesc.GetName(), ed.TableName) - require.True(t, ed.HasOtherFamilies) - - // Verify primary key and family columns are as expected. - r := Row{EventDescriptor: ed} - - compareFunc := func(required bool, expected, actual interface{}) bool { - if !assert.ObjectsAreEqual(expected, actual) { - if required { - require.Equal(t, expected, actual) - } - return false - } - return true - } - for i := 0; i < 2 && currentIdx < len(tc.expectedKeyCols); i, currentIdx = i+1, currentIdx+1 { - required := i > 0 || (currentIdx+1) >= len(tc.expectedKeyCols) - if !compareFunc(required, expectResultColumnsWithFamily(t, tableDesc, tc.expectedKeyCols[currentIdx], mainFamily), slurpColumns(t, r.ForEachKeyColumn())) { - continue - } - if !compareFunc(required, expectResultColumnsWithFamily(t, tableDesc, tc.expectedColumns[currentIdx], mainFamily), slurpColumns(t, r.ForEachColumn())) { - continue - } - if !compareFunc(required, expectResultColumnsWithFamily(t, tableDesc, tc.expectedUDTCols[currentIdx], mainFamily), slurpColumns(t, r.ForEachUDTColumn())) { - continue - } - break - } - }) - } - - require.NoError(t, grp.Wait()) - - }) - } -} - func TestEventDecoder(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -598,9 +435,6 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { sqlDB := sqlutils.MakeSQLRunner(db) // Use alter column type to force column reordering. sqlDB.Exec(t, `SET enable_experimental_alter_column_type_general = true`) - // TODO(#133040): force the legacy schema changer. When run with the DSC, - // the ordering changes in the column family. This needs to be revisited in 133040. - sqlDB.Exec(t, `SET use_declarative_schema_changer = 'off'`) type decodeExpectation struct { expectUnwatchedErr bool @@ -623,26 +457,26 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { testName: "main/main_cols", familyName: "main", actions: []string{ - "INSERT INTO foo (i,j,a,b) VALUES (0,1,'2002-05-02','b0')", - "ALTER TABLE foo ALTER COLUMN a SET DATA TYPE DATE USING a::DATE", - "INSERT INTO foo (i,j,a,b) VALUES (1,2,'2021-01-01','b1')", + "INSERT INTO foo (i,j,a,b) VALUES (0,1,'a0','b0')", + "ALTER TABLE foo ALTER COLUMN a SET DATA TYPE VARCHAR(16)", + "INSERT INTO foo (i,j,a,b) VALUES (1,2,'a1','b1')", }, expectMainFamily: []decodeExpectation{ { keyValues: []string{"1", "0"}, - allValues: []string{"0", "1", "2002-05-02", "b0"}, + allValues: []string{"0", "1", "a0", "b0"}, }, { keyValues: []string{"1", "0"}, - allValues: []string{"0", "1", "2002-05-02", "b0"}, + allValues: []string{"0", "1", "a0", "b0"}, }, { keyValues: []string{"1", "0"}, - allValues: []string{"0", "1", "2002-05-02", "b0"}, + allValues: []string{"0", "1", "a0", "b0"}, }, { keyValues: []string{"2", "1"}, - allValues: []string{"1", "2", "2021-01-01", "b1"}, + allValues: []string{"1", "2", "a1", "b1"}, }, }, }, @@ -650,9 +484,9 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { testName: "ec/ec_cols", familyName: "ec", actions: []string{ - "INSERT INTO foo (i,j,e,c) VALUES (2,3,'e2','2024-08-02')", - "ALTER TABLE foo ALTER COLUMN c SET DATA TYPE DATE USING c::DATE", - "INSERT INTO foo (i,j,e,c) VALUES (3,4,'e3','2024-05-21')", + "INSERT INTO foo (i,j,e,c) VALUES (2,3,'e2','c2')", + "ALTER TABLE foo ALTER COLUMN c SET DATA TYPE VARCHAR(16)", + "INSERT INTO foo (i,j,e,c) VALUES (3,4,'e3','c3')", }, expectMainFamily: []decodeExpectation{ { @@ -665,19 +499,19 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { expectECFamily: []decodeExpectation{ { keyValues: []string{"3", "2"}, - allValues: []string{"2024-08-02", "e2"}, + allValues: []string{"c2", "e2"}, }, { keyValues: []string{"3", "2"}, - allValues: []string{"2024-08-02", "e2"}, + allValues: []string{"c2", "e2"}, }, { keyValues: []string{"3", "2"}, - allValues: []string{"2024-08-02", "e2"}, + allValues: []string{"c2", "e2"}, }, { keyValues: []string{"4", "3"}, - allValues: []string{"2024-05-21", "e3"}, + allValues: []string{"c3", "e3"}, }, }, }, @@ -685,9 +519,9 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { testName: "ec/ec_cols_with_virtual", familyName: "ec", actions: []string{ - "INSERT INTO foo (i,j,e,c) VALUES (4,5,'e4','2012-11-06')", - "ALTER TABLE foo ALTER COLUMN c SET DATA TYPE DATE USING c::DATE", - "INSERT INTO foo (i,j,e,c) VALUES (5,6,'e5','2014-05-06')", + "INSERT INTO foo (i,j,e,c) VALUES (4,5,'e4','c4')", + "ALTER TABLE foo ALTER COLUMN c SET DATA TYPE VARCHAR(16)", + "INSERT INTO foo (i,j,e,c) VALUES (5,6,'e5','c5')", }, includeVirtual: true, expectMainFamily: []decodeExpectation{ @@ -701,20 +535,20 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { expectECFamily: []decodeExpectation{ { keyValues: []string{"5", "4"}, - allValues: []string{"2012-11-06", "NULL", "e4"}, + allValues: []string{"c4", "NULL", "e4"}, }, { keyValues: []string{"5", "4"}, - allValues: []string{"2012-11-06", "NULL", "e4"}, + allValues: []string{"c4", "NULL", "e4"}, refreshDescriptor: true, }, { keyValues: []string{"5", "4"}, - allValues: []string{"2012-11-06", "NULL", "e4"}, + allValues: []string{"c4", "NULL", "e4"}, }, { keyValues: []string{"6", "5"}, - allValues: []string{"2014-05-06", "NULL", "e5"}, + allValues: []string{"c5", "NULL", "e5"}, }, }, }, @@ -782,8 +616,8 @@ func TestEventColumnOrderingWithSchemaChanges(t *testing.T) { require.NoError(t, err) require.True(t, updatedRow.IsInitialized()) - require.Equal(t, expect.keyValues, slurpDatums(t, updatedRow.ForEachKeyColumn()), "row %d", i) - require.Equal(t, expect.allValues, slurpDatums(t, updatedRow.ForEachColumn()), "row %d", i) + require.Equal(t, expect.keyValues, slurpDatums(t, updatedRow.ForEachKeyColumn())) + require.Equal(t, expect.allValues, slurpDatums(t, updatedRow.ForEachColumn())) } sqlDB.Exec(t, `DROP TABLE foo`) }) @@ -853,65 +687,6 @@ func expectResultColumns( return res } -func expectResultColumnsWithFamily( - t *testing.T, - desc catalog.TableDescriptor, - colNames []string, - family *descpb.ColumnFamilyDescriptor, -) (res []ResultColumn) { - t.Helper() - - // Map the column names to their expected ordinal positions. - // - // The ordinal positions in EventDescriptor.keyCols, EventDescriptor.valueCols, - // and EventDescriptor.udtCols (which are indexes into a rowenc.EncDatumRow) - // are calculated in the following manner: Start with catalog.TableDescriptor.PublicColumns() - // and enumerate any (i) primary key columns and (ii) columns in a specified family. - // All remaining columns are filtered out. - // - // This test helper function generates ordinal positions in the same manner, - // except it uses colNames instead of a column family descriptor when filtering columns. - colNamesSet := make(map[string]int) - for _, colName := range family.ColumnNames { - colNamesSet[colName] = -1 - } - ord := 0 - for _, col := range desc.PublicColumns() { - colName := string(col.ColName()) - if _, ok := colNamesSet[colName]; ok { - switch { - case col.IsVirtual(): - colNamesSet[colName] = virtualColOrd - default: - colNamesSet[colName] = ord - ord++ - } - } else if desc.GetPrimaryIndex().CollectKeyColumnIDs().Contains(col.GetID()) { - // Primary index column that's not part of column family, but - // will still be indexed. - colNamesSet[colName] = ord - ord++ - } - } - - for _, colName := range colNames { - col, err := catalog.MustFindColumnByName(desc, colName) - require.NoError(t, err) - res = append(res, ResultColumn{ - ResultColumn: colinfo.ResultColumn{ - Name: col.GetName(), - Typ: col.GetType(), - TableID: desc.GetID(), - PGAttributeNum: uint32(col.GetPGAttributeNum()), - }, - Computed: col.IsComputed(), - ord: colNamesSet[colName], - sqlString: col.ColumnDesc().SQLStringNotHumanReadable(), - }) - } - return res -} - func slurpColumns(t *testing.T, it Iterator) (res []ResultColumn) { t.Helper() require.NoError(t, diff --git a/pkg/ccl/changefeedccl/cdcevent/rowfetcher_cache.go b/pkg/ccl/changefeedccl/cdcevent/rowfetcher_cache.go index 25d97d339205..86cdc39b33a8 100644 --- a/pkg/ccl/changefeedccl/cdcevent/rowfetcher_cache.go +++ b/pkg/ccl/changefeedccl/cdcevent/rowfetcher_cache.go @@ -85,7 +85,7 @@ func (f *dbTableDescFetcher) FetchTableDesc( // Immediately release the lease, since we only need it for the exact // timestamp requested. desc.Release(ctx) - if tableDesc.MaybeRequiresTypeHydration() { + if catalog.MaybeRequiresHydration(tableDesc) { tableDesc, err = refreshUDT(ctx, tableID, f.db, f.collection, ts) if err != nil { return nil, err diff --git a/pkg/ccl/changefeedccl/cdctest/BUILD.bazel b/pkg/ccl/changefeedccl/cdctest/BUILD.bazel index 3e1707dd9e0c..bcfee1c13ea7 100644 --- a/pkg/ccl/changefeedccl/cdctest/BUILD.bazel +++ b/pkg/ccl/changefeedccl/cdctest/BUILD.bazel @@ -10,13 +10,11 @@ go_library( "testfeed.go", "tls_util.go", "validator.go", - "validator_helper.go", ], importpath = "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdctest", visibility = ["//visibility:public"], deps = [ "//pkg/ccl/changefeedccl/changefeedbase", - "//pkg/geo", "//pkg/jobs", "//pkg/jobs/jobspb", "//pkg/kv/kvclient/rangefeed", @@ -32,11 +30,9 @@ go_library( "//pkg/util", "//pkg/util/fsm", "//pkg/util/hlc", - "//pkg/util/json", "//pkg/util/log", "//pkg/util/syncutil", "//pkg/util/timeutil", - "//pkg/workload/rand", "@com_github_cockroachdb_errors//:errors", "@com_github_linkedin_goavro_v2//:goavro", "@com_github_stretchr_testify//require", @@ -58,20 +54,13 @@ go_test( "//pkg/security/securityassets", "//pkg/security/securitytest", "//pkg/server", - "//pkg/sql/randgen", - "//pkg/sql/sem/tree", - "//pkg/sql/sessiondatapb", - "//pkg/sql/types", "//pkg/testutils", "//pkg/testutils/serverutils", - "//pkg/testutils/skip", "//pkg/testutils/sqlutils", "//pkg/testutils/testcluster", "//pkg/util/hlc", "//pkg/util/leaktest", "//pkg/util/randutil", - "//pkg/util/timeutil", - "//pkg/workload/rand", "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/ccl/changefeedccl/cdctest/testfeed.go b/pkg/ccl/changefeedccl/cdctest/testfeed.go index bc74c8cccdd7..e92d4f0eaea8 100644 --- a/pkg/ccl/changefeedccl/cdctest/testfeed.go +++ b/pkg/ccl/changefeedccl/cdctest/testfeed.go @@ -7,7 +7,6 @@ package cdctest import ( "fmt" - "time" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" @@ -76,8 +75,6 @@ type EnterpriseTestFeed interface { Resume() error // WaitForStatus waits for the provided func to return true, or returns an error. WaitForStatus(func(s jobs.Status) bool) error - // WaitDurationForStatus waits for a specified time for the provided func to return true, or returns an error. - WaitDurationForStatus(dur time.Duration, statusPred func(status jobs.Status) bool) error // FetchTerminalJobErr retrieves the error message from changefeed job. FetchTerminalJobErr() error // FetchRunningStatus retrieves running status from changefeed job. diff --git a/pkg/ccl/changefeedccl/cdctest/validator.go b/pkg/ccl/changefeedccl/cdctest/validator.go index 737355dfab95..e659a82ea272 100644 --- a/pkg/ccl/changefeedccl/cdctest/validator.go +++ b/pkg/ccl/changefeedccl/cdctest/validator.go @@ -15,7 +15,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/json" "github.com/cockroachdb/errors" ) @@ -223,31 +222,22 @@ func (v *beforeAfterValidator) NoteRow( `expected primary key columns %s got datums %s`, v.primaryKeyCols, primaryKeyDatums) } - j, _ := json.ParseJSON(value) - afterJson, err := j.FetchValKey("after") - if err != nil { - return err - } - afterValueDatums, err := convertJSONToMap(afterJson) - if err != nil { - return err - } - beforeJson, err := j.FetchValKey("before") - if err != nil { - return err + type wrapper struct { + After map[string]interface{} `json:"after"` + Before map[string]interface{} `json:"before"` } - beforeValueDatums, err := convertJSONToMap(beforeJson) - if err != nil { + var rowJSON wrapper + if err := gojson.Unmarshal([]byte(value), &rowJSON); err != nil { return err } // Check that the "after" field agrees with the row in the table at the // updated timestamp. - if err := v.checkRowAt("after", primaryKeyDatums, afterValueDatums, updated); err != nil { + if err := v.checkRowAt("after", primaryKeyDatums, rowJSON.After, updated); err != nil { return err } - if v.resolved[partition].IsEmpty() && beforeValueDatums == nil { + if v.resolved[partition].IsEmpty() && rowJSON.Before == nil { // If the initial scan hasn't completed for this partition, // we don't require the rows to contain a "before" field. return nil @@ -255,7 +245,7 @@ func (v *beforeAfterValidator) NoteRow( // Check that the "before" field agrees with the row in the table immediately // before the updated timestamp. - return v.checkRowAt("before", primaryKeyDatums, beforeValueDatums, updated.Prev()) + return v.checkRowAt("before", primaryKeyDatums, rowJSON.Before, updated.Prev()) } func (v *beforeAfterValidator) checkRowAt( diff --git a/pkg/ccl/changefeedccl/cdctest/validator_helper.go b/pkg/ccl/changefeedccl/cdctest/validator_helper.go deleted file mode 100644 index d41a8c49d22a..000000000000 --- a/pkg/ccl/changefeedccl/cdctest/validator_helper.go +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2018 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package cdctest - -import ( - gojson "encoding/json" - "fmt" - - "github.com/cockroachdb/cockroach/pkg/geo" - "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/util/json" - "github.com/cockroachdb/cockroach/pkg/workload/rand" -) - -// convertFieldFromJSON attempts to convert a JSON object to a Go type, -// including CRDB specific types like geometry. -func convertFieldFromJSON(d json.JSON) (interface{}, error) { - switch d.Type() { - case json.ArrayJSONType: - iter, _ := d.AsArray() - ret := make([]interface{}, 0) - for i := 0; i < len(iter); i++ { - if i, err := convertFieldFromJSON(iter[i]); err == nil { - ret = append(ret, i) - } - } - return ret, nil - case json.ObjectJSONType: - if g, err := geo.ParseGeographyFromGeoJSON([]byte(d.String())); err == nil { - return rand.DatumToGoSQL(tree.NewDGeography(g)) - } - if g, err := geo.ParseGeometryFromGeoJSON([]byte(d.String())); err == nil { - return rand.DatumToGoSQL(tree.NewDGeometry(g)) - } - default: - break - } - var ret interface{} - err := gojson.Unmarshal([]byte(d.String()), &ret) - return ret, err -} - -// convertJSONToMap converts a JSON object to a map[string]interface{}. For -// primitive types, the value is just a Go primitive type. For arrays and -// special CRDB objects, the value is handled specially. -func convertJSONToMap(d json.JSON) (map[string]interface{}, error) { - if d == nil { - return nil, nil - } - ret := make(map[string]interface{}) - switch d.Type() { - case json.ObjectJSONType: - iter, _ := d.ObjectIter() - for iter.Next() { - if i, err := convertFieldFromJSON(iter.Value()); err == nil { - ret[iter.Key()] = i - } else { - return nil, err - } - } - return ret, nil - case json.NullJSONType: - var ret map[string]interface{} - err := gojson.Unmarshal([]byte(d.String()), &ret) - return ret, err - default: - panic(fmt.Sprintf("unexpected JSON type: %s", d.Type())) - } -} diff --git a/pkg/ccl/changefeedccl/cdctest/validator_test.go b/pkg/ccl/changefeedccl/cdctest/validator_test.go index 7093e0502d24..eab9e6157c66 100644 --- a/pkg/ccl/changefeedccl/cdctest/validator_test.go +++ b/pkg/ccl/changefeedccl/cdctest/validator_test.go @@ -8,24 +8,15 @@ package cdctest import ( "context" "fmt" - "math/rand" "reflect" "testing" - "time" "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/sql/randgen" - "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/sql/sessiondatapb" - "github.com/cockroachdb/cockroach/pkg/sql/types" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" - workloadrand "github.com/cockroachdb/cockroach/pkg/workload/rand" "github.com/stretchr/testify/require" ) @@ -104,63 +95,6 @@ func TestOrderValidator(t *testing.T) { }) } -func TestBeforeAfterValidatorForGeometry(t *testing.T) { - defer leaktest.AfterTest(t)() - ctx := context.Background() - s, sqlDBRaw, _ := serverutils.StartServer(t, base.TestServerArgs{UseDatabase: "d"}) - defer s.Stopper().Stop(ctx) - sqlDB := sqlutils.MakeSQLRunner(sqlDBRaw) - tsRaw := make([]string, 1) - - sqlDB.Exec(t, `CREATE DATABASE d`) - sqlDB.Exec(t, `CREATE TABLE foo (k INT PRIMARY KEY, geom geometry(point))`) - sqlDB.QueryRow(t, `INSERT INTO foo VALUES(1, 'point(1 2)') RETURNING cluster_logical_timestamp()`).Scan(&tsRaw[0]) - - ts := make([]hlc.Timestamp, len(tsRaw)) - for i := range tsRaw { - var err error - ts[i], err = hlc.ParseHLC(tsRaw[i]) - if err != nil { - t.Fatal(err) - } - } - v, err := NewBeforeAfterValidator(sqlDBRaw, `foo`) - require.NoError(t, err) - assertValidatorFailures(t, v) - noteRow(t, v, `p`, `[1]`, `{"after": {"k":1, "geom":{"coordinates": [1,2], "type": "Point"}}}`, ts[0]) -} - -func TestConvertFieldFromJSON(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.WithIssue(t, 134904) - rng := rand.New(rand.NewSource(timeutil.Now().UnixNano())) - testutils.RunValues(t, "types=", - []*types.T{types.Geometry, types.Int, types.Geography, types.JSONBArray}, func(t *testing.T, typ *types.T) { - for i := 0; i < 10; i++ { - datum := randgen.RandDatum(rng, typ, true) - jsonStr, err := tree.AsJSON(datum, sessiondatapb.DataConversionConfig{}, time.UTC) - require.NoError(t, err) - actualStr, err := convertFieldFromJSON(jsonStr) - require.NoError(t, err) - expectedStr, err := workloadrand.DatumToGoSQL(datum) - require.NoError(t, err) - require.Equal(t, fmt.Sprint(expectedStr), fmt.Sprint(actualStr)) - if randgen.IsAllowedForArray(typ) { - typ = types.MakeArray(typ) - datum := randgen.RandDatum(rng, typ, true) - jsonStr, err := tree.AsJSON(datum, sessiondatapb.DataConversionConfig{}, time.UTC) - require.NoError(t, err) - actualStr, err := convertFieldFromJSON(jsonStr) - require.NoError(t, err) - expectedStr, err := workloadrand.DatumToGoSQL(datum) - require.NoError(t, err) - require.Equal(t, fmt.Sprint(expectedStr), fmt.Sprint(actualStr)) - require.NoError(t, err) - } - } - }) -} - func TestBeforeAfterValidator(t *testing.T) { defer leaktest.AfterTest(t)() diff --git a/pkg/ccl/changefeedccl/changefeed_dist.go b/pkg/ccl/changefeedccl/changefeed_dist.go index b7d6ad479021..570a635c6ecf 100644 --- a/pkg/ccl/changefeedccl/changefeed_dist.go +++ b/pkg/ccl/changefeedccl/changefeed_dist.go @@ -154,7 +154,7 @@ func fetchTableDescriptors( // and lie within the primary index span. Deduplication is important // here as requesting the same span twice will deadlock. return targets.EachTableID(func(id catid.DescID) error { - tableDesc, err := descriptors.ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Table(ctx, id) + tableDesc, err := descriptors.ByID(txn.KV()).WithoutNonPublic().Get().Table(ctx, id) if err != nil { return err } @@ -356,7 +356,7 @@ var RangeDistributionStrategy = settings.RegisterEnumSetting( "for the most balanced distribution, use `balanced_simple`. changing this setting "+ "will not override locality restrictions", metamorphic.ConstantWithTestChoice("default_range_distribution_strategy", - "default", "balanced_simple"), + "default", "balanced_simple").(string), map[rangeDistributionType]string{ defaultDistribution: "default", balancedSimpleDistribution: "balanced_simple", diff --git a/pkg/ccl/changefeedccl/changefeed_dist_test.go b/pkg/ccl/changefeedccl/changefeed_dist_test.go index 36818f0e1aa2..aec2111417db 100644 --- a/pkg/ccl/changefeedccl/changefeed_dist_test.go +++ b/pkg/ccl/changefeedccl/changefeed_dist_test.go @@ -13,7 +13,6 @@ import ( "sort" "strings" "testing" - "time" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/jobs" @@ -33,7 +32,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/stretchr/testify/require" ) @@ -360,7 +358,6 @@ func newRangeDistributionTester( const nodes = 8 args := base.TestClusterArgs{ - ReplicationMode: base.ReplicationManual, ServerArgsPerNode: map[int]base.TestServerArgs{}, ServerArgs: base.TestServerArgs{ DefaultTestTenant: base.TestTenantProbabilistic, @@ -389,10 +386,7 @@ func newRangeDistributionTester( } ctx := context.Background() - - start := timeutil.Now() tc := testcluster.StartTestCluster(t, nodes, args) - t.Logf("%s: starting the test cluster took %s", timeutil.Now().Format(time.DateTime), timeutil.Since(start)) lastNode := tc.Server(len(tc.Servers) - 1).ApplicationLayer() sqlDB := sqlutils.MakeSQLRunner(lastNode.SQLConn(t)) @@ -410,28 +404,30 @@ func newRangeDistributionTester( serverutils.TestTenantID().ToUint64()) } - t.Logf("%s: creating and inserting rows into table", timeutil.Now().Format(time.DateTime)) - start = timeutil.Now() + // Use manual replication only. + tc.ToggleReplicateQueues(false) + + t.Logf("creating and splitting table into single-key ranges") sqlDB.ExecMultiple(t, "CREATE TABLE x (id INT PRIMARY KEY)", "INSERT INTO x SELECT generate_series(0, 63)", - ) - t.Logf("%s: creating and inserting rows into table took %s", timeutil.Now().Format(time.DateTime), timeutil.Since(start)) - - t.Logf("%s: splitting table into single-key ranges", timeutil.Now().Format(time.DateTime)) - start = timeutil.Now() - sqlDB.Exec(t, "ALTER TABLE x SPLIT AT SELECT id FROM x WHERE id > 0", ) - t.Logf("%s: spitting the table took %s", timeutil.Now().Format(time.DateTime), timeutil.Since(start)) // Distribute the leases exponentially across the first 5 nodes. - t.Logf("%s: relocating ranges in exponential distribution", timeutil.Now().Format(time.DateTime)) - start = timeutil.Now() - // Relocate can fail with errors like `change replicas... descriptor changed` thus the SucceedsSoon. - sqlDB.ExecSucceedsSoon(t, - `ALTER TABLE x RELOCATE SELECT ARRAY[floor(log(greatest(1,id)::DECIMAL)/log(2::DECIMAL))::INT+1], id FROM x`) - t.Logf("%s: relocating ranges took %s", timeutil.Now().Format(time.DateTime), timeutil.Since(start)) + for i := 0; i < 64; i += 1 { + nodeID := 1 + // Avoid log(0). + if i != 0 { + nodeID = int(math.Floor(math.Log2(float64(i)))) + 1 + } + t.Logf("relocating range for %d to store %d", i, nodeID) + cmd := fmt.Sprintf(`ALTER TABLE x EXPERIMENTAL_RELOCATE VALUES (ARRAY[%d], %d)`, + nodeID, i, + ) + // Relocate can fail with errors like `change replicas... descriptor changed` thus the SucceedsSoon. + sqlDB.ExecSucceedsSoon(t, cmd) + } return &rangeDistributionTester{ ctx: ctx, diff --git a/pkg/ccl/changefeedccl/changefeed_processors.go b/pkg/ccl/changefeedccl/changefeed_processors.go index bdd6c088dfe7..9a19067279fa 100644 --- a/pkg/ccl/changefeedccl/changefeed_processors.go +++ b/pkg/ccl/changefeedccl/changefeed_processors.go @@ -483,7 +483,7 @@ func (ca *changeAggregator) makeKVFeedCfg( filters := config.Opts.GetFilters() cfg := ca.FlowCtx.Cfg - initialScanOnly := config.EndTime == initialHighWater + initialScanOnly := config.EndTime.EqOrdering(initialHighWater) var sf schemafeed.SchemaFeed if schemaChange.Policy == changefeedbase.OptSchemaChangePolicyIgnore || initialScanOnly { @@ -521,7 +521,6 @@ func (ca *changeAggregator) makeKVFeedCfg( Knobs: ca.knobs.FeedKnobs, ScopedTimers: ca.sliMetrics.Timers, MonitoringCfg: monitoringCfg, - ConsumerID: int64(ca.spec.JobID), }, nil } diff --git a/pkg/ccl/changefeedccl/changefeed_processors_test.go b/pkg/ccl/changefeedccl/changefeed_processors_test.go index e942437f23cf..38ca8de2a37b 100644 --- a/pkg/ccl/changefeedccl/changefeed_processors_test.go +++ b/pkg/ccl/changefeedccl/changefeed_processors_test.go @@ -6,20 +6,13 @@ package changefeedccl import ( - "sort" "testing" - "time" - "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/changefeedbase" - "github.com/cockroachdb/cockroach/pkg/kv/kvserver/rangefeed" "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/shuffle" - "github.com/cockroachdb/cockroach/pkg/util/span" "github.com/stretchr/testify/require" ) @@ -137,95 +130,3 @@ func TestSetupSpansAndFrontier(t *testing.T) { }) } } - -type rspans []roachpb.Span - -func (rs rspans) Len() int { - return len(rs) -} - -func (rs rspans) Less(i int, j int) bool { - return rs[i].Key.Compare(rs[j].Key) < 0 -} - -func (rs rspans) Swap(i int, j int) { - rs[i], rs[j] = rs[j], rs[i] -} - -type checkpointSpan struct { - span roachpb.Span - ts hlc.Timestamp -} - -type checkpointSpans []checkpointSpan - -func (rs checkpointSpans) Len() int { - return len(rs) -} - -func (rs checkpointSpans) Less(i int, j int) bool { - return rs[i].span.Key.Compare(rs[j].span.Key) < 0 -} - -func (rs checkpointSpans) Swap(i int, j int) { - rs[i], rs[j] = rs[j], rs[i] -} - -// TestGetCheckpointSpans generates 100 random non-overlapping spans with random -// timestamps within a minute of each other and turns them into checkpoint -// spans. It then does some sanity checks. It also compares the total -// catchup time between the checkpoint timestamp and the high watermark. -// Although the test relies on internal implementation details, it is a -// good base to explore other fine-grained checkpointing algorithms. -func TestGetCheckpointSpans(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - const numSpans = 100 - maxBytes := changefeedbase.FrontierCheckpointMaxBytes.Default() - hwm := hlc.Timestamp{} - rng, _ := randutil.NewTestRand() - - spans := make(checkpointSpans, numSpans) - - // Generate spans. They should not be overlapping. - // Randomize the order in which spans are processed. - for i, s := range rangefeed.GenerateRandomizedSpans(rng, numSpans) { - ts := rangefeed.GenerateRandomizedTs(rng, time.Minute.Nanoseconds()) - if hwm.IsEmpty() || ts.Less(hwm) { - hwm = ts - } - spans[i] = checkpointSpan{s.AsRawSpanWithNoLocals(), ts} - } - shuffle.Shuffle(spans) - - forEachSpan := func(fn span.Operation) { - for _, s := range spans { - fn(s.span, s.ts) - } - } - - // Compute the checkpoint. - cpSpans, cpTS := getCheckpointSpans(hwm, forEachSpan, maxBytes) - require.Less(t, len(cpSpans), numSpans) - require.True(t, hwm.Less(cpTS)) - - // Calculate the total amount of time these spans would have to "catch up" - // using the checkpoint spans compared to starting at the frontier. - catchup := cpTS.GoTime().Sub(hwm.GoTime()) - sort.Sort(rspans(cpSpans)) - sort.Sort(spans) - var catchupFromCheckpoint, catchupFromHWM time.Duration - j := 0 - for _, s := range spans { - catchupFromHWM += s.ts.GoTime().Sub(hwm.GoTime()) - if j < len(cpSpans) && cpSpans[j].Equal(s.span) { - catchupFromCheckpoint += s.ts.GoTime().Sub(cpTS.GoTime()) - j++ - } - } - t.Logf("Checkpoint time improved by %v for %d/%d spans\ntotal catchup from checkpoint: %v\ntotal catchup from high watermark: %v\nPercent improvement %f", - catchup, len(cpSpans), numSpans, catchupFromCheckpoint, catchupFromHWM, - 100*(1-float64(catchupFromCheckpoint.Nanoseconds())/float64(catchupFromHWM.Nanoseconds()))) - require.Less(t, catchupFromCheckpoint, catchupFromHWM) -} diff --git a/pkg/ccl/changefeedccl/changefeed_stmt.go b/pkg/ccl/changefeedccl/changefeed_stmt.go index 9d7b8485c872..7e5704d42029 100644 --- a/pkg/ccl/changefeedccl/changefeed_stmt.go +++ b/pkg/ccl/changefeedccl/changefeed_stmt.go @@ -241,7 +241,6 @@ func changefeedPlanHook( // of protected timestamps. var sj *jobs.StartableJob jobID := p.ExecCfg().JobRegistry.MakeJobID() - jr.JobID = jobID { var ptr *ptpb.Record codec := p.ExecCfg().Codec @@ -261,7 +260,7 @@ func changefeedPlanHook( // must have specified transaction to use, and is responsible for committing // transaction. - _, err := p.ExecCfg().JobRegistry.CreateAdoptableJobWithTxn(ctx, *jr, jr.JobID, p.InternalSQLTxn()) + _, err := p.ExecCfg().JobRegistry.CreateAdoptableJobWithTxn(ctx, *jr, jobID, p.InternalSQLTxn()) if err != nil { return err } @@ -284,7 +283,7 @@ func changefeedPlanHook( } if err := p.ExecCfg().InternalDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - if err := p.ExecCfg().JobRegistry.CreateStartableJobWithTxn(ctx, &sj, jr.JobID, txn, *jr); err != nil { + if err := p.ExecCfg().JobRegistry.CreateStartableJobWithTxn(ctx, &sj, jobID, txn, *jr); err != nil { return err } if ptr != nil { @@ -341,9 +340,8 @@ func coreChangefeed( for r := getRetry(ctx); ; { if !r.Next() { - // Retry loop exits when context is canceled. log.Infof(ctx, "core changefeed retry loop exiting: %s", ctx.Err()) - return ctx.Err() + break } if knobs != nil && knobs.BeforeDistChangefeed != nil { @@ -369,6 +367,7 @@ func coreChangefeed( // information which is saved in the localState. log.Infof(ctx, "core changefeed retrying due to transient error: %s", err) } + return ctx.Err() // retry loop exits when context cancels. } func createChangefeedJobRecord( @@ -464,15 +463,6 @@ func createChangefeedJobRecord( return nil, err } - for _, t := range targetDescs { - if tbl, ok := t.(catalog.TableDescriptor); ok && tbl.ExternalRowData() != nil { - if tbl.ExternalRowData().TenantID.IsSet() { - return nil, errors.UnimplementedError(errors.IssueLink{}, "changefeeds on a replication target are not supported") - } - return nil, errors.UnimplementedError(errors.IssueLink{}, "changefeeds on external tables are not supported") - } - } - targets, tables, err := getTargetsAndTables(ctx, p, targetDescs, changefeedStmt.Targets, changefeedStmt.originalSpecs, opts.ShouldUseFullStatementTimeName(), sinkURI) @@ -1497,11 +1487,11 @@ func getQualifiedTableNameObj( ctx context.Context, execCfg *sql.ExecutorConfig, txn *kv.Txn, desc catalog.TableDescriptor, ) (tree.TableName, error) { col := execCfg.CollectionFactory.NewCollection(ctx) - db, err := col.ByIDWithoutLeased(txn).Get().Database(ctx, desc.GetParentID()) + db, err := col.ByID(txn).Get().Database(ctx, desc.GetParentID()) if err != nil { return tree.TableName{}, err } - sc, err := col.ByIDWithoutLeased(txn).Get().Schema(ctx, desc.GetParentSchemaID()) + sc, err := col.ByID(txn).Get().Schema(ctx, desc.GetParentSchemaID()) if err != nil { return tree.TableName{}, err } @@ -1531,7 +1521,7 @@ func logChangefeedCreateTelemetry(ctx context.Context, jr *jobs.Record, isTransf var changefeedEventDetails eventpb.CommonChangefeedEventDetails if jr != nil { changefeedDetails := jr.Details.(jobspb.ChangefeedDetails) - changefeedEventDetails = makeCommonChangefeedEventDetails(ctx, changefeedDetails, jr.Description, jr.JobID) + changefeedEventDetails = getCommonChangefeedEventDetails(ctx, changefeedDetails, jr.Description) } createChangefeedEvent := &eventpb.CreateChangefeed{ @@ -1548,7 +1538,7 @@ func logChangefeedFailedTelemetry( var changefeedEventDetails eventpb.CommonChangefeedEventDetails if job != nil { changefeedDetails := job.Details().(jobspb.ChangefeedDetails) - changefeedEventDetails = makeCommonChangefeedEventDetails(ctx, changefeedDetails, job.Payload().Description, job.ID()) + changefeedEventDetails = getCommonChangefeedEventDetails(ctx, changefeedDetails, job.Payload().Description) } changefeedFailedEvent := &eventpb.ChangefeedFailed{ @@ -1559,8 +1549,8 @@ func logChangefeedFailedTelemetry( log.StructuredEvent(ctx, severity.INFO, changefeedFailedEvent) } -func makeCommonChangefeedEventDetails( - ctx context.Context, details jobspb.ChangefeedDetails, description string, jobID jobspb.JobID, +func getCommonChangefeedEventDetails( + ctx context.Context, details jobspb.ChangefeedDetails, description string, ) eventpb.CommonChangefeedEventDetails { opts := details.Opts @@ -1603,7 +1593,6 @@ func makeCommonChangefeedEventDetails( Resolved: resolved, Format: opts[changefeedbase.OptFormat], InitialScan: initialScan, - JobId: int64(jobID), } return changefeedEventDetails diff --git a/pkg/ccl/changefeedccl/changefeed_test.go b/pkg/ccl/changefeedccl/changefeed_test.go index bf6756a72e0a..9bc63437e83c 100644 --- a/pkg/ccl/changefeedccl/changefeed_test.go +++ b/pkg/ccl/changefeedccl/changefeed_test.go @@ -68,10 +68,8 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/randgen" "github.com/cockroachdb/cockroach/pkg/sql/sem/eval" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/storage/fs" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/jobutils" - "github.com/cockroachdb/cockroach/pkg/testutils/listenerutil" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" @@ -998,34 +996,6 @@ func TestChangefeedMVCCTimestamps(t *testing.T) { cdcTest(t, testFn) } -func TestChangefeedMVCCTimestampsAvro(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - testFn := func(t *testing.T, s TestServer, f cdctest.TestFeedFactory) { - sqlDB := sqlutils.MakeSQLRunner(s.DB) - sqlDB.Exec(t, `CREATE TABLE mvcc_timestamp_test_table (id UUID PRIMARY KEY DEFAULT gen_random_uuid())`) - - const rowCount = 5 - expectedPayloads := make([]string, rowCount) - for i := 0; i < rowCount; i++ { - row := sqlDB.QueryRow(t, `INSERT INTO mvcc_timestamp_test_table VALUES (DEFAULT) RETURNING id, cluster_logical_timestamp()`) - - var id string - var mvccTimestamp string - row.Scan(&id, &mvccTimestamp) - expectedPayloads[i] = fmt.Sprintf(`mvcc_timestamp_test_table: {"id":{"string":"%[1]s"}}->{"after":{"mvcc_timestamp_test_table":{"id":{"string":"%[1]s"}}},"mvcc_timestamp":{"string":"%[2]s"}}`, - id, mvccTimestamp) - } - - changeFeed := feed(t, f, `CREATE CHANGEFEED FOR mvcc_timestamp_test_table WITH mvcc_timestamp, format='avro'`) - defer closeFeed(t, changeFeed) - assertPayloads(t, changeFeed, expectedPayloads) - } - - cdcTest(t, testFn, feedTestForceSink(`kafka`)) -} - func TestChangefeedResolvedFrequency(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -2224,7 +2194,7 @@ func TestChangefeedLaggingSpanCheckpointing(t *testing.T) { // (this is mostly due to racy updates sent from aggregators to the frontier. // However, the checkpoint timestamp should be at least at the cursor. progress := loadProgress() - require.True(t, progress.GetHighWater().IsEmpty() || *progress.GetHighWater() == cursor, + require.True(t, progress.GetHighWater().IsEmpty() || progress.GetHighWater().EqOrdering(cursor), "expected empty highwater or %s, found %s", cursor, progress.GetHighWater()) require.NotNil(t, progress.GetChangefeed().Checkpoint) require.Less(t, 0, len(progress.GetChangefeed().Checkpoint.Spans)) @@ -6463,120 +6433,6 @@ func TestChangefeedHandlesRollingRestart(t *testing.T) { } } -// TestChangefeedTimelyResolvedTimestampUpdatePostRollingRestart verifies that -// a changefeed over a large number of quiesced ranges is able to quickly -// advance its resolved timestamp after a rolling restart. At the lowest level, -// the test ensures that lease acquisitions required to advance the closed -// timestamp of the constituent changefeed ranges is fast. -func TestChangefeedTimelyResolvedTimestampUpdatePostRollingRestart(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - // Add verbose logging to help debug future failures. - require.NoError(t, log.SetVModule("changefeed_processors=1")) - - // This test requires many range splits, which can be slow under certain test - // conditions. Skip potentially slow tests. - skip.UnderDeadlock(t) - skip.UnderRace(t) - - opts := makeOptions() - defer addCloudStorageOptions(t, &opts)() - opts.forceRootUserConnection = true - defer changefeedbase.TestingSetDefaultMinCheckpointFrequency(testSinkFlushFrequency)() - defer testingUseFastRetry()() - const numNodes = 3 - - stickyVFSRegistry := fs.NewStickyRegistry() - listenerReg := listenerutil.NewListenerRegistry() - defer listenerReg.Close() - - perServerKnobs := make(map[int]base.TestServerArgs, numNodes) - for i := 0; i < numNodes; i++ { - perServerKnobs[i] = base.TestServerArgs{ - Knobs: base.TestingKnobs{ - DistSQL: &execinfra.TestingKnobs{ - Changefeed: &TestingKnobs{}, - }, - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - Server: &server.TestingKnobs{ - StickyVFSRegistry: stickyVFSRegistry, - }, - }, - ExternalIODir: opts.externalIODir, - UseDatabase: "d", - } - } - - tc := serverutils.StartCluster(t, numNodes, - base.TestClusterArgs{ - ServerArgsPerNode: perServerKnobs, - ServerArgs: base.TestServerArgs{ - // Test uses SPLIT AT, which isn't currently supported for - // secondary tenants. Tracked with #76378. - DefaultTestTenant: base.TODOTestTenantDisabled, - }, - ReusableListenerReg: listenerReg, - }) - defer tc.Stopper().Stop(context.Background()) - - db := tc.ServerConn(1) - sqlDB := sqlutils.MakeSQLRunner(db) - serverutils.SetClusterSetting(t, tc, "kv.rangefeed.enabled", true) - - // Create a table with 1000 ranges. - sqlDB.ExecMultiple(t, - `CREATE DATABASE d;`, - `CREATE TABLE d.foo (k INT PRIMARY KEY);`, - `INSERT INTO d.foo (k) SELECT * FROM generate_series(1, 1000);`, - `ALTER TABLE d.foo SPLIT AT (SELECT * FROM generate_series(1, 1000));`, - ) - - // Wait for ranges to quiesce. - testutils.SucceedsSoon(t, func() error { - for i := range tc.NumServers() { - store, err := tc.Server(i).GetStores().(*kvserver.Stores).GetStore(tc.Server(i).GetFirstStoreID()) - require.NoError(t, err) - numQuiescent := store.Metrics().QuiescentCount.Value() - numQualifyForQuiesence := store.Metrics().LeaseEpochCount.Value() - if numQuiescent < numQualifyForQuiesence { - return errors.Newf( - "waiting for ranges to quiesce on node %d; quiescent: %d; should quiesce: %d", - tc.Server(i).NodeID(), numQuiescent, numQualifyForQuiesence, - ) - } - } - return nil - }) - - // Capture the pre-restart timestamp. We'll use this as the start time for the - // changefeed later. - var tsLogical string - sqlDB.QueryRow(t, `SELECT cluster_logical_timestamp()`).Scan(&tsLogical) - - // Perform the rolling restart. - require.NoError(t, tc.Restart()) - - // For validation, the test requires an enterprise feed. - feedTestEnterpriseSinks(&opts) - sinkType := randomSinkTypeWithOptions(opts) - f, closeSink := makeFeedFactoryWithOptions(t, sinkType, tc, tc.ServerConn(0), opts) - defer closeSink() - // The end time is captured post restart. The changefeed spans from before the - // restart to after. - endTime := tc.Server(0).Clock().Now().AddDuration(5 * time.Second) - testFeed := feed(t, f, `CREATE CHANGEFEED FOR d.foo WITH cursor=$1, end_time=$2`, - tsLogical, eval.TimestampToDecimalDatum(endTime).String()) - defer closeFeed(t, testFeed) - - defer DiscardMessages(testFeed)() - - // Ensure the changefeed is able to complete in a reasonable amount of time. - require.NoError(t, testFeed.(cdctest.EnterpriseTestFeed).WaitDurationForStatus(5*time.Minute, func(s jobs.Status) bool { - return s == jobs.StatusSucceeded - })) -} - func TestChangefeedPropagatesTerminalError(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -6720,7 +6576,7 @@ func TestChangefeedPrimaryKeyChangeWorks(t *testing.T) { testFn := func(t *testing.T, s TestServer, f cdctest.TestFeedFactory) { sqlDB := sqlutils.MakeSQLRunner(s.DB) - sqlDB.Exec(t, `CREATE TABLE foo (a INT PRIMARY KEY USING HASH, b STRING NOT NULL)`) + sqlDB.Exec(t, `CREATE TABLE foo (a INT PRIMARY KEY, b STRING NOT NULL)`) sqlDB.Exec(t, `INSERT INTO foo VALUES (0, 'initial')`) sqlDB.Exec(t, `UPSERT INTO foo VALUES (0, 'updated')`) @@ -6731,20 +6587,20 @@ func TestChangefeedPrimaryKeyChangeWorks(t *testing.T) { // 'initial' is skipped because only the latest value ('updated') is // emitted by the initial scan. assertPayloads(t, foo, []string{ - `foo: [2, 0]->{"after": {"a": 0, "b": "updated"}}`, + `foo: [0]->{"after": {"a": 0, "b": "updated"}}`, }) sqlDB.Exec(t, `INSERT INTO foo VALUES (1, 'a'), (2, 'b')`) assertPayloads(t, foo, []string{ - `foo: [11, 1]->{"after": {"a": 1, "b": "a"}}`, - `foo: [6, 2]->{"after": {"a": 2, "b": "b"}}`, + `foo: [1]->{"after": {"a": 1, "b": "a"}}`, + `foo: [2]->{"after": {"a": 2, "b": "b"}}`, }) - sqlDB.Exec(t, `ALTER TABLE foo ALTER PRIMARY KEY USING COLUMNS (b) USING HASH`) + sqlDB.Exec(t, `ALTER TABLE foo ALTER PRIMARY KEY USING COLUMNS (b)`) sqlDB.Exec(t, `INSERT INTO foo VALUES (3, 'c'), (4, 'd')`) assertPayloads(t, foo, []string{ - `foo: [6, "c"]->{"after": {"a": 3, "b": "c"}}`, - `foo: [15, "d"]->{"after": {"a": 4, "b": "d"}}`, + `foo: ["c"]->{"after": {"a": 3, "b": "c"}}`, + `foo: ["d"]->{"after": {"a": 4, "b": "d"}}`, }) // ALTER PRIMARY KEY should work and we should see the changed @@ -6760,8 +6616,10 @@ INSERT INTO foo VALUES (1, 'f'); // Note that the primary key change is asynchronous and that only the // subsequent write will be displayed using the new primary key. assertPayloads(t, foo, []string{ - `foo: [6, "a"]->{"after": {"a": 6, "b": "a"}}`, - `foo: [14, "e"]->{"after": {"a": 5, "b": "e"}}`, + `foo: ["a"]->{"after": {"a": 6, "b": "a"}}`, + `foo: ["e"]->{"after": {"a": 5, "b": "e"}}`, + }) + assertPayloads(t, foo, []string{ `foo: [1]->{"after": {"a": 1, "b": "f"}}`, }) } @@ -7724,7 +7582,7 @@ func TestChangefeedEndTimeWithCursor(t *testing.T) { // event with end_time timestamp. That is: verify frontier.Frontier() is at end_time. expectedFrontier := endTime.Prev() testutils.SucceedsWithin(t, func() error { - if expectedFrontier == frontier.Frontier() { + if expectedFrontier.EqOrdering(frontier.Frontier()) { return nil } return errors.Newf("still waiting for frontier to reach %s, current %s", diff --git a/pkg/ccl/changefeedccl/encoder_avro.go b/pkg/ccl/changefeedccl/encoder_avro.go index 6e899aac1a12..99942ab9b589 100644 --- a/pkg/ccl/changefeedccl/encoder_avro.go +++ b/pkg/ccl/changefeedccl/encoder_avro.go @@ -31,7 +31,6 @@ type confluentAvroEncoder struct { schemaRegistry schemaRegistry schemaPrefix string updatedField, beforeField bool - mvccTimestampField bool virtualColumnVisibility changefeedbase.VirtualColumnVisibility targets changefeedbase.Targets envelopeType changefeedbase.EnvelopeType @@ -88,7 +87,6 @@ func newConfluentAvroEncoder( e.updatedField = opts.UpdatedTimestamps e.beforeField = opts.Diff e.customKeyColumn = opts.CustomKeyColumn - e.mvccTimestampField = opts.MVCCTimestamps // TODO: Implement this. if opts.KeyInValue { @@ -256,10 +254,10 @@ func (e *confluentAvroEncoder) EncodeValue( // This means metadata can safely go at the top level as there are never arbitrary column names // for it to conflict with. if e.envelopeType == changefeedbase.OptEnvelopeWrapped { - opts = avroEnvelopeOpts{afterField: true, beforeField: e.beforeField, updatedField: e.updatedField, mvccTimestampField: e.mvccTimestampField} + opts = avroEnvelopeOpts{afterField: true, beforeField: e.beforeField, updatedField: e.updatedField} afterDataSchema = currentSchema } else { - opts = avroEnvelopeOpts{recordField: true, updatedField: e.updatedField, mvccTimestampField: e.mvccTimestampField} + opts = avroEnvelopeOpts{recordField: true, updatedField: e.updatedField} recordDataSchema = currentSchema } @@ -283,12 +281,11 @@ func (e *confluentAvroEncoder) EncodeValue( e.valueCache.Add(cacheKey, registered) } - meta := avroMetadata{} + var meta avroMetadata if registered.schema.opts.updatedField { - meta[`updated`] = evCtx.updated - } - if registered.schema.opts.mvccTimestampField { - meta[`mvcc_timestamp`] = evCtx.mvcc + meta = map[string]interface{}{ + `updated`: evCtx.updated, + } } // https://docs.confluent.io/current/schema-registry/docs/serializer-formatter.html#wire-format diff --git a/pkg/ccl/changefeedccl/encoder_test.go b/pkg/ccl/changefeedccl/encoder_test.go index cf4155aacda3..6ee4e2957c64 100644 --- a/pkg/ccl/changefeedccl/encoder_test.go +++ b/pkg/ccl/changefeedccl/encoder_test.go @@ -814,7 +814,7 @@ func TestTableNameCollision(t *testing.T) { }) } - cdcTest(t, testFn, feedTestForceSink("kafka"), feedTestUseRootUserConnection, withDebugUseAfterFinish) + cdcTest(t, testFn, feedTestForceSink("kafka"), feedTestUseRootUserConnection) } func TestAvroMigrateToUnsupportedColumn(t *testing.T) { diff --git a/pkg/ccl/changefeedccl/fetch_table_bytes.go b/pkg/ccl/changefeedccl/fetch_table_bytes.go index 16c8cd90c8c0..f869657e0ab7 100644 --- a/pkg/ccl/changefeedccl/fetch_table_bytes.go +++ b/pkg/ccl/changefeedccl/fetch_table_bytes.go @@ -94,7 +94,7 @@ func getTableDesc( ) (catalog.TableDescriptor, error) { var desc catalog.TableDescriptor f := func(ctx context.Context, txn descs.Txn) error { - tableDesc, err := txn.Descriptors().ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Table(ctx, tableID) + tableDesc, err := txn.Descriptors().ByID(txn.KV()).WithoutNonPublic().Get().Table(ctx, tableID) if err != nil { return err } diff --git a/pkg/ccl/changefeedccl/helpers_test.go b/pkg/ccl/changefeedccl/helpers_test.go index 0d3940272795..6d070ccd501b 100644 --- a/pkg/ccl/changefeedccl/helpers_test.go +++ b/pkg/ccl/changefeedccl/helpers_test.go @@ -48,7 +48,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/log/eventpb" "github.com/cockroachdb/cockroach/pkg/util/retry" "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" "github.com/cockroachdb/redact" "github.com/lib/pq" @@ -99,7 +98,7 @@ func readNextMessages( return nil, ctx.Err() } if log.V(1) { - log.Infof(context.Background(), "about to read a message (%d out of %d)", len(actual), numMessages) + log.Infof(context.Background(), "About to read a message (%d out of %d)", len(actual), numMessages) } m, err := f.Next() if log.V(1) { @@ -411,10 +410,6 @@ func startTestFullServer( Settings: options.settings, } - if options.debugUseAfterFinish { - args.Tracer = tracing.NewTracerWithOpt(context.Background(), tracing.WithUseAfterFinishOpt(true, true)) - } - if options.argsFn != nil { options.argsFn(&args) } @@ -525,10 +520,6 @@ func startTestTenant( Settings: options.settings, } - if options.debugUseAfterFinish { - tenantArgs.Tracer = tracing.NewTracerWithOpt(context.Background(), tracing.WithUseAfterFinishOpt(true, true)) - } - tenantServer, tenantDB := serverutils.StartTenant(t, systemServer, tenantArgs) // Re-run setup on the tenant as well tenantRunner := sqlutils.MakeSQLRunner(tenantDB) @@ -558,7 +549,6 @@ type feedTestOptions struct { disabledSinkTypes []string settings *cluster.Settings additionalSystemPrivs []string - debugUseAfterFinish bool } type feedTestOption func(opts *feedTestOptions) @@ -624,10 +614,6 @@ func withKnobsFn(fn updateKnobsFn) feedTestOption { // Silence the linter. var _ = withKnobsFn(nil /* fn */) -var withDebugUseAfterFinish feedTestOption = func(opts *feedTestOptions) { - opts.debugUseAfterFinish = true -} - func newTestOptions() feedTestOptions { // percentTenant is the percentage of tests that will be run against // a SQL-node in a multi-tenant server. 1 for all tests to be run on a diff --git a/pkg/ccl/changefeedccl/kvfeed/kv_feed.go b/pkg/ccl/changefeedccl/kvfeed/kv_feed.go index e0ee48e3379a..adc3a98a512a 100644 --- a/pkg/ccl/changefeedccl/kvfeed/kv_feed.go +++ b/pkg/ccl/changefeedccl/kvfeed/kv_feed.go @@ -93,8 +93,6 @@ type Config struct { Knobs TestingKnobs ScopedTimers *timers.ScopedTimers - - ConsumerID int64 } // Run will run the kvfeed. The feed runs synchronously and returns an @@ -113,7 +111,7 @@ func Run(ctx context.Context, cfg Config) error { { sender := cfg.DB.NonTransactionalSender() distSender := sender.(*kv.CrossRangeTxnWrapperSender).Wrapped().(*kvcoord.DistSender) - pff = rangefeedFactory(distSender.RangeFeed) + pff = rangefeedFactory(distSender.RangeFeedSpans) } bf := func() kvevent.Buffer { @@ -125,7 +123,6 @@ func Run(ctx context.Context, cfg Config) error { cfg.Writer, cfg.Spans, cfg.CheckpointSpans, cfg.CheckpointTimestamp, cfg.SchemaChangeEvents, cfg.SchemaChangePolicy, cfg.NeedsInitialScan, cfg.WithDiff, cfg.WithFiltering, - cfg.ConsumerID, cfg.InitialHighWater, cfg.EndTime, cfg.Codec, cfg.SchemaFeed, @@ -251,7 +248,6 @@ type kvFeed struct { withDiff bool withFiltering bool withInitialBackfill bool - consumerID int64 initialHighWater hlc.Timestamp endTime hlc.Timestamp writer kvevent.Writer @@ -282,7 +278,6 @@ func newKVFeed( schemaChangeEvents changefeedbase.SchemaChangeEventClass, schemaChangePolicy changefeedbase.SchemaChangePolicy, withInitialBackfill, withDiff, withFiltering bool, - consumerID int64, initialHighWater hlc.Timestamp, endTime hlc.Timestamp, codec keys.SQLCodec, @@ -302,7 +297,6 @@ func newKVFeed( withInitialBackfill: withInitialBackfill, withDiff: withDiff, withFiltering: withFiltering, - consumerID: consumerID, initialHighWater: initialHighWater, endTime: endTime, schemaChangeEvents: schemaChangeEvents, @@ -347,7 +341,7 @@ func (f *kvFeed) run(ctx context.Context) (err error) { for i := 0; ; i++ { initialScan := i == 0 - initialScanOnly := f.endTime == f.initialHighWater + initialScanOnly := f.endTime.EqOrdering(f.initialHighWater) scannedSpans, scannedTS, err := f.scanIfShould(ctx, initialScan, initialScanOnly, rangeFeedResumeFrontier.Frontier()) if err != nil { return err @@ -591,7 +585,6 @@ func (f *kvFeed) runUntilTableEvent(ctx context.Context, resumeFrontier span.Fro Frontier: resumeFrontier.Frontier(), WithDiff: f.withDiff, WithFiltering: f.withFiltering, - ConsumerID: f.consumerID, Knobs: f.knobs, Timers: f.timers, RangeObserver: f.rangeObserver, @@ -786,7 +779,7 @@ func copyFromSourceToDestUntilTableEvent( return false, false, err } - return skipEvent, frontier.Frontier() == boundaryResolvedTimestamp, nil + return skipEvent, frontier.Frontier().EqOrdering(boundaryResolvedTimestamp), nil case kvevent.TypeFlush: // TypeFlush events have a timestamp of zero and should have already // been processed by the timestamp check above. We include this here diff --git a/pkg/ccl/changefeedccl/kvfeed/kv_feed_test.go b/pkg/ccl/changefeedccl/kvfeed/kv_feed_test.go index aa60d907a9d9..0db6d470d9f8 100644 --- a/pkg/ccl/changefeedccl/kvfeed/kv_feed_test.go +++ b/pkg/ccl/changefeedccl/kvfeed/kv_feed_test.go @@ -144,7 +144,6 @@ func TestKVFeed(t *testing.T) { f := newKVFeed(buf, tc.spans, tc.checkpoint, hlc.Timestamp{}, tc.schemaChangeEvents, tc.schemaChangePolicy, tc.needsInitialScan, tc.withDiff, true, /* withFiltering */ - 0, /* consumerID */ tc.initialHighWater, tc.endTime, codec, tf, sf, rangefeedFactory(ref.run), bufferFactory, diff --git a/pkg/ccl/changefeedccl/kvfeed/physical_kv_feed.go b/pkg/ccl/changefeedccl/kvfeed/physical_kv_feed.go index e2402b9eef1d..2b0bdc8d9318 100644 --- a/pkg/ccl/changefeedccl/kvfeed/physical_kv_feed.go +++ b/pkg/ccl/changefeedccl/kvfeed/physical_kv_feed.go @@ -31,7 +31,6 @@ type rangeFeedConfig struct { Spans []kvcoord.SpanTimePair WithDiff bool WithFiltering bool - ConsumerID int64 RangeObserver kvcoord.RangeObserver Knobs TestingKnobs Timers *timers.ScopedTimers diff --git a/pkg/ccl/changefeedccl/mocks/tenant_status_server_generated.go b/pkg/ccl/changefeedccl/mocks/tenant_status_server_generated.go index 7dab92e5a3ee..8dc678c3ea5c 100644 --- a/pkg/ccl/changefeedccl/mocks/tenant_status_server_generated.go +++ b/pkg/ccl/changefeedccl/mocks/tenant_status_server_generated.go @@ -81,21 +81,6 @@ func (mr *MockTenantStatusServerMockRecorder) Nodes(arg0, arg1 interface{}) *gom return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Nodes", reflect.TypeOf((*MockTenantStatusServer)(nil).Nodes), arg0, arg1) } -// Ranges mocks base method. -func (m *MockTenantStatusServer) Ranges(arg0 context.Context, arg1 *serverpb.RangesRequest) (*serverpb.RangesResponse, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Ranges", arg0, arg1) - ret0, _ := ret[0].(*serverpb.RangesResponse) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Ranges indicates an expected call of Ranges. -func (mr *MockTenantStatusServerMockRecorder) Ranges(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Ranges", reflect.TypeOf((*MockTenantStatusServer)(nil).Ranges), arg0, arg1) -} - // Regions mocks base method. func (m *MockTenantStatusServer) Regions(arg0 context.Context, arg1 *serverpb.RegionsRequest) (*serverpb.RegionsResponse, error) { m.ctrl.T.Helper() diff --git a/pkg/ccl/changefeedccl/parallel_io.go b/pkg/ccl/changefeedccl/parallel_io.go index 8a1391bd641a..c99f0562c351 100644 --- a/pkg/ccl/changefeedccl/parallel_io.go +++ b/pkg/ccl/changefeedccl/parallel_io.go @@ -162,9 +162,9 @@ var requestQuota = settings.RegisterIntSetting( "changefeed.parallel_io.request_quota", "the number of requests which can be admitted into the parallelio"+ " system before blocking the producer", - metamorphic.ConstantWithTestChoice[int64]( + int64(metamorphic.ConstantWithTestChoice( "changefeed.parallel_io.request_quota", - 128, 16, 32, 64, 256), + 128, 16, 32, 64, 256).(int)), settings.IntInRange(1, 256), settings.WithVisibility(settings.Reserved), ) diff --git a/pkg/ccl/changefeedccl/parquet_test.go b/pkg/ccl/changefeedccl/parquet_test.go index 6d49074aca92..e65c558fffde 100644 --- a/pkg/ccl/changefeedccl/parquet_test.go +++ b/pkg/ccl/changefeedccl/parquet_test.go @@ -12,7 +12,6 @@ import ( "slices" "testing" - "github.com/cockroachdb/apd/v3" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdctest" @@ -59,48 +58,12 @@ func TestParquetRows(t *testing.T) { sqlDB := sqlutils.MakeSQLRunner(db) sqlDB.Exec(t, "SET CLUSTER SETTING kv.rangefeed.enabled = true") - newDecimal := func(s string) *tree.DDecimal { - d, _, _ := apd.NewFromString(s) - return &tree.DDecimal{Decimal: *d} - } - for _, tc := range []struct { testName string createTable string stmts []string expectedDatumRows [][]tree.Datum }{ - { - testName: "decimal", - createTable: ` - CREATE TABLE foo ( - i INT PRIMARY KEY, - d DECIMAL(18,9) - ) - `, - stmts: []string{ - `INSERT INTO foo VALUES (0, 0)`, - `DELETE FROM foo WHERE d = 0.0`, - `INSERT INTO foo VALUES (1, 1.000000000)`, - `UPDATE foo SET d = 2.000000000 WHERE d = 1.000000000`, - `INSERT INTO foo VALUES (2, 3.14)`, - `INSERT INTO foo VALUES (3, 1.234567890123456789)`, - `INSERT INTO foo VALUES (4, '-Inf'::DECIMAL)`, - `INSERT INTO foo VALUES (5, 'Inf'::DECIMAL)`, - `INSERT INTO foo VALUES (6, 'NaN'::DECIMAL)`, - }, - expectedDatumRows: [][]tree.Datum{ - {tree.NewDInt(0), newDecimal("0.000000000"), parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(0), tree.DNull, parquetEventTypeDatumStringMap[parquetEventDelete]}, - {tree.NewDInt(1), newDecimal("1.000000000"), parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(1), newDecimal("2.000000000"), parquetEventTypeDatumStringMap[parquetEventUpdate]}, - {tree.NewDInt(2), newDecimal("3.140000000"), parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(3), newDecimal("1.234567890"), parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(4), tree.DNegInfDecimal, parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(5), tree.DPosInfDecimal, parquetEventTypeDatumStringMap[parquetEventInsert]}, - {tree.NewDInt(6), tree.DNaNDecimal, parquetEventTypeDatumStringMap[parquetEventInsert]}, - }, - }, { testName: "mixed", createTable: ` @@ -219,7 +182,7 @@ func TestParquetRows(t *testing.T) { writer, err = newParquetWriterFromRow(updatedRow, f, encodingOpts, parquet.WithMaxRowGroupLength(maxRowGroupSize), parquet.WithCompressionCodec(parquet.CompressionGZIP)) if err != nil { - t.Fatal(err) + t.Fatalf(err.Error()) } numCols = len(updatedRow.ResultColumns()) + 1 } @@ -238,6 +201,9 @@ func TestParquetRows(t *testing.T) { err = writer.close() require.NoError(t, err) + // We inserted 18 updates, but may get dupes from rangefeeds. + require.GreaterOrEqual(t, numRows, 18) + meta, readDatums, err := parquet.ReadFile(f.Name()) require.NoError(t, err) require.Equal(t, meta.NumRows, numRows) diff --git a/pkg/ccl/changefeedccl/scheduled_changefeed_test.go b/pkg/ccl/changefeedccl/scheduled_changefeed_test.go index 9be7abf02342..c968f261b0e7 100644 --- a/pkg/ccl/changefeedccl/scheduled_changefeed_test.go +++ b/pkg/ccl/changefeedccl/scheduled_changefeed_test.go @@ -258,7 +258,7 @@ func TestSerializesScheduledChangefeedExecutionArgs(t *testing.T) { } for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { + t.Run(fmt.Sprintf(tc.name), func(t *testing.T) { defer th.clearSchedules(t) sj, err := th.createChangefeedSchedule(t, tc.query, tc.queryArgs...) diff --git a/pkg/ccl/changefeedccl/schemafeed/schema_feed.go b/pkg/ccl/changefeedccl/schemafeed/schema_feed.go index 0bda30adec1b..928ebe673d23 100644 --- a/pkg/ccl/changefeedccl/schemafeed/schema_feed.go +++ b/pkg/ccl/changefeedccl/schemafeed/schema_feed.go @@ -277,7 +277,7 @@ func (tf *schemaFeed) primeInitialTableDescs(ctx context.Context) error { } // Note that all targets are currently guaranteed to be tables. return tf.targets.EachTableID(func(id descpb.ID) error { - tableDesc, err := descriptors.ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Table(ctx, id) + tableDesc, err := descriptors.ByID(txn.KV()).WithoutNonPublic().Get().Table(ctx, id) if err != nil { return err } diff --git a/pkg/ccl/changefeedccl/show_changefeed_jobs_test.go b/pkg/ccl/changefeedccl/show_changefeed_jobs_test.go index b24bd9b36fac..55f19a02ca5b 100644 --- a/pkg/ccl/changefeedccl/show_changefeed_jobs_test.go +++ b/pkg/ccl/changefeedccl/show_changefeed_jobs_test.go @@ -13,7 +13,6 @@ import ( "strconv" "strings" "testing" - "time" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdctest" @@ -21,14 +20,12 @@ import ( "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/kv/kvserver" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/execinfra" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/stretchr/testify/require" ) @@ -562,49 +559,3 @@ func TestShowChangefeedJobsAuthorization(t *testing.T) { // Only enterprise sinks create jobs. cdcTest(t, testFn, feedTestEnterpriseSinks) } - -// TestShowChangefeedJobsDefaultFilter verifies that "SHOW JOBS" AND "SHOW CHANGEFEED JOBS" -// use the same age filter (12 hours). -func TestShowChangefeedJobsDefaultFilter(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - testFn := func(t *testing.T, s TestServer, f cdctest.TestFeedFactory) { - sqlDB := sqlutils.MakeSQLRunner(s.DB) - - countChangefeedJobs := func() (count int) { - query := `select count(*) from [SHOW CHANGEFEED JOBS]` - sqlDB.QueryRow(t, query).Scan(&count) - return count - } - changefeedJobExists := func(id catpb.JobID) bool { - rows := sqlDB.Query(t, `SHOW CHANGEFEED JOB $1`, id) - defer rows.Close() - return rows.Next() - } - - sqlDB.Exec(t, `CREATE TABLE foo (a INT PRIMARY KEY, b STRING)`) - - foo := feed(t, f, `CREATE CHANGEFEED FOR foo`) - waitForJobStatus(sqlDB, t, foo.(cdctest.EnterpriseTestFeed).JobID(), jobs.StatusRunning) - require.Equal(t, 1, countChangefeedJobs()) - - // The job is not visible after closed (and its finished time is older than 12 hours). - closeFeed(t, foo) - require.Equal(t, 0, countChangefeedJobs()) - - // We can still see the job if we explicitly ask for it. - jobID := foo.(cdctest.EnterpriseTestFeed).JobID() - require.True(t, changefeedJobExists(jobID)) - } - - updateKnobs := func(opts *feedTestOptions) { - opts.knobsFn = func(knobs *base.TestingKnobs) { - knobs.JobsTestingKnobs.(*jobs.TestingKnobs).StubTimeNow = func() time.Time { - return timeutil.Now().Add(-13 * time.Hour) - } - } - } - - cdcTest(t, testFn, feedTestForceSink("kafka"), updateKnobs) -} diff --git a/pkg/ccl/changefeedccl/sink_kafka.go b/pkg/ccl/changefeedccl/sink_kafka.go index 5e8e6e561b30..34918edb96ca 100644 --- a/pkg/ccl/changefeedccl/sink_kafka.go +++ b/pkg/ccl/changefeedccl/sink_kafka.go @@ -200,8 +200,7 @@ type saramaConfig struct { MaxMessages int `json:",omitempty"` } - Compression compressionCodec `json:",omitempty"` - CompressionLevel int `json:",omitempty"` + Compression compressionCodec `json:",omitempty"` RequiredAcks string `json:",omitempty"` @@ -242,7 +241,6 @@ func defaultSaramaConfig() *saramaConfig { // The default compression protocol is sarama.CompressionNone, // which is 0. config.Compression = 0 - config.CompressionLevel = sarama.CompressionLevelDefault // This works around what seems to be a bug in sarama where it isn't // computing the right value to compare against `Producer.MaxMessageBytes` @@ -872,9 +870,6 @@ func (c *saramaConfig) Apply(kafka *sarama.Config) error { kafka.Producer.Flush.MaxMessages = c.Flush.MaxMessages kafka.ClientID = c.ClientID - kafka.Producer.Compression = sarama.CompressionCodec(c.Compression) - kafka.Producer.CompressionLevel = c.CompressionLevel - if c.Version != "" { parsedVersion, err := sarama.ParseKafkaVersion(c.Version) if err != nil { @@ -889,7 +884,7 @@ func (c *saramaConfig) Apply(kafka *sarama.Config) error { } kafka.Producer.RequiredAcks = parsedAcks } - + kafka.Producer.Compression = sarama.CompressionCodec(c.Compression) return nil } diff --git a/pkg/ccl/changefeedccl/sink_kafka_v2.go b/pkg/ccl/changefeedccl/sink_kafka_v2.go index 952cd1065808..f24f76030ce0 100644 --- a/pkg/ccl/changefeedccl/sink_kafka_v2.go +++ b/pkg/ccl/changefeedccl/sink_kafka_v2.go @@ -10,7 +10,6 @@ import ( "crypto/tls" "crypto/x509" "hash/fnv" - "io" "net" "net/url" "strings" @@ -28,8 +27,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/cockroachdb/redact" - "github.com/klauspost/compress/gzip" - "github.com/klauspost/compress/zstd" "github.com/rcrowley/go-metrics" "github.com/twmb/franz-go/pkg/kadm" "github.com/twmb/franz-go/pkg/kerr" @@ -521,30 +518,21 @@ func buildKgoConfig( // TODO(#126991): Remove this sarama dependency. // NOTE: kgo lets you give multiple compression options in preference order, which is cool but the config json doesnt support that. Should we? - var comp kgo.CompressionCodec switch sarama.CompressionCodec(sinkCfg.Compression) { case sarama.CompressionNone: + opts = append(opts, kgo.ProducerBatchCompression(kgo.NoCompression())) case sarama.CompressionGZIP: - comp = kgo.GzipCompression() + opts = append(opts, kgo.ProducerBatchCompression(kgo.GzipCompression())) case sarama.CompressionSnappy: - comp = kgo.SnappyCompression() + opts = append(opts, kgo.ProducerBatchCompression(kgo.SnappyCompression())) case sarama.CompressionLZ4: - comp = kgo.Lz4Compression() + opts = append(opts, kgo.ProducerBatchCompression(kgo.Lz4Compression())) case sarama.CompressionZSTD: - comp = kgo.ZstdCompression() + opts = append(opts, kgo.ProducerBatchCompression(kgo.ZstdCompression())) default: return nil, errors.Errorf(`unknown compression codec: %v`, sinkCfg.Compression) } - if level := sinkCfg.CompressionLevel; level != sarama.CompressionLevelDefault { - if err := validateCompressionLevel(sinkCfg.Compression, level); err != nil { - return nil, err - } - comp = comp.WithLevel(level) - } - - opts = append(opts, kgo.ProducerBatchCompression(comp)) - if version := sinkCfg.Version; version != "" { if !strings.HasPrefix(version, `v`) { version = `v` + version @@ -562,34 +550,6 @@ func buildKgoConfig( return opts, nil } -// NOTE: kgo will ignore invalid compression levels, but the v1 sinks will fail validations. So we have to validate these ourselves. -func validateCompressionLevel(compressionType compressionCodec, level int) error { - switch sarama.CompressionCodec(compressionType) { - case sarama.CompressionNone: - return nil - case sarama.CompressionGZIP: - if level < gzip.NoCompression || level > gzip.BestCompression { - return errors.Errorf(`invalid gzip compression level: %d`, level) - } - case sarama.CompressionSnappy: - return errors.Errorf(`snappy does not support compression levels`) - case sarama.CompressionLZ4: - // The v1 sink ignores `level` for lz4, So let's use kgo's default - // behavior, which is to apply the level if it's valid, and fall back to - // the default otherwise. - return nil - case sarama.CompressionZSTD: - w, err := zstd.NewWriter(io.Discard, zstd.WithEncoderLevel(zstd.EncoderLevel(level))) - if err != nil { - return errors.Errorf(`invalid zstd compression level: %d`, level) - } - _ = w.Close() - default: - return errors.Errorf(`unknown compression codec: %v`, compressionType) - } - return nil -} - type kgoLogAdapter struct { ctx context.Context } diff --git a/pkg/ccl/changefeedccl/sink_kafka_v2_test.go b/pkg/ccl/changefeedccl/sink_kafka_v2_test.go index 19397a49c0e6..baa1c1bdfae1 100644 --- a/pkg/ccl/changefeedccl/sink_kafka_v2_test.go +++ b/pkg/ccl/changefeedccl/sink_kafka_v2_test.go @@ -404,117 +404,6 @@ func mergeBatchConfig(a, b sinkBatchConfig) sinkBatchConfig { return a } -func TestKafkaSinkClientV2_CompressionOpts(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - cases := []struct { - name string - codec, level string - expected kgo.CompressionCodec - shouldErr bool - }{ - { - name: "default", - expected: kgo.NoCompression(), - }, - { - name: "gzip no level", - codec: "GZIP", - expected: kgo.GzipCompression(), - }, - { - name: "gzip level zero (not the default)", - codec: "GZIP", - level: "0", - expected: kgo.GzipCompression().WithLevel(0), - }, - { - name: "gzip level 9", - codec: "GZIP", - level: "9", - expected: kgo.GzipCompression().WithLevel(9), - }, - { - name: "snappy no level", - codec: "SNAPPY", - expected: kgo.SnappyCompression(), - }, - { - name: "lz4 no level", - codec: "LZ4", - expected: kgo.Lz4Compression(), - }, - { - name: "lz4 level 1024", - codec: "LZ4", - level: "1024", - expected: kgo.Lz4Compression().WithLevel(1024), - }, - { - name: "zstd no level", - codec: "ZSTD", - expected: kgo.ZstdCompression(), - }, - { - name: "zstd level 4", - codec: "ZSTD", - level: "4", - expected: kgo.ZstdCompression().WithLevel(4), - }, - { - name: "invalid gzip level", - codec: "GZIP", - level: "100", - shouldErr: true, - }, - { - name: "invalid snappy level", - codec: "SNAPPY", - level: "1", // Snappy doesn't have levels. - shouldErr: true, - }, - { - name: "invalid zstd level", - codec: "ZSTD", - level: "10", // ZSTD has a valid range of [1, 4]. - shouldErr: true, - }, - } - - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - opt := map[string]any{} - if c.codec != "" { - opt["Compression"] = c.codec - } - if c.level != "" { - i, err := strconv.Atoi(c.level) - require.NoError(t, err) - opt["CompressionLevel"] = i - } - jbs, err := json.Marshal(opt) - require.NoError(t, err) - - var createErr error - fx := newKafkaSinkV2Fx(t, withJSONConfig(string(jbs)), withRealClient(), withCreateClientErrorCb(func(err error) { createErr = err })) - defer fx.close() - - if c.shouldErr { - require.Error(t, createErr) - return - } else { - require.NoError(t, createErr) - } - - client := fx.bs.client.(*kafkaSinkClientV2).client.(*kgo.Client) - val := client.OptValue("ProducerBatchCompression").([]kgo.CompressionCodec) - assert.Equal(t, []kgo.CompressionCodec{c.expected}, val) - }) - } - -} - func TestKafkaSinkClientV2_ErrorsEventually(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -574,14 +463,13 @@ type kafkaSinkV2Fx struct { mockCtrl *gomock.Controller // set with fxOpts to modify the created sinks - targetNames []string - topicOverride string - topicPrefix string - sinkJSONConfig changefeedbase.SinkSpecificJSONConfig - batchConfig sinkBatchConfig - realClient bool - additionalKOpts []kgo.Opt - createClientErrorCb func(error) + targetNames []string + topicOverride string + topicPrefix string + sinkJSONConfig changefeedbase.SinkSpecificJSONConfig + batchConfig sinkBatchConfig + realClient bool + additionalKOpts []kgo.Opt sink *kafkaSinkClientV2 bs *batchingSink @@ -631,12 +519,6 @@ func withKOptsClient(kOpts []kgo.Opt) fxOpt { } } -func withCreateClientErrorCb(cb func(error)) fxOpt { - return func(fx *kafkaSinkV2Fx) { - fx.createClientErrorCb = cb - } -} - func newKafkaSinkV2Fx(t *testing.T, opts ...fxOpt) *kafkaSinkV2Fx { ctx := context.Background() ctrl := gomock.NewController(t) @@ -669,10 +551,6 @@ func newKafkaSinkV2Fx(t *testing.T, opts ...fxOpt) *kafkaSinkV2Fx { var err error fx.sink, err = newKafkaSinkClientV2(ctx, fx.additionalKOpts, fx.batchConfig, "no addrs", settings, knobs, nilMetricsRecorderBuilder, nil) - if err != nil && fx.createClientErrorCb != nil { - fx.createClientErrorCb(err) - return fx - } require.NoError(t, err) targets := makeChangefeedTargets(fx.targetNames...) @@ -690,10 +568,6 @@ func newKafkaSinkV2Fx(t *testing.T, opts ...fxOpt) *kafkaSinkV2Fx { u.RawQuery = q.Encode() bs, err := makeKafkaSinkV2(ctx, sinkURL{URL: u}, targets, fx.sinkJSONConfig, 1, nilPacerFactory, timeutil.DefaultTimeSource{}, settings, nilMetricsRecorderBuilder, knobs) - if err != nil && fx.createClientErrorCb != nil { - fx.createClientErrorCb(err) - return fx - } require.NoError(t, err) fx.bs = bs.(*batchingSink) @@ -701,15 +575,11 @@ func newKafkaSinkV2Fx(t *testing.T, opts ...fxOpt) *kafkaSinkV2Fx { } func (fx *kafkaSinkV2Fx) close() { - if fx.sink != nil { - if _, ok := fx.sink.client.(*mocks.MockKafkaClientV2); ok { - fx.kc.EXPECT().Close().AnyTimes() - } - require.NoError(fx.t, fx.sink.Close()) - } - if fx.bs != nil { - require.NoError(fx.t, fx.bs.Close()) + if _, ok := fx.sink.client.(*mocks.MockKafkaClientV2); ok { + fx.kc.EXPECT().Close().AnyTimes() } + require.NoError(fx.t, fx.sink.Close()) + require.NoError(fx.t, fx.bs.Close()) } type fnMatcher func(arg any) bool diff --git a/pkg/ccl/changefeedccl/sink_pubsub.go b/pkg/ccl/changefeedccl/sink_pubsub.go index b4827ee7e739..f10c91a5b3f8 100644 --- a/pkg/ccl/changefeedccl/sink_pubsub.go +++ b/pkg/ccl/changefeedccl/sink_pubsub.go @@ -305,8 +305,8 @@ func (p *deprecatedPubsubSink) Topics() []string { } func (p *deprecatedGcpPubsubClient) cacheTopicLocked(name string, topic *pubsub.Topic) { - // TODO(zinger): Investigate whether changing topics to a syncutil.Map would - // be faster here, I think it would. + //TODO (zinger): Investigate whether changing topics to a sync.Map would be + //faster here, I think it would. p.mu.Lock() defer p.mu.Unlock() p.mu.topics[name] = topic diff --git a/pkg/ccl/changefeedccl/sink_test.go b/pkg/ccl/changefeedccl/sink_test.go index 91d121cc9a03..f15fad615e6a 100644 --- a/pkg/ccl/changefeedccl/sink_test.go +++ b/pkg/ccl/changefeedccl/sink_test.go @@ -645,7 +645,7 @@ func TestSaramaConfigOptionParsing(t *testing.T) { require.NoError(t, err) require.NoError(t, cfg.Validate()) require.NoError(t, saramaCfg.Validate()) - require.Equal(t, "clientID1", cfg.ClientID) + require.True(t, cfg.ClientID == "clientID1") }) t.Run("validate returns error for bad flush configuration", func(t *testing.T) { opts := changefeedbase.SinkSpecificJSONConfig(`{"Flush": {"Messages": 1000}}`) @@ -721,7 +721,7 @@ func TestSaramaConfigOptionParsing(t *testing.T) { require.NoError(t, err) require.Equal(t, sarama.WaitForAll, saramaCfg.Producer.RequiredAcks) - opts = `{"RequiredAcks": "-1"}` + opts = changefeedbase.SinkSpecificJSONConfig(`{"RequiredAcks": "-1"}`) cfg, err = getSaramaConfig(opts) require.NoError(t, err) @@ -781,69 +781,6 @@ func TestSaramaConfigOptionParsing(t *testing.T) { _, err := getSaramaConfig(opts) require.Error(t, err) }) - t.Run("validate returns nil for valid compression codec and level", func(t *testing.T) { - tests := []struct { - give changefeedbase.SinkSpecificJSONConfig - wantCodec sarama.CompressionCodec - wantLevel int - }{ - { - give: `{"Compression": "GZIP"}`, - wantCodec: sarama.CompressionGZIP, - wantLevel: sarama.CompressionLevelDefault, - }, - { - give: `{"CompressionLevel": 1}`, - wantCodec: sarama.CompressionNone, - wantLevel: 1, - }, - { - give: `{"Compression": "GZIP", "CompressionLevel": 1}`, - wantCodec: sarama.CompressionGZIP, - wantLevel: 1, - }, - { - give: `{"Compression": "ZSTD", "CompressionLevel": 1}`, - wantCodec: sarama.CompressionZSTD, - wantLevel: 1, - }, - { - // The maximum supported zstd compression level is 10, - // so all higher values are valid and limited by it. - give: `{"Compression": "ZSTD", "CompressionLevel": 11}`, - wantCodec: sarama.CompressionZSTD, - wantLevel: 11, - }, - } - - for _, tt := range tests { - t.Run(string(tt.give), func(t *testing.T) { - cfg, err := getSaramaConfig(tt.give) - require.NoError(t, err) - - saramaCfg := sarama.NewConfig() - require.NoError(t, cfg.Apply(saramaCfg)) - require.NoError(t, saramaCfg.Validate()) - require.Equal(t, tt.wantCodec, saramaCfg.Producer.Compression) - require.Equal(t, tt.wantLevel, saramaCfg.Producer.CompressionLevel) - }) - } - }) - t.Run("validate returns err for bad compression level", func(t *testing.T) { - opts := changefeedbase.SinkSpecificJSONConfig(`{"Compression": "GZIP", "CompressionLevel": "invalid"}`) - _, err := getSaramaConfig(opts) - require.ErrorContains(t, err, "field saramaConfig.CompressionLevel of type int") - - // The maximum gzip compression level is gzip.BestCompression, - // so use gzip.BestCompression + 1. - opts = `{"Compression": "GZIP", "CompressionLevel": 10}` - cfg, err := getSaramaConfig(opts) - require.NoError(t, err) - - saramaCfg := sarama.NewConfig() - require.NoError(t, cfg.Apply(saramaCfg)) - require.ErrorContains(t, saramaCfg.Validate(), "gzip: invalid compression level: 10") - }) } func TestKafkaSinkTracksMemory(t *testing.T) { diff --git a/pkg/ccl/changefeedccl/telemetry.go b/pkg/ccl/changefeedccl/telemetry.go index 22307963b3d2..3873beff3be4 100644 --- a/pkg/ccl/changefeedccl/telemetry.go +++ b/pkg/ccl/changefeedccl/telemetry.go @@ -64,7 +64,7 @@ func makePeriodicTelemetryLogger( return &periodicTelemetryLogger{ ctx: ctx, job: job, - changefeedDetails: makeCommonChangefeedEventDetails(ctx, job.Details().(jobspb.ChangefeedDetails), job.Payload().Description, job.ID()), + changefeedDetails: getCommonChangefeedEventDetails(ctx, job.Details().(jobspb.ChangefeedDetails), job.Payload().Description), sinkTelemetryData: sinkTelemetryData{}, settings: s, }, nil @@ -110,6 +110,7 @@ func (ptl *periodicTelemetryLogger) maybeFlushLogs() { continuousTelemetryEvent := &eventpb.ChangefeedEmittedBytes{ CommonChangefeedEventDetails: ptl.changefeedDetails, + JobId: int64(ptl.job.ID()), EmittedBytes: ptl.resetEmittedBytes(), EmittedMessages: ptl.resetEmittedMessages(), LoggingInterval: loggingInterval, @@ -125,6 +126,7 @@ func (ptl *periodicTelemetryLogger) close() { continuousTelemetryEvent := &eventpb.ChangefeedEmittedBytes{ CommonChangefeedEventDetails: ptl.changefeedDetails, + JobId: int64(ptl.job.ID()), EmittedBytes: ptl.resetEmittedBytes(), EmittedMessages: ptl.resetEmittedMessages(), LoggingInterval: loggingInterval, diff --git a/pkg/ccl/changefeedccl/testfeed_test.go b/pkg/ccl/changefeedccl/testfeed_test.go index a0be728e0daf..b3403e23442a 100644 --- a/pkg/ccl/changefeedccl/testfeed_test.go +++ b/pkg/ccl/changefeedccl/testfeed_test.go @@ -440,15 +440,13 @@ func (f *jobFeed) status() (status string, err error) { return } -func (f *jobFeed) WaitDurationForStatus( - dur time.Duration, statusPred func(status jobs.Status) bool, -) error { +func (f *jobFeed) WaitForStatus(statusPred func(status jobs.Status) bool) error { if f.jobID == jobspb.InvalidJobID { // Job may not have been started. return nil } // Wait for the job status predicate to become true. - return testutils.SucceedsWithinError(func() error { + return testutils.SucceedsSoonError(func() error { var status string var err error if status, err = f.status(); err != nil { @@ -458,11 +456,7 @@ func (f *jobFeed) WaitDurationForStatus( return nil } return errors.Newf("still waiting for job status; current %s", status) - }, dur) -} - -func (f *jobFeed) WaitForStatus(statusPred func(status jobs.Status) bool) error { - return f.WaitDurationForStatus(testutils.SucceedsSoonDuration(), statusPred) + }) } // Pause implements the TestFeed interface. diff --git a/pkg/ccl/cliccl/BUILD.bazel b/pkg/ccl/cliccl/BUILD.bazel index 6038883750c6..b4dc6604f2bf 100644 --- a/pkg/ccl/cliccl/BUILD.bazel +++ b/pkg/ccl/cliccl/BUILD.bazel @@ -44,7 +44,7 @@ go_library( "@com_github_cockroachdb_errors//:errors", "@com_github_cockroachdb_errors//oserror", "@com_github_cockroachdb_redact//:redact", - "@com_github_lestrrat_go_jwx_v2//jwk", + "@com_github_lestrrat_go_jwx//jwk", "@com_github_olekukonko_tablewriter//:tablewriter", "@com_github_spf13_cobra//:cobra", "@com_github_spf13_pflag//:pflag", diff --git a/pkg/ccl/cliccl/gen.go b/pkg/ccl/cliccl/gen.go index 364668b43af6..435657c8716a 100644 --- a/pkg/ccl/cliccl/gen.go +++ b/pkg/ccl/cliccl/gen.go @@ -15,7 +15,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/storageccl/engineccl/enginepbccl" "github.com/cockroachdb/cockroach/pkg/cli" "github.com/cockroachdb/errors" - "github.com/lestrrat-go/jwx/v2/jwk" + "github.com/lestrrat-go/jwx/jwk" "github.com/spf13/cobra" ) @@ -59,10 +59,8 @@ func genEncryptionKey( return fmt.Errorf("store key size should be 128, 192, or 256 bits, got %d", aesSize) } - // FromRaw uses the input type to instantiate particular type of key. - // []byte input type is used to generate a symmetric key here. - symKey, err := jwk.FromRaw(key) - if err != nil { + symKey := jwk.NewSymmetricKey() + if err := symKey.FromRaw(key); err != nil { return errors.Wrap(err, "error setting key bytes") } if err := symKey.Set(jwk.KeyIDKey, hex.EncodeToString(keyID)); err != nil { @@ -77,9 +75,7 @@ func genEncryptionKey( } keySet := jwk.NewSet() - if err = keySet.AddKey(symKey); err != nil { - return err - } + keySet.Add(symKey) b, err = json.Marshal(keySet) if err != nil { diff --git a/pkg/ccl/cliccl/testdata/ear-list b/pkg/ccl/cliccl/testdata/ear-list index 708c66bdea42..ae732289aa7d 100644 --- a/pkg/ccl/cliccl/testdata/ear-list +++ b/pkg/ccl/cliccl/testdata/ear-list @@ -8,13 +8,13 @@ list 000004.log: env type: Data, AES128_CTR keyID: bbb65a9d114c2a18740f27b6933b74f61018bd5adf545c153b48ffe6473336ef - nonce: e8 33 ee 2f ba ff 71 dd 29 20 97 62 - counter: 953786306 + nonce: e4 55 75 81 3b 6a 91 c3 d6 6b 0a d8 + counter: 3985614669 000005.sst: env type: Data, AES128_CTR keyID: bbb65a9d114c2a18740f27b6933b74f61018bd5adf545c153b48ffe6473336ef - nonce: fa ba 07 9e 17 3f 2c 86 11 54 5b d8 - counter: 145968458 + nonce: e8 33 ee 2f ba ff 71 dd 29 20 97 62 + counter: 953786306 COCKROACHDB_DATA_KEYS_000001_monolith: env type: Store, AES128_CTR keyID: f594229216d81add7811c4360212eb7629b578ef4eab6e5d05679b3c5de48867 @@ -28,18 +28,18 @@ MANIFEST-000001: OPTIONS-000003: env type: Data, AES128_CTR keyID: bbb65a9d114c2a18740f27b6933b74f61018bd5adf545c153b48ffe6473336ef - nonce: e4 55 75 81 3b 6a 91 c3 d6 6b 0a d8 - counter: 3985614669 + nonce: 5a 01 ec 25 29 aa 75 fc 92 76 48 ad + counter: 1294279409 marker.datakeys.000001.COCKROACHDB_DATA_KEYS_000001_monolith: env type: Store, AES128_CTR keyID: f594229216d81add7811c4360212eb7629b578ef4eab6e5d05679b3c5de48867 nonce: 55 d7 d4 27 6c 97 9b dd f1 5d 40 c8 counter: 467030050 -marker.format-version.000004.017: +marker.format-version.000003.016: env type: Data, AES128_CTR keyID: bbb65a9d114c2a18740f27b6933b74f61018bd5adf545c153b48ffe6473336ef - nonce: 5a 01 ec 25 29 aa 75 fc 92 76 48 ad - counter: 1294279409 + nonce: 71 12 f7 22 9a fb 90 24 4e 58 27 01 + counter: 3082989236 marker.manifest.000001.MANIFEST-000001: env type: Data, AES128_CTR keyID: bbb65a9d114c2a18740f27b6933b74f61018bd5adf545c153b48ffe6473336ef diff --git a/pkg/ccl/cloudccl/amazon/BUILD.bazel b/pkg/ccl/cloudccl/amazon/BUILD.bazel index 9ff51683aab2..1417d9e2e980 100644 --- a/pkg/ccl/cloudccl/amazon/BUILD.bazel +++ b/pkg/ccl/cloudccl/amazon/BUILD.bazel @@ -24,7 +24,6 @@ go_test( "//pkg/util/leaktest", "//pkg/util/log", "//pkg/util/randutil", - "@com_github_aws_aws_sdk_go_v2_config//:config", - "@com_github_stretchr_testify//require", + "@com_github_aws_aws_sdk_go//aws/credentials", ], ) diff --git a/pkg/ccl/cloudccl/amazon/s3_connection_test.go b/pkg/ccl/cloudccl/amazon/s3_connection_test.go index 3b5da0fda198..2c21dba48183 100644 --- a/pkg/ccl/cloudccl/amazon/s3_connection_test.go +++ b/pkg/ccl/cloudccl/amazon/s3_connection_test.go @@ -13,7 +13,7 @@ import ( "strings" "testing" - "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go/aws/credentials" "github.com/cockroachdb/cockroach/pkg/base" _ "github.com/cockroachdb/cockroach/pkg/ccl" "github.com/cockroachdb/cockroach/pkg/cloud" @@ -27,7 +27,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/stretchr/testify/require" ) func TestS3ExternalConnection(t *testing.T) { @@ -65,13 +64,10 @@ func TestS3ExternalConnection(t *testing.T) { // If environment credentials are not present, we want to // skip all S3 tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + creds, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } - - creds := envConfig.Credentials bucket := os.Getenv("AWS_S3_BUCKET") if bucket == "" { skip.IgnoreLint(t, "AWS_S3_BUCKET env var must be set") @@ -84,11 +80,8 @@ func TestS3ExternalConnection(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx, - config.WithSharedConfigProfile(config.DefaultSharedConfigProfile)) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) @@ -124,11 +117,8 @@ func TestS3ExternalConnection(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx, - config.WithSharedConfigProfile(config.DefaultSharedConfigProfile)) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) @@ -163,11 +153,8 @@ func TestS3ExternalConnection(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx, - config.WithSharedConfigProfile(config.DefaultSharedConfigProfile)) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) @@ -230,10 +217,9 @@ func TestAWSKMSExternalConnection(t *testing.T) { // If environment credentials are not present, we want to // skip all AWS KMS tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { - skip.IgnoreLint(t, "No AWS credentials") + _, err := credentials.NewEnvCredentials().Get() + if err != nil { + skip.IgnoreLint(t, "Test only works with AWS credentials") } q := make(url.Values) @@ -342,10 +328,9 @@ func TestAWSKMSExternalConnectionAssumeRole(t *testing.T) { // If environment credentials are not present, we want to // skip all AWS KMS tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { - skip.IgnoreLint(t, "No AWS credentials") + _, err := credentials.NewEnvCredentials().Get() + if err != nil { + skip.IgnoreLint(t, "Test only works with AWS credentials") } q := make(url.Values) @@ -392,11 +377,8 @@ func TestAWSKMSExternalConnectionAssumeRole(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx, - config.WithSharedConfigProfile(config.DefaultSharedConfigProfile)) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLint(t, err) } diff --git a/pkg/ccl/cloudccl/externalconn/testdata/create_drop_external_connection b/pkg/ccl/cloudccl/externalconn/testdata/create_drop_external_connection index a41b680b1516..0727c2efbc05 100644 --- a/pkg/ccl/cloudccl/externalconn/testdata/create_drop_external_connection +++ b/pkg/ccl/cloudccl/externalconn/testdata/create_drop_external_connection @@ -111,7 +111,7 @@ disable-check-external-storage ---- exec-sql -CREATE EXTERNAL CONNECTION "foo-s3" AS 's3://foo/bar?AUTH=specified&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&AWS_REGION=us-east-1&ASSUME_ROLE=ronaldo,rashford,bruno'; +CREATE EXTERNAL CONNECTION "foo-s3" AS 's3://foo/bar?AUTH=implicit&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&ASSUME_ROLE=ronaldo,rashford,bruno'; ---- # Reject invalid S3 URIs. @@ -127,7 +127,7 @@ pq: failed to construct External Connection details: failed to create s3 externa inspect-system-table ---- -foo-s3 STORAGE {"provider": "s3", "simpleUri": {"uri": "s3://foo/bar?AUTH=specified&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&AWS_REGION=us-east-1&ASSUME_ROLE=ronaldo,rashford,bruno"}} root 1 +foo-s3 STORAGE {"provider": "s3", "simpleUri": {"uri": "s3://foo/bar?AUTH=implicit&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&ASSUME_ROLE=ronaldo,rashford,bruno"}} root 1 exec-sql DROP EXTERNAL CONNECTION "foo-s3"; diff --git a/pkg/ccl/cloudccl/externalconn/testdata/multi-tenant/create_drop_external_connection b/pkg/ccl/cloudccl/externalconn/testdata/multi-tenant/create_drop_external_connection index 6c2b6aa7c30e..ed3b8ebff40c 100644 --- a/pkg/ccl/cloudccl/externalconn/testdata/multi-tenant/create_drop_external_connection +++ b/pkg/ccl/cloudccl/externalconn/testdata/multi-tenant/create_drop_external_connection @@ -91,7 +91,7 @@ disable-check-external-storage ---- exec-sql -CREATE EXTERNAL CONNECTION "foo-s3" AS 's3://foo/bar?AUTH=specified&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&AWS_REGION=us-east-1ASSUME_ROLE=ronaldo,rashford,bruno'; +CREATE EXTERNAL CONNECTION "foo-s3" AS 's3://foo/bar?AUTH=implicit&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&ASSUME_ROLE=ronaldo,rashford,bruno'; ---- # Reject invalid S3 URIs. @@ -107,7 +107,7 @@ pq: failed to construct External Connection details: failed to create s3 externa inspect-system-table ---- -foo-s3 STORAGE {"provider": "s3", "simpleUri": {"uri": "s3://foo/bar?AUTH=specified&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&AWS_REGION=us-east-1ASSUME_ROLE=ronaldo,rashford,bruno"}} root 1 +foo-s3 STORAGE {"provider": "s3", "simpleUri": {"uri": "s3://foo/bar?AUTH=implicit&AWS_ACCESS_KEY_ID=123&AWS_SECRET_ACCESS_KEY=456&ASSUME_ROLE=ronaldo,rashford,bruno"}} root 1 exec-sql DROP EXTERNAL CONNECTION "foo-s3"; diff --git a/pkg/ccl/cmdccl/clusterrepl/main.go b/pkg/ccl/cmdccl/clusterrepl/main.go index 3da5ec002f29..4add450734d3 100644 --- a/pkg/ccl/cmdccl/clusterrepl/main.go +++ b/pkg/ccl/cmdccl/clusterrepl/main.go @@ -82,7 +82,7 @@ func main() { if errors.Is(err, context.Canceled) { exit.WithCode(exit.Interrupted()) } else { - fatalf("%s", err) + fatalf(err.Error()) } } } @@ -251,7 +251,8 @@ func subscriptionConsumer( case crosscluster.DeleteRangeEvent: case crosscluster.CheckpointEvent: fmt.Printf("%s checkpoint\n", timeutil.Now().Format(time.RFC3339)) - for _, r := range event.GetCheckpoint().ResolvedSpans { + resolved := event.GetResolvedSpans() + for _, r := range resolved { _, err := frontier.Forward(r.Span, r.Timestamp) if err != nil { return err diff --git a/pkg/ccl/crosscluster/BUILD.bazel b/pkg/ccl/crosscluster/BUILD.bazel index 1da9bee6c2c3..14bc5b9c8700 100644 --- a/pkg/ccl/crosscluster/BUILD.bazel +++ b/pkg/ccl/crosscluster/BUILD.bazel @@ -4,7 +4,6 @@ go_library( name = "crosscluster", srcs = [ "addresses.go", - "crosscluster_type_resolver.go", "errors.go", "event.go", "settings.go", @@ -12,19 +11,10 @@ go_library( importpath = "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster", visibility = ["//visibility:public"], deps = [ + "//pkg/jobs/jobspb", "//pkg/kv/kvpb", "//pkg/repstream/streampb", "//pkg/roachpb", "//pkg/settings", - "//pkg/sql/catalog", - "//pkg/sql/catalog/descpb", - "//pkg/sql/catalog/typedesc", - "//pkg/sql/pgwire/pgcode", - "//pkg/sql/pgwire/pgerror", - "//pkg/sql/sem/tree", - "//pkg/sql/sqlerrors", - "//pkg/sql/types", - "@com_github_cockroachdb_errors//:errors", - "@com_github_lib_pq//oid", ], ) diff --git a/pkg/ccl/crosscluster/event.go b/pkg/ccl/crosscluster/event.go index 440f56c8b5f7..a3b61465c686 100644 --- a/pkg/ccl/crosscluster/event.go +++ b/pkg/ccl/crosscluster/event.go @@ -8,6 +8,7 @@ package crosscluster import ( "fmt" + "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" @@ -74,7 +75,7 @@ type Event interface { // GetResolvedSpans returns a list of span-time pairs indicating the time for // which all KV events within that span has been emitted. - GetCheckpoint() *streampb.StreamEvent_StreamCheckpoint + GetResolvedSpans() []jobspb.ResolvedSpan // GetSpanConfigEvent returns a SpanConfig event if the EventType is SpanConfigEvent GetSpanConfigEvent() *streampb.StreamedSpanConfigEntry @@ -141,7 +142,7 @@ var _ Event = delRangeEvent{} // keys in the span it is responsible for up until this timestamp. type checkpointEvent struct { emptyEvent - checkpoint *streampb.StreamEvent_StreamCheckpoint + resolvedSpans []jobspb.ResolvedSpan } var _ Event = checkpointEvent{} @@ -152,8 +153,8 @@ func (ce checkpointEvent) Type() EventType { } // GetResolvedSpans implements the Event interface. -func (ce checkpointEvent) GetCheckpoint() *streampb.StreamEvent_StreamCheckpoint { - return ce.checkpoint +func (ce checkpointEvent) GetResolvedSpans() []jobspb.ResolvedSpan { + return ce.resolvedSpans } type spanConfigEvent struct { @@ -215,8 +216,8 @@ func MakeDeleteRangeEvent(delRange kvpb.RangeFeedDeleteRange) Event { } // MakeCheckpointEvent creates an Event from a resolved timestamp. -func MakeCheckpointEvent(checkpoint *streampb.StreamEvent_StreamCheckpoint) Event { - return checkpointEvent{checkpoint: checkpoint} +func MakeCheckpointEvent(resolvedSpans []jobspb.ResolvedSpan) Event { + return checkpointEvent{resolvedSpans: resolvedSpans} } func MakeSpanConfigEvent(streamedSpanConfig streampb.StreamedSpanConfigEntry) Event { @@ -247,7 +248,7 @@ func (ee emptyEvent) GetDeleteRange() *kvpb.RangeFeedDeleteRange { } // GetResolvedSpans implements the Event interface. -func (ee emptyEvent) GetCheckpoint() *streampb.StreamEvent_StreamCheckpoint { +func (ee emptyEvent) GetResolvedSpans() []jobspb.ResolvedSpan { return nil } diff --git a/pkg/ccl/crosscluster/logical/BUILD.bazel b/pkg/ccl/crosscluster/logical/BUILD.bazel index b42db3b6886d..c30c7a79171b 100644 --- a/pkg/ccl/crosscluster/logical/BUILD.bazel +++ b/pkg/ccl/crosscluster/logical/BUILD.bazel @@ -8,11 +8,9 @@ go_library( "logical_replication_dist.go", "logical_replication_job.go", "logical_replication_writer_processor.go", - "lww_kv_processor.go", "lww_row_processor.go", "metrics.go", "purgatory.go", - "range_stats.go", "udf_row_processor.go", ], importpath = "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/logical", @@ -23,17 +21,14 @@ go_library( "//pkg/ccl/changefeedccl/changefeedbase", "//pkg/ccl/crosscluster", "//pkg/ccl/crosscluster/physical", - "//pkg/ccl/crosscluster/replicationutils", "//pkg/ccl/crosscluster/streamclient", "//pkg/ccl/utilccl", - "//pkg/cloud", "//pkg/clusterversion", "//pkg/jobs", "//pkg/jobs/jobspb", "//pkg/jobs/jobsprofiler", "//pkg/keys", "//pkg/kv", - "//pkg/kv/kvpb", "//pkg/repstream/streampb", "//pkg/roachpb", "//pkg/server/telemetry", @@ -44,7 +39,6 @@ go_library( "//pkg/sql/catalog/colinfo", "//pkg/sql/catalog/descpb", "//pkg/sql/catalog/descs", - "//pkg/sql/catalog/lease", "//pkg/sql/catalog/resolver", "//pkg/sql/catalog/tabledesc", "//pkg/sql/catalog/typedesc", @@ -59,7 +53,6 @@ go_library( "//pkg/sql/pgwire/pgerror", "//pkg/sql/physicalplan", "//pkg/sql/privilege", - "//pkg/sql/row", "//pkg/sql/rowenc", "//pkg/sql/rowexec", "//pkg/sql/sem/asof", @@ -69,11 +62,8 @@ go_library( "//pkg/sql/sem/tree", "//pkg/sql/sessiondata", "//pkg/sql/sessiondatapb", - "//pkg/sql/stats", "//pkg/sql/syntheticprivilege", "//pkg/sql/types", - "//pkg/util/admission/admissionpb", - "//pkg/util/buildutil", "//pkg/util/ctxgroup", "//pkg/util/hlc", "//pkg/util/log", @@ -84,13 +74,11 @@ go_library( "//pkg/util/randutil", "//pkg/util/retry", "//pkg/util/span", - "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/tracing", "@com_github_cockroachdb_errors//:errors", "@com_github_cockroachdb_logtags//:logtags", "@com_github_cockroachdb_redact//:redact", - "@com_github_gogo_protobuf//types", "@com_github_lib_pq//oid", ], ) @@ -100,11 +88,9 @@ go_test( srcs = [ "dead_letter_queue_test.go", "logical_replication_job_test.go", - "lww_kv_processor_test.go", "lww_row_processor_test.go", "main_test.go", "purgatory_test.go", - "range_stats_test.go", "udf_row_processor_test.go", ], data = ["//c-deps:libgeos"], @@ -117,33 +103,26 @@ go_test( "//pkg/ccl/changefeedccl/changefeedbase", "//pkg/ccl/crosscluster/replicationtestutils", "//pkg/ccl/crosscluster/replicationutils", - "//pkg/ccl/crosscluster/streamclient", "//pkg/ccl/crosscluster/streamclient/randclient", "//pkg/ccl/storageccl", "//pkg/jobs", "//pkg/jobs/jobspb", - "//pkg/kv", "//pkg/kv/kvpb", "//pkg/kv/kvserver", "//pkg/repstream/streampb", "//pkg/roachpb", "//pkg/security/securityassets", "//pkg/security/securitytest", - "//pkg/security/username", "//pkg/server", "//pkg/sql", "//pkg/sql/catalog", "//pkg/sql/catalog/descpb", - "//pkg/sql/catalog/descs", "//pkg/sql/catalog/desctestutils", "//pkg/sql/execinfra", - "//pkg/sql/execinfrapb", "//pkg/sql/isql", "//pkg/sql/randgen", "//pkg/sql/rowenc", - "//pkg/sql/sem/eval", "//pkg/sql/sem/tree", - "//pkg/sql/stats", "//pkg/testutils", "//pkg/testutils/jobutils", "//pkg/testutils/serverutils", @@ -162,9 +141,7 @@ go_test( "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/uuid", - "@com_github_cockroachdb_cockroach_go_v2//crdb", "@com_github_cockroachdb_errors//:errors", - "@com_github_lib_pq//:pq", "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/ccl/crosscluster/logical/create_logical_replication_stmt.go b/pkg/ccl/crosscluster/logical/create_logical_replication_stmt.go index 716df0a0d2ed..0d88c7993827 100644 --- a/pkg/ccl/crosscluster/logical/create_logical_replication_stmt.go +++ b/pkg/ccl/crosscluster/logical/create_logical_replication_stmt.go @@ -11,10 +11,8 @@ import ( "strings" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationutils" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient" "github.com/cockroachdb/cockroach/pkg/ccl/utilccl" - "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/clusterversion" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" @@ -22,10 +20,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/server/telemetry" "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/colinfo" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" "github.com/cockroachdb/cockroach/pkg/sql/catalog/resolver" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/tabledesc" "github.com/cockroachdb/cockroach/pkg/sql/catalog/typedesc" "github.com/cockroachdb/cockroach/pkg/sql/exprutil" "github.com/cockroachdb/cockroach/pkg/sql/parser" @@ -33,11 +28,9 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgerror" "github.com/cockroachdb/cockroach/pkg/sql/privilege" "github.com/cockroachdb/cockroach/pkg/sql/sem/asof" - "github.com/cockroachdb/cockroach/pkg/sql/sem/catid" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/sql/syntheticprivilege" "github.com/cockroachdb/cockroach/pkg/sql/types" - "github.com/cockroachdb/cockroach/pkg/util/buildutil" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" @@ -66,16 +59,16 @@ func createLogicalReplicationStreamPlanHook( return nil, nil, nil, false, err } - fn := func(ctx context.Context, _ []sql.PlanNode, resultsCh chan<- tree.Datums) (retErr error) { + fn := func(ctx context.Context, _ []sql.PlanNode, resultsCh chan<- tree.Datums) (err error) { defer func() { - if retErr == nil { + if err == nil { telemetry.Count("logical_replication_stream.started") } }() ctx, span := tracing.ChildSpan(ctx, stmt.StatementTag()) defer span.Finish() - if !p.ExecCfg().Settings.Version.IsActive(ctx, clusterversion.V24_3) { + if !p.ExecCfg().Settings.Version.IsActive(ctx, clusterversion.V24_2) { return pgerror.New(pgcode.FeatureNotSupported, "replication job not supported before V24.2") } @@ -102,47 +95,10 @@ func createLogicalReplicationStreamPlanHook( return pgerror.New(pgcode.InvalidParameterValue, "the same number of source and destination tables must be specified") } - options, err := evalLogicalReplicationOptions(ctx, stmt.Options, exprEval, p) - if err != nil { - return err - } - - hasUDF := len(options.userFunctions) > 0 || options.defaultFunction != nil && options.defaultFunction.FunctionId != 0 - - mode := jobspb.LogicalReplicationDetails_Immediate - if m, ok := options.GetMode(); ok { - switch m { - case "immediate": - if hasUDF { - return pgerror.Newf(pgcode.InvalidParameterValue, "MODE = 'immediate' cannot be used with user-defined functions") - } - case "validated": - mode = jobspb.LogicalReplicationDetails_Validated - default: - return pgerror.Newf(pgcode.InvalidParameterValue, "unknown mode %q", m) - } - } else if hasUDF { - // UDFs imply applying changes via SQL, which implies validation. - mode = jobspb.LogicalReplicationDetails_Validated - } - - discard := jobspb.LogicalReplicationDetails_DiscardNothing - if m, ok := options.Discard(); ok { - switch m { - case "ttl-deletes": - discard = jobspb.LogicalReplicationDetails_DiscardCDCIgnoredTTLDeletes - case "all-deletes": - discard = jobspb.LogicalReplicationDetails_DiscardAllDeletes - default: - return pgerror.Newf(pgcode.InvalidParameterValue, "unknown discard option %q", m) - } - } - var ( targetsDescription string srcTableNames = make([]string, len(stmt.From.Tables)) repPairs = make([]jobspb.LogicalReplicationDetails_ReplicationPair, len(stmt.Into.Tables)) - srcTableDescs = make([]*descpb.TableDescriptor, len(stmt.Into.Tables)) ) for i := range stmt.From.Tables { @@ -157,6 +113,28 @@ func createLogicalReplicationStreamPlanHook( } repPairs[i].DstDescriptorID = int32(td.GetID()) + // TODO(dt): remove when we support this via KV metadata. + var foundTSCol bool + for _, col := range td.GetColumns() { + if col.Name == originTimestampColumnName { + foundTSCol = true + if col.Type.Family() != types.DecimalFamily { + return errors.Newf( + "%s column must be type DECIMAL for use by logical replication", originTimestampColumnName, + ) + } + break + } + } + if !foundTSCol { + return errors.WithHintf(errors.Newf( + "tables written to by logical replication currently require a %q DECIMAL column", + originTimestampColumnName, + ), "try 'ALTER TABLE %s ADD COLUMN %s DECIMAL NOT VISIBLE DEFAULT NULL ON UPDATE NULL'", + dstObjName.String(), originTimestampColumnName, + ) + } + tbNameWithSchema := tree.MakeTableNameWithSchema( tree.Name(prefix.Database.GetName()), tree.Name(prefix.Schema.GetName()), @@ -170,32 +148,7 @@ func createLogicalReplicationStreamPlanHook( } else { targetsDescription += ", " + tbNameWithSchema.FQString() } - - if mode != jobspb.LogicalReplicationDetails_Validated { - if len(td.OutboundForeignKeys()) > 0 || len(td.InboundForeignKeys()) > 0 { - return pgerror.Newf(pgcode.InvalidParameterValue, "foreign keys are only supported with MODE = 'validated'") - } - } - } - if !p.ExtendedEvalContext().TxnIsSingleStmt { - return errors.New("cannot CREATE LOGICAL REPLICATION STREAM in a multi-statement transaction") - } - - // Commit the planner txn because several operations below may take several - // seconds, which we would like to conduct outside the scope of the planner - // txn to prevent txn refresh errors. - if err := p.Txn().Commit(ctx); err != nil { - return err } - // Release all descriptor leases here. We need to do this because we're - // about run schema changes below to lock the replicating tables. Note that - // we committed the underlying transaction above -- so we're not using any - // leases anymore, but we might be holding some. - // - // This is all a bit of a hack to deal with the fact that the usual - // machinery for releasing leases assumes that we do not close the planner - // txn during statement execution. - p.InternalSQLTxn().Descriptors().ReleaseAll(ctx) streamAddress := crosscluster.StreamAddress(from) streamURL, err := streamAddress.URL() @@ -204,11 +157,6 @@ func createLogicalReplicationStreamPlanHook( } streamAddress = crosscluster.StreamAddress(streamURL.String()) - cleanedURI, err := cloud.SanitizeExternalStorageURI(from, nil) - if err != nil { - return err - } - client, err := streamclient.NewStreamClient(ctx, streamAddress, p.ExecCfg().InternalDB, streamclient.WithLogical()) if err != nil { return err @@ -227,40 +175,15 @@ func createLogicalReplicationStreamPlanHook( if err != nil { return err } - defer func() { - if retErr != nil { - retErr = errors.CombineErrors(retErr, client.Complete(ctx, spec.StreamID, false)) - } - }() - - sourceTypes := make([]*descpb.TypeDescriptor, len(spec.TypeDescriptors)) - for i, desc := range spec.TypeDescriptors { - sourceTypes[i] = &desc - } - crossClusterResolver := crosscluster.MakeCrossClusterTypeResolver(sourceTypes) - - // If the user asked to ignore "ttl-deletes", make sure that at least one of - // the source tables actually has a TTL job which sets the omit bit that - // is used for filtering; if not, they probably forgot that step. - throwNoTTLWithCDCIgnoreError := discard == jobspb.LogicalReplicationDetails_DiscardCDCIgnoredTTLDeletes for i, name := range srcTableNames { - td := spec.TableDescriptors[name] - cpy := tabledesc.NewBuilder(&td).BuildCreatedMutableTable() - if err := typedesc.HydrateTypesInDescriptor(ctx, cpy, crossClusterResolver); err != nil { - return err - } - srcTableDescs[i] = cpy.TableDesc() - repPairs[i].SrcDescriptorID = int32(td.ID) - if td.RowLevelTTL != nil && td.RowLevelTTL.DisableChangefeedReplication { - throwNoTTLWithCDCIgnoreError = false - } + repPairs[i].SrcDescriptorID = int32(spec.TableDescriptors[name].ID) } - if throwNoTTLWithCDCIgnoreError { - return pgerror.Newf(pgcode.InvalidParameterValue, "DISCARD = 'ttl-deletes' specified but no tables have changefeed-excluded TTLs") + options, err := evalLogicalReplicationOptions(ctx, stmt.Options, exprEval, p) + if err != nil { + return err } - replicationStartTime := spec.ReplicationStartTime progress := jobspb.LogicalReplicationProgress{} if cursor, ok := options.GetCursor(); ok { @@ -280,56 +203,28 @@ func createLogicalReplicationStreamPlanHook( if cr, ok := options.GetDefaultFunction(); ok { defaultConflictResolution = *cr } - return p.ExecCfg().InternalDB.DescsTxn(ctx, func(ctx context.Context, txn descs.Txn) error { - dstTableDescs := make([]*tabledesc.Mutable, 0, len(srcTableDescs)) - for _, pair := range repPairs { - dstTableDesc, err := txn.Descriptors().MutableByID(txn.KV()).Table(ctx, catid.DescID(pair.DstDescriptorID)) - if err != nil { - return err - } - dstTableDescs = append(dstTableDescs, dstTableDesc) - } - - if buildutil.CrdbTestBuild { - if len(srcTableDescs) != len(dstTableDescs) { - panic("srcTableDescs and dstTableDescs should have the same length") - } - } - for i := range srcTableDescs { - err := tabledesc.CheckLogicalReplicationCompatibility(srcTableDescs[i], dstTableDescs[i].TableDesc(), options.SkipSchemaCheck()) - if err != nil { - return err - } - } - jr := jobs.Record{ - JobID: p.ExecCfg().JobRegistry.MakeJobID(), - Description: fmt.Sprintf("LOGICAL REPLICATION STREAM into %s from %s", targetsDescription, cleanedURI), - Username: p.User(), - Details: jobspb.LogicalReplicationDetails{ - StreamID: uint64(spec.StreamID), - SourceClusterID: spec.SourceClusterID, - ReplicationStartTime: replicationStartTime, - SourceClusterConnStr: string(streamAddress), - ReplicationPairs: repPairs, - TableNames: srcTableNames, - DefaultConflictResolution: defaultConflictResolution, - Discard: discard, - Mode: mode, - MetricsLabel: options.metricsLabel, - }, - Progress: progress, - } + jr := jobs.Record{ + JobID: p.ExecCfg().JobRegistry.MakeJobID(), + Description: fmt.Sprintf("LOGICAL REPLICATION STREAM into %s from %s", targetsDescription, streamAddress), + Username: p.User(), + Details: jobspb.LogicalReplicationDetails{ + StreamID: uint64(spec.StreamID), + SourceClusterID: spec.SourceClusterID, + ReplicationStartTime: replicationStartTime, + TargetClusterConnStr: string(streamAddress), + ReplicationPairs: repPairs, + TableNames: srcTableNames, + DefaultConflictResolution: defaultConflictResolution, + }, + Progress: progress, + } - if err := replicationutils.LockLDRTables(ctx, txn, dstTableDescs, jr.JobID); err != nil { - return err - } - if _, err := p.ExecCfg().JobRegistry.CreateAdoptableJobWithTxn(ctx, jr, jr.JobID, txn); err != nil { - return err - } - resultsCh <- tree.Datums{tree.NewDInt(tree.DInt(jr.JobID))} - return nil - }) + if _, err := p.ExecCfg().JobRegistry.CreateAdoptableJobWithTxn(ctx, jr, jr.JobID, p.InternalSQLTxn()); err != nil { + return err + } + resultsCh <- tree.Datums{tree.NewDInt(tree.DInt(jr.JobID))} + return nil } return fn, streamCreationHeader, nil, false, nil @@ -348,11 +243,6 @@ func createLogicalReplicationStreamTypeCheck( stmt.Options.Cursor, stmt.Options.DefaultFunction, stmt.Options.Mode, - stmt.Options.MetricsLabel, - stmt.Options.Discard, - }, - exprutil.Bools{ - stmt.Options.SkipSchemaCheck, }, } if err := exprutil.TypeCheck(ctx, "LOGICAL REPLICATION STREAM", p.SemaCtx(), @@ -365,14 +255,11 @@ func createLogicalReplicationStreamTypeCheck( } type resolvedLogicalReplicationOptions struct { - cursor hlc.Timestamp - mode string + cursor *hlc.Timestamp + mode *string defaultFunction *jobspb.LogicalReplicationDetails_DefaultConflictResolution // Mapping of table name to function descriptor - userFunctions map[string]int32 - discard string - skipSchemaCheck bool - metricsLabel string + userFunctions map[string]int32 } func evalLogicalReplicationOptions( @@ -387,14 +274,7 @@ func evalLogicalReplicationOptions( if err != nil { return nil, err } - r.mode = mode - } - if options.MetricsLabel != nil { - metricsLabel, err := eval.String(ctx, options.MetricsLabel) - if err != nil { - return nil, err - } - r.metricsLabel = metricsLabel + r.mode = &mode } if options.Cursor != nil { cursor, err := eval.String(ctx, options.Cursor) @@ -406,7 +286,7 @@ func evalLogicalReplicationOptions( if err != nil { return nil, err } - r.cursor = asOf.Timestamp + r.cursor = &asOf.Timestamp } if options.DefaultFunction != nil { defaultResolution := &jobspb.LogicalReplicationDetails_DefaultConflictResolution{} @@ -453,17 +333,6 @@ func evalLogicalReplicationOptions( r.userFunctions[objName.String()] = descID } } - - if options.Discard != nil { - discard, err := eval.String(ctx, options.Discard) - if err != nil { - return nil, err - } - r.discard = discard - } - if options.SkipSchemaCheck == tree.DBoolTrue { - r.skipSchemaCheck = true - } return r, nil } @@ -486,17 +355,17 @@ func lookupFunctionID( } func (r *resolvedLogicalReplicationOptions) GetCursor() (hlc.Timestamp, bool) { - if r == nil || r.cursor.IsEmpty() { + if r == nil || r.cursor == nil { return hlc.Timestamp{}, false } - return r.cursor, true + return *r.cursor, true } func (r *resolvedLogicalReplicationOptions) GetMode() (string, bool) { - if r == nil || r.mode == "" { + if r == nil || r.mode == nil { return "", false } - return r.mode, true + return *r.mode, true } func (r *resolvedLogicalReplicationOptions) GetDefaultFunction() ( @@ -515,17 +384,3 @@ func (r *resolvedLogicalReplicationOptions) GetUserFunctions() (map[string]int32 } return r.userFunctions, true } - -func (r *resolvedLogicalReplicationOptions) Discard() (string, bool) { - if r == nil || r.discard == "" { - return "", false - } - return r.discard, true -} - -func (r *resolvedLogicalReplicationOptions) SkipSchemaCheck() bool { - if r == nil { - return false - } - return r.skipSchemaCheck -} diff --git a/pkg/ccl/crosscluster/logical/dead_letter_queue.go b/pkg/ccl/crosscluster/logical/dead_letter_queue.go index 59a3807fda12..984e82ffd3fd 100644 --- a/pkg/ccl/crosscluster/logical/dead_letter_queue.go +++ b/pkg/ccl/crosscluster/logical/dead_letter_queue.go @@ -11,7 +11,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/sql/lexbase" "github.com/cockroachdb/cockroach/pkg/util/log" @@ -22,7 +21,10 @@ import ( const ( dlqSchemaName = "crdb_replication" // dlqBaseTableName is defined as: "..dlq___" - dlqBaseTableName = "%s.%s.%s" + dlqBaseTableName = "%s.%s.%s" + createEnumBaseStmt = `CREATE TYPE IF NOT EXISTS %s.%s.mutation_type AS ENUM ( + 'insert', 'update', 'delete' + )` createSchemaBaseStmt = `CREATE SCHEMA IF NOT EXISTS %s.%s` createTableBaseStmt = `CREATE TABLE IF NOT EXISTS %s ( id INT8 DEFAULT unique_rowid(), @@ -30,8 +32,8 @@ const ( table_id INT8 NOT NULL, dlq_timestamp TIMESTAMPTZ NOT NULL DEFAULT now():::TIMESTAMPTZ, dlq_reason STRING NOT NULL, - mutation_type STRING NOT NULL, - key_value_bytes BYTES NOT NULL NOT VISIBLE, + mutation_type %s.%s.mutation_type, + key_value_bytes BYTES NOT NULL, incoming_row JSONB, -- PK should be unique based on the ID, job ID and timestamp at which the -- row was written to the table. @@ -57,22 +59,21 @@ const ( ) VALUES ($1, $2, $3, $4, $5)` ) -type dstTableMetadata struct { +type fullyQualifiedTableName struct { database string schema string table string - tableID descpb.ID } -func (f dstTableMetadata) getDatabaseName() string { +func (f fullyQualifiedTableName) getDatabase() string { return lexbase.EscapeSQLIdent(f.database) } -func (f dstTableMetadata) toDLQTableName() string { +func (f fullyQualifiedTableName) toDLQTableName(tableID int32) string { return fmt.Sprintf(dlqBaseTableName, - f.getDatabaseName(), + f.getDatabase(), dlqSchemaName, - lexbase.EscapeSQLIdent(fmt.Sprintf("dlq_%d_%s_%s", f.tableID, f.schema, f.table))) + lexbase.EscapeSQLIdent(fmt.Sprintf("dlq_%d_%s_%s", tableID, f.schema, f.table))) } type DeadLetterQueueClient interface { @@ -83,36 +84,34 @@ type DeadLetterQueueClient interface { ingestionJobID int64, kv streampb.StreamEvent_KV, cdcEventRow cdcevent.Row, - reason error, - stoppedRetryReason retryEligibility, + dlqReason retryEligibility, ) error } -type noopDeadLetterQueueClient struct { +type loggingDeadLetterQueueClient struct { } -func (dlq *noopDeadLetterQueueClient) Create(_ context.Context) error { +func (dlq *loggingDeadLetterQueueClient) Create(ctx context.Context) error { return nil } -func (dlq *noopDeadLetterQueueClient) Log( +func (dlq *loggingDeadLetterQueueClient) Log( ctx context.Context, ingestionJobID int64, kv streampb.StreamEvent_KV, cdcEventRow cdcevent.Row, - reason error, - stoppedRetryReason retryEligibility, + dlqReason retryEligibility, ) error { if !cdcEventRow.IsInitialized() { return errors.New("cdc event row not initialized") } tableID := cdcEventRow.TableID - var mutationType string + var mutationType replicationMutationType if cdcEventRow.IsDeleted() { - mutationType = deleteMutation.String() + mutationType = deleteMutation } else { - mutationType = insertMutation.String() + mutationType = insertMutation } bytes, err := protoutil.Marshal(&kv) @@ -122,31 +121,36 @@ func (dlq *noopDeadLetterQueueClient) Log( log.Infof(ctx, `ingestion_job_id: %d, table_id: %d, - dlq_reason: (%s) %s, + dlq_reason: %s, mutation_type: %s, key_value_bytes: %v, incoming_row: %s`, - ingestionJobID, tableID, reason.Error(), stoppedRetryReason.String(), mutationType, bytes, cdcEventRow.DebugString()) + ingestionJobID, tableID, dlqReason.String(), mutationType.String(), bytes, cdcEventRow.DebugString()) return nil } type deadLetterQueueClient struct { - ie isql.Executor - destTableBySrcID map[descpb.ID]dstTableMetadata + ie isql.Executor + tableIDToName map[int32]fullyQualifiedTableName } func (dlq *deadLetterQueueClient) Create(ctx context.Context) error { // Create a dlq table for each table to be replicated. - for _, dstTableMeta := range dlq.destTableBySrcID { - dlqTableName := dstTableMeta.toDLQTableName() - createSchemaStmt := fmt.Sprintf(createSchemaBaseStmt, dstTableMeta.getDatabaseName(), dlqSchemaName) + for tableID, name := range dlq.tableIDToName { + dlqTableName := name.toDLQTableName(tableID) + createSchemaStmt := fmt.Sprintf(createSchemaBaseStmt, name.getDatabase(), dlqSchemaName) if _, err := dlq.ie.Exec(ctx, "create-dlq-schema", nil, createSchemaStmt); err != nil { - return errors.Wrapf(err, "failed to create crdb_replication schema in database %s", dstTableMeta.getDatabaseName()) + return errors.Wrapf(err, "failed to create crdb_replication schema in database %s", name.getDatabase()) } - createTableStmt := fmt.Sprintf(createTableBaseStmt, dlqTableName) + createEnumStmt := fmt.Sprintf(createEnumBaseStmt, name.getDatabase(), dlqSchemaName) + if _, err := dlq.ie.Exec(ctx, "create-dlq-enum", nil, createEnumStmt); err != nil { + return errors.Wrapf(err, "failed to create mutation_type enum in database %s", name.getDatabase()) + } + + createTableStmt := fmt.Sprintf(createTableBaseStmt, dlqTableName, name.getDatabase(), dlqSchemaName) if _, err := dlq.ie.Exec(ctx, "create-dlq-table", nil, createTableStmt); err != nil { - return errors.Wrapf(err, "failed to create dlq for table %d", dstTableMeta.tableID) + return errors.Wrapf(err, "failed to create dlq for table %d", tableID) } } return nil @@ -157,20 +161,18 @@ func (dlq *deadLetterQueueClient) Log( ingestionJobID int64, kv streampb.StreamEvent_KV, cdcEventRow cdcevent.Row, - reason error, - stoppedRetryingReason retryEligibility, + dlqReason retryEligibility, ) error { if !cdcEventRow.IsInitialized() { return errors.New("cdc event row not initialized") } - // TableID in cdcEventRow is the source table ID. - srcTableID := cdcEventRow.TableID - dstTableMeta, ok := dlq.destTableBySrcID[srcTableID] + tableID := int32(cdcEventRow.TableID) + qualifiedName, ok := dlq.tableIDToName[tableID] if !ok { - return errors.Newf("failed to look up fully qualified name for src table id %d", srcTableID) + return errors.Newf("failed to look up fully qualified name for table %d", tableID) } - dlqTableName := dstTableMeta.toDLQTableName() + dlqTableName := qualifiedName.toDLQTableName(tableID) bytes, err := protoutil.Marshal(&kv) if err != nil { @@ -178,11 +180,11 @@ func (dlq *deadLetterQueueClient) Log( } // TODO(azhu): include update type - var mutationType string + var mutationType replicationMutationType if cdcEventRow.IsDeleted() { - mutationType = deleteMutation.String() + mutationType = deleteMutation } else { - mutationType = insertMutation.String() + mutationType = insertMutation } jsonRow, err := cdcEventRow.ToJSON() @@ -194,9 +196,9 @@ func (dlq *deadLetterQueueClient) Log( nil, /* txn */ fmt.Sprintf(insertRowStmtFallBack, dlqTableName), ingestionJobID, - dstTableMeta.tableID, - fmt.Sprintf("%s (%s)", reason, stoppedRetryingReason), - mutationType, + tableID, + dlqReason.String(), + mutationType.String(), bytes, ); err != nil { return errors.Wrapf(err, "failed to insert row for table %s without json", dlqTableName) @@ -210,9 +212,9 @@ func (dlq *deadLetterQueueClient) Log( nil, /* txn */ fmt.Sprintf(insertBaseStmt, dlqTableName), ingestionJobID, - dstTableMeta.tableID, - fmt.Sprintf("%s (%s)", reason, stoppedRetryingReason), - mutationType, + tableID, + dlqReason.String(), + mutationType.String(), bytes, jsonRow, ); err != nil { @@ -222,27 +224,14 @@ func (dlq *deadLetterQueueClient) Log( } func InitDeadLetterQueueClient( - ie isql.Executor, destTableBySrcID map[descpb.ID]dstTableMetadata, + ie isql.Executor, tableIDToName map[int32]fullyQualifiedTableName, ) DeadLetterQueueClient { - if testingDLQ != nil { - return testingDLQ - } return &deadLetterQueueClient{ - ie: ie, - destTableBySrcID: destTableBySrcID, + ie: ie, + tableIDToName: tableIDToName, } } -var testingDLQ DeadLetterQueueClient - -// TestingSetDLQ sets the DLQ to the passed implementation, globally, until the -// returned reversion function is called. -func TestingSetDLQ(d DeadLetterQueueClient) func() { - v := testingDLQ - testingDLQ = d - return func() { testingDLQ = v } -} - -func InitNoopDeadLetterQueueClient() DeadLetterQueueClient { - return &noopDeadLetterQueueClient{} +func InitLoggingDeadLetterQueueClient() DeadLetterQueueClient { + return &loggingDeadLetterQueueClient{} } diff --git a/pkg/ccl/crosscluster/logical/dead_letter_queue_test.go b/pkg/ccl/crosscluster/logical/dead_letter_queue_test.go index c50115dbaa36..53a25672bea8 100644 --- a/pkg/ccl/crosscluster/logical/dead_letter_queue_test.go +++ b/pkg/ccl/crosscluster/logical/dead_letter_queue_test.go @@ -15,9 +15,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdctest" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/changefeedbase" - "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/kv" "github.com/cockroachdb/cockroach/pkg/kv/kvserver" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" @@ -25,12 +23,9 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/catalog" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/desctestutils" - "github.com/cockroachdb/cockroach/pkg/sql/execinfra" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/leaktest" @@ -43,113 +38,10 @@ import ( const ( defaultDbName = "defaultdb" publicScName = "public" - dbAName = "a" ) -func setupDLQTestTables( - ctx context.Context, - t *testing.T, - sqlDB *sqlutils.SQLRunner, - kvDB *kv.DB, - srv serverutils.TestServerInterface, -) ( - tableNameToDesc map[string]catalog.TableDescriptor, - srcTableIDToName map[descpb.ID]dstTableMetadata, - expectedDLQTables []string, - ie isql.Executor, -) { - s := srv.ApplicationLayer() - sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) - ie = s.InternalDB().(isql.DB).Executor(isql.WithSessionData(sd)) - - sqlDB.Exec(t, `CREATE TABLE foo (a INT)`) - - sqlDB.Exec(t, `CREATE SCHEMA baz`) - sqlDB.Exec(t, `CREATE TABLE baz.foo (a INT)`) - sqlDB.Exec(t, `CREATE SCHEMA bar_`) - sqlDB.Exec(t, `CREATE TABLE bar_.foo (a INT)`) - sqlDB.Exec(t, `CREATE SCHEMA bar`) - sqlDB.Exec(t, `CREATE TABLE bar._foo (a INT)`) - - sqlDB.Exec(t, `CREATE DATABASE a`) - sqlDB.Exec(t, `CREATE SCHEMA a.baz`) - sqlDB.Exec(t, `CREATE TABLE a.public.bar (a INT)`) - sqlDB.Exec(t, `CREATE TABLE a.baz.foo (a INT)`) - - dstTableMeta := []dstTableMetadata{ - // Base test case. - { - database: defaultDbName, - schema: publicScName, - table: "foo", - tableID: 1, - }, - // Verify that distinct DLQ tables are created for tables - // in different databases with identical schema and table - // names. - { - database: defaultDbName, - schema: "baz", - table: "foo", - tableID: 1, - }, - { - database: dbAName, - schema: "baz", - table: "foo", - tableID: 1, - }, - // Verify that distinct DLQ tables are created for tables - // with identical fully qualified names and distinct - // table IDs. - { - database: defaultDbName, - schema: "bar", - table: "_foo", - tableID: 1, - }, - { - database: defaultDbName, - schema: "bar_", - table: "foo", - tableID: 2, - }, - } - - tableNameToDesc = make(map[string]catalog.TableDescriptor) - srcTableIDToName = make(map[descpb.ID]dstTableMetadata) - expectedDLQTables = []string{} - - for _, md := range dstTableMeta { - desc := desctestutils.TestingGetTableDescriptor(kvDB, s.Codec(), md.database, md.schema, md.table) - srcTableID := desc.GetID() - srcTableIDToName[srcTableID] = md - fullyQualifiedName := fmt.Sprintf("%s.%s.%s", md.database, md.schema, md.table) - tableNameToDesc[fullyQualifiedName] = desc - expectedDLQTables = append(expectedDLQTables, fmt.Sprintf("dlq_%d_%s_%s", md.tableID, md.schema, md.table)) - } - return tableNameToDesc, srcTableIDToName, expectedDLQTables, ie -} - -func WaitForDLQLogs(t *testing.T, db *sqlutils.SQLRunner, tableName string, minNumRows int) { - t.Logf("waiting for write conflicts to be logged in DLQ table %s", tableName) - testutils.SucceedsSoon(t, func() error { - query := fmt.Sprintf("SELECT count(*) FROM %s", tableName) - var numRows int - db.QueryRow(t, query).Scan(&numRows) - if numRows < minNumRows { - return errors.Newf("waiting for DLQ table '%s' to have %d rows, received %d rows instead", - tableName, - minNumRows, - numRows) - } - return nil - }) -} - -func TestNoopDLQClient(t *testing.T) { +func TestLoggingDLQClient(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -170,7 +62,7 @@ func TestNoopDLQClient(t *testing.T) { ed, err := cdcevent.NewEventDescriptor(tableDesc, familyDesc, false, false, hlc.Timestamp{}) require.NoError(t, err) - dlqClient := InitNoopDeadLetterQueueClient() + dlqClient := InitLoggingDeadLetterQueueClient() require.NoError(t, dlqClient.Create(ctx)) type testCase struct { @@ -200,7 +92,7 @@ func TestNoopDLQClient(t *testing.T) { if tc.applyError == nil { tc.applyError = errors.New("some error") } - err := dlqClient.Log(ctx, tc.jobID, tc.kv, tc.cdcEventRow, tc.applyError, tc.dlqReason) + err := dlqClient.Log(ctx, tc.jobID, tc.kv, tc.cdcEventRow, tc.dlqReason) if tc.expectedErrMsg == "" { require.NoError(t, err) } else { @@ -210,19 +102,88 @@ func TestNoopDLQClient(t *testing.T) { } } -func TestDLQCreation(t *testing.T) { +func TestDLQClient(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() srv, db, kvDB := serverutils.StartServer(t, base.TestServerArgs{}) - defer srv.Stopper().Stop(ctx) + defer srv.Stopper().Stop(context.Background()) + s := srv.ApplicationLayer() + + sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) + ie := s.InternalDB().(isql.DB).Executor(isql.WithSessionData(sd)) sqlDB := sqlutils.MakeSQLRunner(db) - _, srcTableIDToName, expectedDLQTables, ie := setupDLQTestTables(ctx, t, sqlDB, kvDB, srv) + sqlDB.Exec(t, `CREATE TABLE foo (a INT)`) + + sqlDB.Exec(t, `CREATE SCHEMA baz`) + sqlDB.Exec(t, `CREATE TABLE baz.foo (a INT)`) + sqlDB.Exec(t, `CREATE SCHEMA bar_`) + sqlDB.Exec(t, `CREATE TABLE bar_.foo (a INT)`) + sqlDB.Exec(t, `CREATE SCHEMA bar`) + sqlDB.Exec(t, `CREATE TABLE bar._foo (a INT)`) + + sqlDB.Exec(t, `CREATE DATABASE a`) + sqlDB.Exec(t, `CREATE SCHEMA a.baz`) + sqlDB.Exec(t, `CREATE TABLE a.public.bar (a INT)`) + sqlDB.Exec(t, `CREATE TABLE a.baz.foo (a INT)`) + + dbAName := "a" + + tableNames := []fullyQualifiedTableName{ + { + database: defaultDbName, + schema: publicScName, + table: "foo", + }, + { + database: defaultDbName, + schema: "baz", + table: "foo", + }, + { + database: defaultDbName, + schema: "bar", + table: "_foo", + }, + { + database: defaultDbName, + schema: "bar_", + table: "foo", + }, + { + database: dbAName, + schema: publicScName, + table: "bar", + }, + { + database: dbAName, + schema: "baz", + table: "foo", + }, + } + + tableNameToDesc := make(map[string]catalog.TableDescriptor) + tableIDToName := make(map[int32]fullyQualifiedTableName) + var expectedDLQTables []string + + for _, name := range tableNames { + desc := desctestutils.TestingGetTableDescriptor(kvDB, s.Codec(), name.database, name.schema, name.table) + tableID := int32(desc.GetID()) + tableIDToName[tableID] = name + fullyQualifiedName := fmt.Sprintf("%s.%s.%s", name.database, name.schema, name.table) + tableNameToDesc[fullyQualifiedName] = desc + expectedDLQTables = append(expectedDLQTables, fmt.Sprintf("dlq_%d_%s_%s", tableID, name.schema, name.table)) + } + + // Build family desc for cdc event row + familyDesc := &descpb.ColumnFamilyDescriptor{ + ID: descpb.FamilyID(1), + Name: "", + } - dlqClient := InitDeadLetterQueueClient(ie, srcTableIDToName) + dlqClient := InitDeadLetterQueueClient(ie, tableIDToName) require.NoError(t, dlqClient.Create(ctx)) // Verify DLQ tables are created with their expected names @@ -240,33 +201,14 @@ func TestDLQCreation(t *testing.T) { slices.Sort(actualDQLTables) require.Equal(t, expectedDLQTables, actualDQLTables) - // Verify that no custom enums were created + // Verify enum creation + enumRow := [][]string{ + {dlqSchemaName, "mutation_type", "{insert,update,delete}"}, + } sqlDB.CheckQueryResults(t, - fmt.Sprintf(`SHOW ENUMS FROM %s.%s`, defaultDbName, dlqSchemaName), [][]string{}) + fmt.Sprintf(`SELECT schema, name, values FROM [SHOW ENUMS FROM %s.%s]`, defaultDbName, dlqSchemaName), enumRow) sqlDB.CheckQueryResults(t, - fmt.Sprintf(`SHOW ENUMS FROM %s.%s`, dbAName, dlqSchemaName), [][]string{}) -} - -func TestDLQLogging(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - ctx := context.Background() - - srv, db, kvDB := serverutils.StartServer(t, base.TestServerArgs{}) - defer srv.Stopper().Stop(ctx) - - sqlDB := sqlutils.MakeSQLRunner(db) - tableNameToDesc, srcTableIDToName, _, ie := setupDLQTestTables(ctx, t, sqlDB, kvDB, srv) - - // Build family desc for cdc event row - familyDesc := &descpb.ColumnFamilyDescriptor{ - ID: descpb.FamilyID(1), - Name: "", - } - - dlqClient := InitDeadLetterQueueClient(ie, srcTableIDToName) - require.NoError(t, dlqClient.Create(ctx)) + fmt.Sprintf(`SELECT schema, name, values FROM [SHOW ENUMS FROM %s.%s]`, dbAName, dlqSchemaName), enumRow) type testCase struct { name string @@ -309,6 +251,13 @@ func TestDLQLogging(t *testing.T) { dlqReason: noSpace, mutationType: insertMutation, }, + { + name: "insert dlq fallback row for a.public.bar", + jobID: 1, + tableDesc: tableNameToDesc["a.public.bar"], + dlqReason: noSpace, + mutationType: insertMutation, + }, { name: "insert dlq fallback row for a.baz.foo", jobID: 1, @@ -324,7 +273,7 @@ func TestDLQLogging(t *testing.T) { type dlqRow struct { jobID int64 - tableID descpb.ID + tableID int32 dlqReason string mutationType string kv []byte @@ -344,12 +293,12 @@ func TestDLQLogging(t *testing.T) { cdcEventRow = cdcevent.Row{EventDescriptor: ed} } - err := dlqClient.Log(ctx, tc.jobID, tc.kv, cdcEventRow, tc.applyError, tc.dlqReason) + err := dlqClient.Log(ctx, tc.jobID, tc.kv, cdcEventRow, tc.dlqReason) if tc.expectedErrMsg == "" { require.NoError(t, err) - srcTableID := tc.tableDesc.GetID() - md, ok := srcTableIDToName[srcTableID] + tableID := int32(tc.tableDesc.GetID()) + name, ok := tableIDToName[tableID] require.True(t, ok) actualRow := dlqRow{} @@ -360,7 +309,7 @@ func TestDLQLogging(t *testing.T) { mutation_type, key_value_bytes, incoming_row - FROM %s`, md.toDLQTableName())).Scan( + FROM %s`, name.toDLQTableName(tableID))).Scan( &actualRow.jobID, &actualRow.tableID, &actualRow.dlqReason, @@ -374,8 +323,8 @@ func TestDLQLogging(t *testing.T) { expectedRow := dlqRow{ jobID: tc.jobID, - tableID: md.tableID, - dlqReason: fmt.Sprintf("%s (%s)", tc.applyError.Error(), tc.dlqReason), + tableID: tableID, + dlqReason: tc.dlqReason.String(), mutationType: tc.mutationType.String(), kv: bytes, } @@ -389,7 +338,6 @@ func TestDLQLogging(t *testing.T) { func TestDLQJSONQuery(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -406,8 +354,8 @@ func TestDLQJSONQuery(t *testing.T) { sqlDB.Exec(t, ` CREATE TABLE foo ( - a INT, - b STRING, + a INT, + b STRING, rowid INT8 NOT VISIBLE NOT NULL DEFAULT unique_rowid(), CONSTRAINT foo_pkey PRIMARY KEY (rowid ASC) )`) @@ -426,13 +374,13 @@ func TestDLQJSONQuery(t *testing.T) { ie := srv.InternalDB().(isql.DB).Executor() defer cleanup() - tableID := tableDesc.GetID() - tableName := dstTableMetadata{ + tableID := int32(tableDesc.GetID()) + tableName := fullyQualifiedTableName{ database: defaultDbName, schema: publicScName, table: "foo", } - dlqClient := InitDeadLetterQueueClient(ie, map[descpb.ID]dstTableMetadata{ + dlqClient := InitDeadLetterQueueClient(ie, map[int32]fullyQualifiedTableName{ tableID: tableName, }) require.NoError(t, dlqClient.Create(ctx)) @@ -445,9 +393,9 @@ func TestDLQJSONQuery(t *testing.T) { ctx, kv, cdcevent.CurrentRow, row.Timestamp(), false) require.NoError(t, err) - require.NoError(t, dlqClient.Log(ctx, 1, streampb.StreamEvent_KV{KeyValue: kv}, updatedRow, errInjected, noSpace)) + require.NoError(t, dlqClient.Log(ctx, 1, streampb.StreamEvent_KV{KeyValue: kv}, updatedRow, noSpace)) - dlqtableName := tableName.toDLQTableName() + dlqtableName := tableName.toDLQTableName(tableID) var ( a int @@ -459,95 +407,3 @@ func TestDLQJSONQuery(t *testing.T) { require.Equal(t, "hello", b) require.NotZero(t, rowID) } - -// TestEndToEndDLQ tests that write conflicts that occur during an -// LDR job are persisted to its corresponding DLQ table -func TestEndToEndDLQ(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - ctx := context.Background() - - testDLQClusterArgs := base.TestClusterArgs{ - // This test makes assertions about the exact number of events that end up in - // the DLQ. However, that is impacted by retries that result from range - // splits. Setting ReplicationManual disables the split queue. - ReplicationMode: base.ReplicationManual, - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(127241), - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - DistSQL: &execinfra.TestingKnobs{ - StreamingTestingKnobs: &sql.StreamingTestingKnobs{ - FailureRate: 100, - }, - }, - }, - }, - } - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testDLQClusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - var expectedJobID jobspb.JobID - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH DEFAULT FUNCTION = 'dlq'", dbBURL.String()).Scan(&expectedJobID) - - now := s.Clock().Now() - WaitUntilReplicatedTime(t, now, dbA, expectedJobID) - - dbB.Exec(t, "INSERT INTO tab VALUES (3, 'celeriac')") - dbB.Exec(t, "UPSERT INTO tab VALUES (1, 'goodbye, again')") - - expectedTableID := sqlutils.QueryTableID(t, server.Conns[0], "a", "public", "tab") - dlqTableName := fmt.Sprintf("crdb_replication.dlq_%d_public_tab", expectedTableID) - WaitForDLQLogs(t, dbA, dlqTableName, 2) - - var ( - jobID jobspb.JobID - tableID uint32 - dlqReason string - mutationType string - ) - - dbA.QueryRow(t, fmt.Sprintf(` - SELECT - ingestion_job_id, - table_id, - dlq_reason, - mutation_type - FROM %s - `, dlqTableName)).Scan( - &jobID, - &tableID, - &dlqReason, - &mutationType, - ) - - require.Equal(t, expectedJobID, jobID) - require.Equal(t, expectedTableID, tableID) - // DLQ reason is set to `tooOld` when `errInjected` is thrown by `failureInjector` - require.Equal(t, fmt.Sprintf("%s (%s)", errInjected, tooOld), dlqReason) - require.Equal(t, insertMutation.String(), mutationType) - - dbA.CheckQueryResults( - t, - fmt.Sprintf(` - SELECT - incoming_row->>'payload' AS payload, - incoming_row->>'pk' AS pk - FROM %s - ORDER BY pk - `, dlqTableName), - [][]string{ - { - "goodbye, again", "1", - }, - { - "celeriac", "3", - }, - }, - ) -} diff --git a/pkg/ccl/crosscluster/logical/logical_replication_dist.go b/pkg/ccl/crosscluster/logical/logical_replication_dist.go index 404c1f540c62..842bf26dc2d2 100644 --- a/pkg/ccl/crosscluster/logical/logical_replication_dist.go +++ b/pkg/ccl/crosscluster/logical/logical_replication_dist.go @@ -29,12 +29,9 @@ func constructLogicalReplicationWriterSpecs( initialScanTimestamp hlc.Timestamp, previousReplicatedTimestamp hlc.Timestamp, checkpoint jobspb.StreamIngestionCheckpoint, - tableMetadataByDestID map[int32]execinfrapb.TableReplicationMetadata, + tableMd map[int32]execinfrapb.TableReplicationMetadata, jobID jobspb.JobID, streamID streampb.StreamID, - discard jobspb.LogicalReplicationDetails_Discard, - mode jobspb.LogicalReplicationDetails_ApplyMode, - metricsLabel string, ) (map[base.SQLInstanceID][]execinfrapb.LogicalReplicationWriterSpec, error) { spanGroup := roachpb.SpanGroup{} baseSpec := execinfrapb.LogicalReplicationWriterSpec{ @@ -44,10 +41,7 @@ func constructLogicalReplicationWriterSpecs( InitialScanTimestamp: initialScanTimestamp, Checkpoint: checkpoint, // TODO: Only forward relevant checkpoint info StreamAddress: string(streamAddress), - TableMetadataByDestID: tableMetadataByDestID, - Discard: discard, - Mode: mode, - MetricsLabel: metricsLabel, + TableMetadata: tableMd, } writerSpecs := make(map[base.SQLInstanceID][]execinfrapb.LogicalReplicationWriterSpec, len(destSQLInstances)) @@ -58,7 +52,7 @@ func constructLogicalReplicationWriterSpecs( destID := matcher.FindMatch(candidate.ClosestDestIDs) partition := candidate.Partition - log.VInfof(ctx, 2, "logical replication src-dst pair candidate: %s (locality %s) - %d ("+ + log.Infof(ctx, "logical replication src-dst pair candidate: %s (locality %s) - %d ("+ "locality %s)", partition.ID, partition.SrcLocality, diff --git a/pkg/ccl/crosscluster/logical/logical_replication_job.go b/pkg/ccl/crosscluster/logical/logical_replication_job.go index 6bcae79dc34c..1dcf46a54d7f 100644 --- a/pkg/ccl/crosscluster/logical/logical_replication_job.go +++ b/pkg/ccl/crosscluster/logical/logical_replication_job.go @@ -7,12 +7,12 @@ package logical import ( "context" + "fmt" "time" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/physical" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationutils" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" @@ -24,8 +24,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/tabledesc" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/typedesc" "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/sql/physicalplan" @@ -40,7 +38,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/cockroachdb/redact" - pbtypes "github.com/gogo/protobuf/types" "github.com/lib/pq/oid" ) @@ -121,12 +118,13 @@ func (r *logicalReplicationResumer) ingest( replicatedTimeAtStart = progress.ReplicatedTime ) - client, err := streamclient.GetFirstActiveClient(ctx, - append([]string{payload.SourceClusterConnStr}, progress.StreamAddresses...), - execCfg.InternalDB, + client, err := streamclient.NewStreamClient(ctx, + crosscluster.StreamAddress(payload.TargetClusterConnStr), + jobExecCtx.ExecCfg().InternalDB, streamclient.WithStreamID(streampb.StreamID(streamID)), streamclient.WithLogical(), ) + if err != nil { return err } @@ -143,41 +141,24 @@ func (r *logicalReplicationResumer) ingest( req.TableIDs = append(req.TableIDs, pair.SrcDescriptorID) } - planner := makeLogicalReplicationPlanner(jobExecCtx, r.job, client) - initialPlan, initialPlanCtx, planInfo, err := planner.generateInitialPlan(ctx, distSQLPlanner) - if err != nil { - return err - } - if err := r.job.NoTxn().Update(ctx, func(txn isql.Txn, md jobs.JobMetadata, ju *jobs.JobUpdater) error { - ldrProg := md.Progress.Details.(*jobspb.Progress_LogicalReplication).LogicalReplication - ldrProg.StreamAddresses = planInfo.streamAddress - ju.UpdateProgress(md.Progress) - return nil - }); err != nil { - return err - } - - // TODO(azhu): add a flag to avoid recreating dlq tables during replanning - dlqClient := InitDeadLetterQueueClient(execCfg.InternalDB.Executor(), planInfo.destTableBySrcID) - if err := dlqClient.Create(ctx); err != nil { - return errors.Wrap(err, "failed to create dead letter queue") - } + planner := makeLogicalReplicationPlanner( + req, + jobExecCtx, + client, + progress, + payload, + jobID, + replicatedTimeAtStart) - frontier, err := span.MakeFrontierAt(replicatedTimeAtStart, planInfo.sourceSpans...) + initialPlan, initialPlanCtx, frontier, err := planner.generatePlanWithFrontier(ctx, distSQLPlanner) if err != nil { return err } - for _, resolvedSpan := range progress.Checkpoint.ResolvedSpans { - if _, err := frontier.Forward(resolvedSpan.Span, resolvedSpan.Timestamp); err != nil { - return err - } - } - replanOracle := sql.ReplanOnCustomFunc( getNodes, func() float64 { - return crosscluster.LogicalReplanThreshold.Get(execCfg.SV()) + return crosscluster.LogicalReplanThreshold.Get(jobExecCtx.ExecCfg().SV()) }, ) @@ -186,7 +167,7 @@ func (r *logicalReplicationResumer) ingest( planner.generatePlan, jobExecCtx, replanOracle, - func() time.Duration { return crosscluster.LogicalReplanFrequency.Get(execCfg.SV()) }, + func() time.Duration { return crosscluster.LogicalReplanFrequency.Get(jobExecCtx.ExecCfg().SV()) }, ) metrics := execCfg.JobRegistry.MetricsStruct().JobSpecificMetrics[jobspb.TypeLogicalReplication].(*Metrics) @@ -207,6 +188,11 @@ func (r *logicalReplicationResumer) ingest( }() execPlan := func(ctx context.Context) error { + + metaFn := func(_ context.Context, meta *execinfrapb.ProducerMetadata) error { + log.Warningf(ctx, "received unexpected producer meta: %v", meta) + return nil + } rh := rowHandler{ replicatedTimeAtStart: replicatedTimeAtStart, frontier: frontier, @@ -214,12 +200,11 @@ func (r *logicalReplicationResumer) ingest( settings: &execCfg.Settings.SV, job: r.job, frontierUpdates: heartbeatSender.FrontierUpdates, - rangeStats: newRangeStatsCollector(planInfo.writeProcessorCount), } rowResultWriter := sql.NewCallbackResultWriter(rh.handleRow) distSQLReceiver := sql.MakeDistSQLReceiver( ctx, - sql.NewMetadataCallbackWriter(rowResultWriter, rh.handleMeta), + sql.NewMetadataCallbackWriter(rowResultWriter, metaFn), tree.Rows, execCfg.RangeDescriptorCache, nil, /* txn */ @@ -282,99 +267,71 @@ func getNodes(plan *sql.PhysicalPlan) (src, dst map[string]struct{}, nodeCount i // generated plan differs significantly from the initial plan, the entire // distSQL flow is shut down and a new initial plan will be created. type logicalReplicationPlanner struct { - job *jobs.Job - jobExecCtx sql.JobExecContext - client streamclient.Client -} - -type logicalReplicationPlanInfo struct { - sourceSpans []roachpb.Span - streamAddress []string - destTableBySrcID map[descpb.ID]dstTableMetadata - writeProcessorCount int + req streampb.LogicalReplicationPlanRequest + jobExecCtx sql.JobExecContext + client streamclient.Client + progress *jobspb.LogicalReplicationProgress + payload jobspb.LogicalReplicationDetails + jobID jobspb.JobID + replicatedTimeAtStart hlc.Timestamp } func makeLogicalReplicationPlanner( - jobExecCtx sql.JobExecContext, job *jobs.Job, client streamclient.Client, + req streampb.LogicalReplicationPlanRequest, + jobExecCtx sql.JobExecContext, + client streamclient.Client, + progress *jobspb.LogicalReplicationProgress, + payload jobspb.LogicalReplicationDetails, + jobID jobspb.JobID, + replicatedTimeAtStart hlc.Timestamp, ) logicalReplicationPlanner { + return logicalReplicationPlanner{ - job: job, - jobExecCtx: jobExecCtx, - client: client, + req: req, + jobExecCtx: jobExecCtx, + client: client, + progress: progress, + payload: payload, + jobID: jobID, + replicatedTimeAtStart: replicatedTimeAtStart, } } -// generateInitialPlan generates a plan along with the information required to -// initialize the job. -func (p *logicalReplicationPlanner) generateInitialPlan( +// The initial plan setup requires a frontier, which we return +func (p *logicalReplicationPlanner) generatePlanWithFrontier( ctx context.Context, dsp *sql.DistSQLPlanner, -) (*sql.PhysicalPlan, *sql.PlanningCtx, logicalReplicationPlanInfo, error) { - return p.generatePlanImpl(ctx, dsp) -} - -func (p *logicalReplicationPlanner) generatePlan( - ctx context.Context, dsp *sql.DistSQLPlanner, -) (*sql.PhysicalPlan, *sql.PlanningCtx, error) { - plan, planCtx, _, err := p.generatePlanImpl(ctx, dsp) - return plan, planCtx, err -} - -func (p *logicalReplicationPlanner) generatePlanImpl( - ctx context.Context, dsp *sql.DistSQLPlanner, -) (*sql.PhysicalPlan, *sql.PlanningCtx, logicalReplicationPlanInfo, error) { +) (*sql.PhysicalPlan, *sql.PlanningCtx, span.Frontier, error) { var ( - execCfg = p.jobExecCtx.ExecCfg() - evalCtx = p.jobExecCtx.ExtendedEvalContext() - progress = p.job.Progress().Details.(*jobspb.Progress_LogicalReplication).LogicalReplication - payload = p.job.Payload().Details.(*jobspb.Payload_LogicalReplicationDetails).LogicalReplicationDetails - info = logicalReplicationPlanInfo{ - destTableBySrcID: make(map[descpb.ID]dstTableMetadata), - } + execCfg = p.jobExecCtx.ExecCfg() + evalCtx = p.jobExecCtx.ExtendedEvalContext() ) - asOf := progress.ReplicatedTime - if asOf.IsEmpty() { - asOf = payload.ReplicationStartTime - } - req := streampb.LogicalReplicationPlanRequest{ - PlanAsOf: asOf, - } - for _, pair := range payload.ReplicationPairs { - req.TableIDs = append(req.TableIDs, pair.SrcDescriptorID) - } - plan, err := p.client.PlanLogicalReplication(ctx, req) + plan, err := p.client.PlanLogicalReplication(ctx, p.req) if err != nil { - return nil, nil, info, err + return nil, nil, nil, err } - info.sourceSpans = plan.SourceSpans - info.streamAddress = plan.Topology.StreamAddresses() var defaultFnOID oid.Oid - if defaultFnID := payload.DefaultConflictResolution.FunctionId; defaultFnID != 0 { + if defaultFnID := p.payload.DefaultConflictResolution.FunctionId; defaultFnID != 0 { defaultFnOID = catid.FuncIDToOID(catid.DescID(defaultFnID)) } - crossClusterResolver := crosscluster.MakeCrossClusterTypeResolver(plan.SourceTypes) - tableMetadataByDestID := make(map[int32]execinfrapb.TableReplicationMetadata) + tableIDToName := make(map[int32]fullyQualifiedTableName) + tablesMd := make(map[int32]execinfrapb.TableReplicationMetadata) if err := sql.DescsTxn(ctx, execCfg, func(ctx context.Context, txn isql.Txn, descriptors *descs.Collection) error { - for _, pair := range payload.ReplicationPairs { + for _, pair := range p.payload.ReplicationPairs { srcTableDesc := plan.DescriptorMap[pair.SrcDescriptorID] - cpy := tabledesc.NewBuilder(&srcTableDesc).BuildCreatedMutableTable() - if err := typedesc.HydrateTypesInDescriptor(ctx, cpy, crossClusterResolver); err != nil { - return err - } - srcTableDesc = *cpy.TableDesc() // Look up fully qualified destination table name - dstTableDesc, err := descriptors.ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Table(ctx, descpb.ID(pair.DstDescriptorID)) + dstTableDesc, err := descriptors.ByID(txn.KV()).WithoutNonPublic().Get().Table(ctx, descpb.ID(pair.DstDescriptorID)) if err != nil { return errors.Wrapf(err, "failed to look up table descriptor %d", pair.DstDescriptorID) } - dbDesc, err := descriptors.ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Database(ctx, dstTableDesc.GetParentID()) + dbDesc, err := descriptors.ByID(txn.KV()).WithoutNonPublic().Get().Database(ctx, dstTableDesc.GetParentID()) if err != nil { return errors.Wrapf(err, "failed to look up database descriptor for table %d", pair.DstDescriptorID) } - scDesc, err := descriptors.ByIDWithoutLeased(txn.KV()).WithoutNonPublic().Get().Schema(ctx, dstTableDesc.GetParentSchemaID()) + scDesc, err := descriptors.ByID(txn.KV()).WithoutNonPublic().Get().Schema(ctx, dstTableDesc.GetParentSchemaID()) if err != nil { return errors.Wrapf(err, "failed to look up schema descriptor for table %d", pair.DstDescriptorID) } @@ -386,50 +343,62 @@ func (p *logicalReplicationPlanner) generatePlanImpl( fnOID = defaultFnOID } - tableMetadataByDestID[pair.DstDescriptorID] = execinfrapb.TableReplicationMetadata{ + tablesMd[pair.DstDescriptorID] = execinfrapb.TableReplicationMetadata{ SourceDescriptor: srcTableDesc, DestinationParentDatabaseName: dbDesc.GetName(), DestinationParentSchemaName: scDesc.GetName(), DestinationTableName: dstTableDesc.GetName(), DestinationFunctionOID: uint32(fnOID), } - info.destTableBySrcID[descpb.ID(pair.SrcDescriptorID)] = dstTableMetadata{ + tableIDToName[pair.DstDescriptorID] = fullyQualifiedTableName{ database: dbDesc.GetName(), schema: scDesc.GetName(), table: dstTableDesc.GetName(), - tableID: descpb.ID(pair.DstDescriptorID), } } return nil }); err != nil { - return nil, nil, info, err + return nil, nil, nil, err + } + + // TODO(azhu): add a flag to avoid recreating dlq tables during replanning + dlqClient := InitDeadLetterQueueClient(p.jobExecCtx.ExecCfg().InternalDB.Executor(), tableIDToName) + if err := dlqClient.Create(ctx); err != nil { + return nil, nil, nil, errors.Wrap(err, "failed to create dead letter queue") + } + + frontier, err := span.MakeFrontierAt(p.replicatedTimeAtStart, plan.SourceSpans...) + if err != nil { + return nil, nil, nil, err + } + + for _, resolvedSpan := range p.progress.Checkpoint.ResolvedSpans { + if _, err := frontier.Forward(resolvedSpan.Span, resolvedSpan.Timestamp); err != nil { + return nil, nil, nil, err + } } planCtx, nodes, err := dsp.SetupAllNodesPlanning(ctx, evalCtx, execCfg) if err != nil { - return nil, nil, info, err + return nil, nil, nil, err } destNodeLocalities, err := physical.GetDestNodeLocalities(ctx, dsp, nodes) if err != nil { - return nil, nil, info, err + return nil, nil, nil, err } specs, err := constructLogicalReplicationWriterSpecs(ctx, - crosscluster.StreamAddress(payload.SourceClusterConnStr), + crosscluster.StreamAddress(p.payload.TargetClusterConnStr), plan.Topology, destNodeLocalities, - payload.ReplicationStartTime, - progress.ReplicatedTime, - progress.Checkpoint, - tableMetadataByDestID, - p.job.ID(), - streampb.StreamID(payload.StreamID), - payload.Discard, - payload.Mode, - payload.MetricsLabel, - ) + p.payload.ReplicationStartTime, + p.progress.ReplicatedTime, + p.progress.Checkpoint, + tablesMd, + p.jobID, + streampb.StreamID(p.payload.StreamID)) if err != nil { - return nil, nil, info, err + return nil, nil, nil, err } // Setup a one-stage plan with one proc per input spec. @@ -452,7 +421,6 @@ func (p *logicalReplicationPlanner) generatePlanImpl( LogicalReplicationWriter: &sp, }, }) - info.writeProcessorCount++ } } @@ -466,7 +434,14 @@ func (p *logicalReplicationPlanner) generatePlanImpl( physicalPlan.PlanToStreamColMap = []int{0} sql.FinalizePlan(ctx, planCtx, physicalPlan) - return physicalPlan, planCtx, info, nil + return physicalPlan, planCtx, frontier, nil +} + +func (p *logicalReplicationPlanner) generatePlan( + ctx context.Context, dsp *sql.DistSQLPlanner, +) (*sql.PhysicalPlan, *sql.PlanningCtx, error) { + plan, planCtx, _, err := p.generatePlanWithFrontier(ctx, dsp) + return plan, planCtx, err } // rowHandler is responsible for handling checkpoints sent by logical @@ -479,27 +454,9 @@ type rowHandler struct { job *jobs.Job frontierUpdates chan hlc.Timestamp - rangeStats rangeStatsByProcessorID - lastPartitionUpdate time.Time } -func (rh *rowHandler) handleMeta(ctx context.Context, meta *execinfrapb.ProducerMetadata) error { - if meta.BulkProcessorProgress == nil { - log.VInfof(ctx, 2, "received non progress producer meta: %v", meta) - return nil - } - - var stats streampb.StreamEvent_RangeStats - if err := pbtypes.UnmarshalAny(&meta.BulkProcessorProgress.ProgressDetails, &stats); err != nil { - return errors.Wrap(err, "unable to unmarshal progress details") - } - - rh.rangeStats.Add(meta.BulkProcessorProgress.ProcessorID, &stats) - - return nil -} - func (rh *rowHandler) handleRow(ctx context.Context, row tree.Datums) error { raw, ok := row[0].(*tree.DBytes) if !ok { @@ -539,43 +496,19 @@ func (rh *rowHandler) handleRow(ctx context.Context, row tree.Datums) error { progress := md.Progress prog := progress.Details.(*jobspb.Progress_LogicalReplication).LogicalReplication prog.Checkpoint.ResolvedSpans = frontierResolvedSpans - - // TODO (msbutler): add ldr initial and lagging range timeseries metrics. - aggRangeStats, fractionCompleted, status := rh.rangeStats.RollupStats() - progress.RunningStatus = status - - if replicatedTime.IsSet() { + if rh.replicatedTimeAtStart.Less(replicatedTime) { prog.ReplicatedTime = replicatedTime // The HighWater is for informational purposes // only. progress.Progress = &jobspb.Progress_HighWater{ HighWater: &replicatedTime, } - } else if fractionCompleted > 0 && fractionCompleted < 1 { - // If 0, the coordinator has not gotten a complete range stats update - // from all nodes yet. - // - // If 1, the job is all caught up. - progress.Progress = &jobspb.Progress_FractionCompleted{ - FractionCompleted: fractionCompleted, - } } + progress.RunningStatus = fmt.Sprintf("logical replication running: %s", replicatedTime.GoTime()) ju.UpdateProgress(progress) if md.RunStats != nil && md.RunStats.NumRuns > 1 { ju.UpdateRunStats(1, md.RunStats.LastRun) } - if l := rh.job.Details().(jobspb.LogicalReplicationDetails).MetricsLabel; l != "" { - rh.metrics.LabeledReplicatedTime.Update(map[string]string{"label": l}, replicatedTime.GoTime().Unix()) - - if aggRangeStats.RangeCount != 0 { - rh.metrics.LabeledScanningRanges.Update(map[string]string{"label": l}, aggRangeStats.ScanningRangeCount) - rh.metrics.LabeledCatchupRanges.Update(map[string]string{"label": l}, aggRangeStats.LaggingRangeCount) - } - } - if aggRangeStats.RangeCount != 0 { - rh.metrics.ScanningRanges.Update(aggRangeStats.ScanningRangeCount) - rh.metrics.CatchupRanges.Update(aggRangeStats.LaggingRangeCount) - } return nil }); err != nil { return err @@ -585,6 +518,8 @@ func (rh *rowHandler) handleRow(ctx context.Context, row tree.Datums) error { case <-ctx.Done(): return ctx.Err() } + + rh.metrics.ReplicatedTimeSeconds.Update(replicatedTime.GoTime().Unix()) return nil } @@ -624,9 +559,6 @@ func (r *logicalReplicationResumer) ingestWithRetries( func loadOnlineReplicatedTime( ctx context.Context, db isql.DB, ingestionJob *jobs.Job, ) hlc.Timestamp { - // TODO(ssd): Isn't this load redundant? The Update API for - // the job also updates the local copy of the job with the - // latest progress. progress, err := jobs.LoadJobProgress(ctx, db, ingestionJob.ID()) if err != nil { log.Warningf(ctx, "error loading job progress: %s", err) @@ -640,65 +572,20 @@ func loadOnlineReplicatedTime( } // OnFailOrCancel implements jobs.Resumer interface -func (r *logicalReplicationResumer) OnFailOrCancel( +func (h *logicalReplicationResumer) OnFailOrCancel( ctx context.Context, execCtx interface{}, _ error, ) error { execCfg := execCtx.(sql.JobExecContext).ExecCfg() - - // Remove the LDR job ID from the destination table descriptors. - details := r.job.Details().(jobspb.LogicalReplicationDetails) - destTableIDs := make([]uint32, 0, len(details.ReplicationPairs)) - for _, pair := range details.ReplicationPairs { - destTableIDs = append(destTableIDs, uint32(pair.DstDescriptorID)) - } - if err := replicationutils.UnlockLDRTables(ctx, execCfg, destTableIDs, r.job.ID()); err != nil { - return err - } - - r.completeProducerJob(ctx, execCfg.InternalDB) + metrics := execCfg.JobRegistry.MetricsStruct().JobSpecificMetrics[jobspb.TypeLogicalReplication].(*Metrics) + metrics.ReplicatedTimeSeconds.Update(0) return nil } // CollectProfile implements jobs.Resumer interface -func (r *logicalReplicationResumer) CollectProfile(_ context.Context, _ interface{}) error { +func (h *logicalReplicationResumer) CollectProfile(_ context.Context, _ interface{}) error { return nil } -func (r *logicalReplicationResumer) completeProducerJob( - ctx context.Context, internalDB *sql.InternalDB, -) { - var ( - progress = r.job.Progress().Details.(*jobspb.Progress_LogicalReplication).LogicalReplication - payload = r.job.Details().(jobspb.LogicalReplicationDetails) - ) - - streamID := streampb.StreamID(payload.StreamID) - log.Infof(ctx, "attempting to update producer job %d", streamID) - if err := timeutil.RunWithTimeout(ctx, "complete producer job", 30*time.Second, - func(ctx context.Context) error { - client, err := streamclient.GetFirstActiveClient(ctx, - append([]string{payload.SourceClusterConnStr}, progress.StreamAddresses...), - internalDB, - streamclient.WithStreamID(streamID), - streamclient.WithLogical(), - ) - if err != nil { - return err - } - defer closeAndLog(ctx, client) - return client.Complete(ctx, streamID, false /* successfulIngestion */) - }, - ); err != nil { - log.Warningf(ctx, "error completing the source cluster producer job %d: %s", streamID, err.Error()) - } -} - -func closeAndLog(ctx context.Context, d streamclient.Dialer) { - if err := d.Close(ctx); err != nil { - log.Warningf(ctx, "error closing stream client: %s", err.Error()) - } -} - func getRetryPolicy(knobs *sql.StreamingTestingKnobs) retry.Options { if knobs != nil && knobs.DistSQLRetryPolicy != nil { return *knobs.DistSQLRetryPolicy @@ -707,16 +594,11 @@ func getRetryPolicy(knobs *sql.StreamingTestingKnobs) retry.Options { // This feature is potentially running over WAN network links / the public // internet, so we want to recover on our own from hiccups that could last a // few seconds or even minutes. Thus we allow a relatively long MaxBackoff and - // number of retries that should cause us to retry for several minutes. - return retry.Options{ - InitialBackoff: 250 * time.Millisecond, - MaxBackoff: 1 * time.Minute, - MaxRetries: 30, - } + // number of retries that should cause us to retry for a few minutes. + return retry.Options{MaxBackoff: 15 * time.Second, MaxRetries: 20} // 205.5s. } func init() { - m := MakeMetrics(base.DefaultHistogramWindowInterval()) jobs.RegisterConstructor( jobspb.TypeLogicalReplication, func(job *jobs.Job, _ *cluster.Settings) jobs.Resumer { @@ -724,8 +606,7 @@ func init() { job: job, } }, - jobs.WithJobMetrics(m), - jobs.WithResolvedMetric(m.(*Metrics).ReplicatedTimeSeconds), + jobs.WithJobMetrics(MakeMetrics(base.DefaultHistogramWindowInterval())), jobs.UsesTenantCostControl, ) } diff --git a/pkg/ccl/crosscluster/logical/logical_replication_job_test.go b/pkg/ccl/crosscluster/logical/logical_replication_job_test.go index 418a6b9b79fa..f02429d85a0e 100644 --- a/pkg/ccl/crosscluster/logical/logical_replication_job_test.go +++ b/pkg/ccl/crosscluster/logical/logical_replication_job_test.go @@ -8,39 +8,30 @@ package logical import ( "bytes" "context" - gosql "database/sql" "fmt" "net/url" - "slices" "strings" "sync/atomic" "testing" "time" - "github.com/cockroachdb/cockroach-go/v2/crdb" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationtestutils" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationutils" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient" _ "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient/randclient" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" "github.com/cockroachdb/cockroach/pkg/kv/kvserver" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/security/username" "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/desctestutils" "github.com/cockroachdb/cockroach/pkg/sql/execinfra" - "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/sql/randgen" "github.com/cockroachdb/cockroach/pkg/sql/rowenc" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/sql/stats" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/jobutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" @@ -57,7 +48,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/errors" - "github.com/lib/pq" "github.com/stretchr/testify/require" ) @@ -83,11 +73,12 @@ var ( }, }, } + + lwwColumnAdd = "ADD COLUMN crdb_replication_origin_timestamp DECIMAL NOT VISIBLE DEFAULT NULL ON UPDATE NULL" ) func TestLogicalStreamIngestionJobNameResolution(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -155,7 +146,7 @@ func TestLogicalStreamIngestionJobNameResolution(t *testing.T) { }, } - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs) defer server.Stopper().Stop(ctx) dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) defer cleanupB() @@ -175,40 +166,12 @@ func TestLogicalStreamIngestionJobNameResolution(t *testing.T) { } } -type fatalDLQ struct{ *testing.T } - -func (fatalDLQ) Create(ctx context.Context) error { return nil } - -func (t fatalDLQ) Log( - _ context.Context, - _ int64, - _ streampb.StreamEvent_KV, - cdcEventRow cdcevent.Row, - reason error, - _ retryEligibility, -) error { - t.Fatal(errors.Wrapf(reason, "failed to apply row update: %s", cdcEventRow.DebugString())) - return nil -} - func TestLogicalStreamIngestionJob(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) - defer TestingSetDLQ(fatalDLQ{t})() - - // keyPrefix will be set later, but before countPuts is set. - for _, mode := range []string{"validated", "immediate"} { - t.Run(mode, func(t *testing.T) { - testLogicalStreamIngestionJobBasic(t, mode) - }) - - } -} - -func testLogicalStreamIngestionJobBasic(t *testing.T, mode string) { ctx := context.Background() + // keyPrefix will be set later, but before countPuts is set. var keyPrefix []byte var countPuts atomic.Bool var numPuts, numCPuts atomic.Int64 @@ -256,11 +219,9 @@ func testLogicalStreamIngestionJobBasic(t *testing.T, mode string) { }, } - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs) defer server.Stopper().Stop(ctx) - retryQueueSizeLimit.Override(ctx, &s.ClusterSettings().SV, 0) - desc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "a", "tab") keyPrefix = rowenc.MakeIndexKeyPrefix(s.Codec(), desc.GetID(), desc.GetPrimaryIndexID()) countPuts.Store(true) @@ -285,11 +246,13 @@ func testLogicalStreamIngestionJobBasic(t *testing.T, mode string) { jobAID jobspb.JobID jobBID jobspb.JobID ) - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH MODE = $2", dbBURL.String(), mode).Scan(&jobAID) - dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH MODE = $2", dbAURL.String(), mode).Scan(&jobBID) + dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) + dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - now := s.Clock().Now() + now := server.Server(0).Clock().Now() + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) dbA.Exec(t, "INSERT INTO tab VALUES (2, 'potato')") @@ -297,7 +260,7 @@ func testLogicalStreamIngestionJobBasic(t *testing.T, mode string) { dbA.Exec(t, "UPSERT INTO tab VALUES (1, 'hello, again')") dbB.Exec(t, "UPSERT INTO tab VALUES (1, 'goodbye, again')") - now = s.Clock().Now() + now = server.Server(0).Clock().Now() WaitUntilReplicatedTime(t, now, dbA, jobAID) WaitUntilReplicatedTime(t, now, dbB, jobBID) @@ -308,15 +271,27 @@ func testLogicalStreamIngestionJobBasic(t *testing.T, mode string) { } dbA.CheckQueryResults(t, "SELECT * from a.tab", expectedRows) dbB.CheckQueryResults(t, "SELECT * from b.tab", expectedRows) + + // Verify that we didn't have the data looping problem. We expect 3 CPuts + // when inserting new rows and 3 Puts when updating existing rows. + expPuts, expCPuts := 3, 3 + if tryOptimisticInsertEnabled.Get(&s.ClusterSettings().SV) { + // When performing 1 update, we don't have the prevValue set, so if + // we're using the optimistic insert strategy, it would result in an + // additional CPut (that ultimately fails). The cluster setting is + // randomized in tests, so we need to handle both cases. + expCPuts++ + } + require.Equal(t, int64(expPuts), numPuts.Load()) + require.Equal(t, int64(expCPuts), numCPuts.Load()) } func TestLogicalStreamIngestionJobWithCursor(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs) defer server.Stopper().Stop(ctx) dbA.Exec(t, "INSERT INTO tab VALUES (1, 'hello')") @@ -345,7 +320,7 @@ func TestLogicalStreamIngestionJobWithCursor(t *testing.T) { dbA.Exec(t, "INSERT INTO tab VALUES (7, 'do not replicate')") dbB.Exec(t, "INSERT INTO tab VALUES (8, 'do not replicate')") // Perform the inserts first before starting the LDR stream. - now := s.Clock().Now() + now := server.Server(0).Clock().Now() dbA.Exec(t, "INSERT INTO tab VALUES (2, 'potato')") dbB.Exec(t, "INSERT INTO tab VALUES (3, 'celeriac')") dbA.Exec(t, "UPSERT INTO tab VALUES (1, 'hello, again')") @@ -354,8 +329,10 @@ func TestLogicalStreamIngestionJobWithCursor(t *testing.T) { dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH CURSOR=$2", dbBURL.String(), now.AsOfSystemTime()).Scan(&jobAID) dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH CURSOR=$2", dbAURL.String(), now.AsOfSystemTime()).Scan(&jobBID) - now = s.Clock().Now() + now = server.Server(0).Clock().Now() + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) // The rows added before the now time should remain only @@ -380,7 +357,6 @@ func TestLogicalStreamIngestionJobWithCursor(t *testing.T) { // as the destination side frontier advances. func TestLogicalStreamIngestionAdvancePTS(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -393,7 +369,7 @@ func TestLogicalStreamIngestionAdvancePTS(t *testing.T) { }, } - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs) defer server.Stopper().Stop(ctx) dbA.Exec(t, "INSERT INTO tab VALUES (1, 'hello')") @@ -420,82 +396,21 @@ func TestLogicalStreamIngestionAdvancePTS(t *testing.T) { dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - now := s.Clock().Now() + now := server.Server(0).Clock().Now() + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) // The ingestion job on cluster A has a pts on cluster B. - producerJobIDB := replicationutils.GetProducerJobIDFromLDRJob(t, dbA, jobAID) + producerJobIDB := replicationutils.GetLatestProducerJobID(t, dbB) replicationutils.WaitForPTSProtection(t, ctx, dbB, s, producerJobIDB, now) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) - producerJobIDA := replicationutils.GetProducerJobIDFromLDRJob(t, dbB, jobBID) + producerJobIDA := replicationutils.GetLatestProducerJobID(t, dbA) replicationutils.WaitForPTSProtection(t, ctx, dbA, s, producerJobIDA, now) } -// TestLogicalStreamIngestionCancelUpdatesProducerJob tests whether -// the producer job's OnFailOrCancel updates the the related producer -// job, resulting in the PTS record being removed. -func TestLogicalStreamIngestionCancelUpdatesProducerJob(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbA.Exec(t, "SET CLUSTER SETTING physical_replication.producer.stream_liveness_track_frequency='50ms'") - - dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) - defer cleanup() - - var jobBID jobspb.JobID - dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - - WaitUntilReplicatedTime(t, s.Clock().Now(), dbB, jobBID) - - producerJobID := replicationutils.GetProducerJobIDFromLDRJob(t, dbB, jobBID) - jobutils.WaitForJobToRun(t, dbA, producerJobID) - - dbB.Exec(t, "CANCEL JOB $1", jobBID) - jobutils.WaitForJobToCancel(t, dbB, jobBID) - jobutils.WaitForJobToFail(t, dbA, producerJobID) - replicationutils.WaitForPTSProtectionToNotExist(t, ctx, dbA, s, producerJobID) -} - -func TestRestoreFromLDR(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - dataDir, dirCleanupFunc := testutils.TempDir(t) - defer dirCleanupFunc() - args := testClusterBaseClusterArgs - args.ServerArgs.ExternalIODir = dataDir - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, args, 1) - defer server.Stopper().Stop(ctx) - - dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) - defer cleanup() - - var jobBID jobspb.JobID - dbA.Exec(t, "INSERT INTO tab VALUES (1, 'hello')") - dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - - WaitUntilReplicatedTime(t, s.Clock().Now(), dbB, jobBID) - - dbB.Exec(t, "BACKUP DATABASE b INTO 'nodelocal://1/backup'") - dbB.Exec(t, "RESTORE DATABASE b FROM LATEST IN 'nodelocal://1/backup' with new_db_name = 'c'") - - // Verify that the index backfill schema changes can run on the restored table. - dbC := sqlutils.MakeSQLRunner(s.SQLConn(t, serverutils.DBName("c"))) - dbC.Exec(t, "ALTER TABLE tab ADD COLUMN new_col INT DEFAULT 2") - dbC.CheckQueryResults(t, "SELECT * FROM tab", [][]string{{"1", "hello", "2"}}) -} - func TestLogicalStreamIngestionErrors(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -519,38 +434,30 @@ func TestLogicalStreamIngestionErrors(t *testing.T) { dbA.Exec(t, createStmt) dbB.Exec(t, createStmt) - t.Run("rangefeed disabled", func(t *testing.T) { - createQ := "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab" - if s.Codec().IsSystem() { - dbB.ExpectErr(t, "kv.rangefeed.enabled must be enabled on the source cluster for logical replication", createQ, urlA) - kvserver.RangefeedEnabled.Override(ctx, &s.ClusterSettings().SV, true) - } + createQ := "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab" - dbB.Exec(t, createQ, urlA) - }) + dbB.ExpectErrWithHint(t, "currently require a .* DECIMAL column", "ADD COLUMN", createQ, urlA) - t.Run("multi stmt creation", func(t *testing.T) { - db := dbB.DB.(*gosql.DB) - var jobID jobspb.JobID - err := crdb.ExecuteTx(ctx, db, nil /* txopts */, func(tx *gosql.Tx) error { - return tx.QueryRow("CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", urlA).Scan(&jobID) - }) - require.True(t, testutils.IsError(err, - "cannot CREATE LOGICAL REPLICATION STREAM in a multi-statement transaction")) - }) + dbB.Exec(t, "ALTER TABLE tab ADD COLUMN crdb_replication_origin_timestamp STRING") + dbB.ExpectErr(t, ".*column must be type DECIMAL for use by logical replication", createQ, urlA) + + dbB.Exec(t, fmt.Sprintf("ALTER TABLE tab RENAME COLUMN %[1]s TO str_col, ADD COLUMN %[1]s DECIMAL", originTimestampColumnName)) + if s.Codec().IsSystem() { + dbB.ExpectErr(t, "kv.rangefeed.enabled must be enabled on the source cluster for logical replication", createQ, urlA) + kvserver.RangefeedEnabled.Override(ctx, &server.Server(0).ClusterSettings().SV, true) + } + + dbB.Exec(t, createQ, urlA) } func TestLogicalStreamIngestionJobWithColumnFamilies(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) - skip.IgnoreLint(t, "column families are not supported yet by LDR") - ctx := context.Background() - tc, s, serverASQL, serverBSQL := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) + tc, s, serverASQL, serverBSQL := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs) defer tc.Stopper().Stop(ctx) createStmt := `CREATE TABLE tab_with_cf ( @@ -564,6 +471,8 @@ family f2(other_payload, v2)) ` serverASQL.Exec(t, createStmt) serverBSQL.Exec(t, createStmt) + serverASQL.Exec(t, "ALTER TABLE tab_with_cf "+lwwColumnAdd) + serverBSQL.Exec(t, "ALTER TABLE tab_with_cf "+lwwColumnAdd) serverASQL.Exec(t, "INSERT INTO tab_with_cf(pk, payload, other_payload) VALUES (1, 'hello', 'ruroh1')") @@ -572,7 +481,7 @@ family f2(other_payload, v2)) defer cleanup() var jobBID jobspb.JobID - serverBSQL.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab_with_cf ON $1 INTO TABLE tab_with_cf WITH MODE = validated", serverAURL.String()).Scan(&jobBID) + serverBSQL.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab_with_cf ON $1 INTO TABLE tab_with_cf", serverAURL.String()).Scan(&jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), serverBSQL, jobBID) serverASQL.Exec(t, "INSERT INTO tab_with_cf(pk, payload, other_payload) VALUES (2, 'potato', 'ruroh2')") @@ -590,158 +499,30 @@ family f2(other_payload, v2)) serverASQL.CheckQueryResults(t, "SELECT * from tab_with_cf", expectedRows) } -func TestLogicalReplicationWithPhantomDelete(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - - tc, s, serverASQL, serverBSQL := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer tc.Stopper().Stop(ctx) - - serverAURL, cleanup := s.PGUrl(t) - serverAURL.Path = "a" - defer cleanup() - - for _, mode := range []string{"validated", "immediate"} { - t.Run(mode, func(t *testing.T) { - serverASQL.Exec(t, "TRUNCATE tab") - serverBSQL.Exec(t, "TRUNCATE tab") - var jobBID jobspb.JobID - serverBSQL.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH MODE = $2", serverAURL.String(), mode).Scan(&jobBID) - serverASQL.Exec(t, "DELETE FROM tab WHERE pk = 4") - WaitUntilReplicatedTime(t, s.Clock().Now(), serverBSQL, jobBID) - expectedRows := [][]string{} - serverASQL.CheckQueryResults(t, "SELECT * from tab", expectedRows) - serverBSQL.CheckQueryResults(t, "SELECT * from tab", expectedRows) - }) - } -} - -func TestFilterRangefeedInReplicationStream(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - skip.UnderRace(t, "multi cluster/node config exhausts hardware") - - ctx := context.Background() - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbs, _ := setupServerWithNumDBs(t, ctx, clusterArgs, 1, 3) - defer server.Stopper().Stop(ctx) - - dbA, dbB, dbC := dbs[0], dbs[1], dbs[2] - - dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) - defer cleanup() - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - var jobAID, jobBID, jobCID jobspb.JobID - - // Add a TTL; it won't kick in the short-lived test and won't delete anything, - // but to enable filtering it has to be present since otherwise we think the - // user forgot it. We'll get a delete to ignore manually later so this is only - // for the creation check. - dbA.Exec(t, "ALTER TABLE a.tab SET (ttl_disable_changefeed_replication=true,ttl_expiration_expression='now()')") - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE b.public.tab ON $1 INTO TABLE a.tab", dbBURL.String()).Scan(&jobAID) - dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE a.tab ON $1 INTO TABLE b.tab WITH DISCARD = 'ttl-deletes'", dbAURL.String()).Scan(&jobBID) - dbC.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE a.tab ON $1 INTO TABLE c.tab WITH DISCARD = 'all-deletes'", dbAURL.String()).Scan(&jobCID) - - dbA.Exec(t, "INSERT INTO a.tab VALUES (0, 'a'), (1, 'b'), (2, 'c')") - dbA.Exec(t, "UPDATE a.tab SET payload = 'x' WHERE pk = 0") - - dbA.Exec(t, "DELETE FROM a.tab WHERE pk = 2") - - // Delete a row with omit in rangefeeds true, the same way a TTL job with it - // set would. - dbA.Exec(t, "SET disable_changefeed_replication = true") - dbA.Exec(t, "DELETE FROM a.tab WHERE pk = 1") - dbA.Exec(t, "SET disable_changefeed_replication = false") - - now := server.Server(0).Clock().Now() - t.Logf("waiting for replication job %d", jobAID) - WaitUntilReplicatedTime(t, now, dbA, jobAID) - t.Logf("waiting for replication job %d", jobBID) - WaitUntilReplicatedTime(t, now, dbB, jobBID) - t.Logf("waiting for replication job %d", jobCID) - WaitUntilReplicatedTime(t, now, dbB, jobCID) - - // Verify that Job contains FilterRangeFeed - require.Equal(t, jobspb.LogicalReplicationDetails_DiscardNothing, - jobutils.GetJobPayload(t, dbA, jobAID).GetLogicalReplicationDetails().Discard) - require.Equal(t, jobspb.LogicalReplicationDetails_DiscardCDCIgnoredTTLDeletes, - jobutils.GetJobPayload(t, dbB, jobBID).GetLogicalReplicationDetails().Discard) - require.Equal(t, jobspb.LogicalReplicationDetails_DiscardAllDeletes, - jobutils.GetJobPayload(t, dbC, jobCID).GetLogicalReplicationDetails().Discard) - - // A had both rows deleted, and zero updated. - dbA.CheckQueryResults(t, "SELECT * from a.tab", [][]string{{"0", "x"}}) - - // B ignored the delete of 'b' done in a session that had the omit bit similar - // to a TTL job, but did replicate the (normal) delete of 'c'. - dbB.CheckQueryResults(t, "SELECT * from b.tab", [][]string{{"0", "x"}, {"1", "b"}}) - - // C ignored all deletes and still has all three rows. - dbC.CheckQueryResults(t, "SELECT * from c.tab", [][]string{{"0", "x"}, {"1", "b"}, {"2", "c"}}) -} - func TestRandomTables(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() - tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) + tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs) defer tc.Stopper().Stop(ctx) sqlA := s.SQLConn(t, serverutils.DBName("a")) tableName := "rand_table" rng, _ := randutil.NewPseudoRand() - - streamStartStmt := fmt.Sprintf("CREATE LOGICAL REPLICATION STREAM FROM TABLE %[1]s ON $1 INTO TABLE %[1]s", tableName) - dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) - defer cleanup() - - // Keep retrying until the random table satisfies all the static checks - // we make when creating the replication stream. - for { - createStmt := randgen.RandCreateTableWithName( - ctx, - rng, - tableName, - 1, - randgen.TableOptSkipColumnFamilyMutations) - stmt := tree.SerializeForDisplay(createStmt) - t.Log(stmt) - runnerA.Exec(t, stmt) - runnerB.Exec(t, stmt) - - var jobBID jobspb.JobID - err := runnerB.DB.QueryRowContext(ctx, streamStartStmt, dbAURL.String()).Scan(&jobBID) - if err != nil { - t.Log(err) - runnerA.Exec(t, fmt.Sprintf("DROP TABLE %s", tableName)) - runnerB.Exec(t, fmt.Sprintf("DROP TABLE %s", tableName)) - continue - } - - // Kill replication job. The one we want to test with is created further - // below. - runnerB.Exec(t, "CANCEL JOB $1", jobBID) - jobutils.WaitForJobToCancel(t, runnerB, jobBID) - break - } + createStmt := randgen.RandCreateTableWithName( + ctx, + rng, + tableName, + 1, + false, /* isMultiregion */ + // We do not have full support for column families. + randgen.SkipColumnFamilyMutation()) + stmt := tree.SerializeForDisplay(createStmt) + t.Logf(stmt) + runnerA.Exec(t, stmt) + runnerB.Exec(t, stmt) // TODO(ssd): We have to turn off randomized_anchor_key // because this, in combination of optimizer difference that @@ -759,20 +540,28 @@ func TestRandomTables(t *testing.T) { sqlA, tableName, numInserts, nil) require.NoError(t, err) + addCol := fmt.Sprintf(`ALTER TABLE %s `+lwwColumnAdd, tableName) + runnerA.Exec(t, addCol) + runnerB.Exec(t, addCol) + + dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) + defer cleanup() + + streamStartStmt := fmt.Sprintf("CREATE LOGICAL REPLICATION STREAM FROM TABLE %[1]s ON $1 INTO TABLE %[1]s", tableName) var jobBID jobspb.JobID runnerB.QueryRow(t, streamStartStmt, dbAURL.String()).Scan(&jobBID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) - require.NoError(t, replicationtestutils.CheckEmptyDLQs(ctx, runnerB.DB, "b")) + compareReplicatedTables(t, s, "a", "b", tableName, runnerA, runnerB) } func TestRandomStream(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) - eventCount := 100 + eventCount := 1000 testState := struct { syncutil.Mutex count int @@ -803,7 +592,7 @@ func TestRandomStream(t *testing.T) { clusterArgs.ServerArgs.Knobs.Streaming = streamingKnobs ctx := context.Background() - tc, s, runnerA, _ := setupLogicalTestServer(t, ctx, clusterArgs, 1) + tc, s, runnerA, _ := setupLogicalTestServer(t, ctx, clusterArgs) defer tc.Stopper().Stop(ctx) desc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "a", "tab") @@ -826,11 +615,10 @@ func TestRandomStream(t *testing.T) { // TestPreviouslyInterestingTables tests some schemas from previous failed runs of TestRandomTables. func TestPreviouslyInterestingTables(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() - tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) + tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs) defer tc.Stopper().Stop(ctx) sqlA := s.SQLConn(t, serverutils.DBName("a")) @@ -868,11 +656,20 @@ func TestPreviouslyInterestingTables(t *testing.T) { defer cleanup() for i, tc := range testCases { t.Run(tc.name, func(t *testing.T) { + if tc.useUDF { + defaultSQLProcessor = udfApplierProcessor + defer func() { + defaultSQLProcessor = lwwProcessor + }() + } + tableName := fmt.Sprintf("%s%d", baseTableName, i) schemaStmt := strings.ReplaceAll(tc.schema, baseTableName, tableName) + addCol := fmt.Sprintf(`ALTER TABLE %s `+lwwColumnAdd, tableName) runnerA.Exec(t, schemaStmt) runnerB.Exec(t, schemaStmt) - + runnerA.Exec(t, addCol) + runnerB.Exec(t, addCol) if tc.useUDF { runnerB.Exec(t, fmt.Sprintf(testingUDFAcceptProposedBase, tableName)) } @@ -889,13 +686,14 @@ func TestPreviouslyInterestingTables(t *testing.T) { var jobBID jobspb.JobID runnerB.QueryRow(t, streamStartStmt, dbAURL.String()).Scan(&jobBID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) if tc.delete { runnerA.Exec(t, fmt.Sprintf("DELETE FROM %s LIMIT 5", tableName)) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) } - require.NoError(t, replicationtestutils.CheckEmptyDLQs(ctx, runnerB.DB, "b")) + compareReplicatedTables(t, s, "a", "b", tableName, runnerA, runnerB) }) } @@ -905,10 +703,9 @@ func TestPreviouslyInterestingTables(t *testing.T) { // logical replication job, it will trigger distSQL replanning. func TestLogicalAutoReplan(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) - skip.WithIssue(t, 131184) + skip.UnderRace(t, "multi cluster/node config exhausts hardware") ctx := context.Background() @@ -928,7 +725,7 @@ func TestLogicalAutoReplan(t *testing.T) { JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), DistSQL: &execinfra.TestingKnobs{ StreamingTestingKnobs: &sql.StreamingTestingKnobs{ - BeforeClientSubscribe: func(addr string, token string, _ span.Frontier, _ bool) { + BeforeClientSubscribe: func(addr string, token string, _ span.Frontier) { addressesMu.Lock() defer addressesMu.Unlock() clientAddresses[addr] = struct{}{} @@ -948,7 +745,7 @@ func TestLogicalAutoReplan(t *testing.T) { }, } - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs) defer server.Stopper().Stop(ctx) // Don't allow for replanning until the new nodes and scattered table have been created. @@ -967,8 +764,10 @@ func TestLogicalAutoReplan(t *testing.T) { dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - now := s.Clock().Now() + now := server.Server(0).Clock().Now() + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) server.AddAndStartServer(t, clusterArgs.ServerArgs) @@ -976,7 +775,7 @@ func TestLogicalAutoReplan(t *testing.T) { t.Logf("New nodes added") // Only need at least two nodes as leaseholders for test. - CreateScatteredTable(t, dbA, 2, "A") + CreateScatteredTable(t, dbA, 2) // Configure the ingestion job to replan eagerly. serverutils.SetClusterSetting(t, server, "logical_replication.replan_flow_threshold", 0.1) @@ -996,51 +795,8 @@ func TestLogicalAutoReplan(t *testing.T) { require.Greater(t, len(clientAddresses), 1) } -// TestLogicalJobResiliency tests that the stream addresses from -// the initial job plan are persisted in system.job_info. In the -// case that the coordinator node is unavailable, a new node should -// pick up the job and resume -func TestLogicalJobResiliency(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - skip.WithIssue(t, 131184) - - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - ctx := context.Background() - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 3) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - CreateScatteredTable(t, dbB, 2, "B") - - var jobAID jobspb.JobID - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) - - now := s.Clock().Now() - WaitUntilReplicatedTime(t, now, dbA, jobAID) - - progress := jobutils.GetJobProgress(t, dbA, jobAID) - addresses := progress.Details.(*jobspb.Progress_LogicalReplication).LogicalReplication.StreamAddresses - - require.Greaterf(t, len(addresses), 1, "Less than 2 addresses were persisted in system.job_info") -} - func TestHeartbeatCancel(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) skip.UnderRace(t, "multi cluster/node config exhausts hardware") @@ -1068,7 +824,7 @@ func TestHeartbeatCancel(t *testing.T) { }, } - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) + server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs) defer server.Stopper().Stop(ctx) serverutils.SetClusterSetting(t, server, "logical_replication.consumer.heartbeat_frequency", time.Second*1) @@ -1085,305 +841,91 @@ func TestHeartbeatCancel(t *testing.T) { dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbAURL.String()).Scan(&jobBID) - now := s.Clock().Now() + now := server.Server(0).Clock().Now() + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) - prodAID := replicationutils.GetProducerJobIDFromLDRJob(t, dbB, jobBID) + var prodAID jobspb.JobID + dbA.QueryRow(t, "SELECT job_ID FROM [SHOW JOBS] WHERE job_type='REPLICATION STREAM PRODUCER'").Scan(&prodAID) // Cancel the producer job and wait for the hearbeat to pick up that the stream is inactive - t.Logf("canceling replication producer %s", prodAID) + t.Logf("Canceling replication producer %s", prodAID) dbA.QueryRow(t, "CANCEL JOB $1", prodAID) // The ingestion job should eventually retry because it detects 2 nodes are dead require.ErrorContains(t, <-retryErrorChan, fmt.Sprintf("replication stream %s is not running, status is STREAM_INACTIVE", prodAID)) } -// TestMultipleSourcesIntoSingleDest tests if one destination table can handle -// conflicts streaming from multiple source tables -func TestMultipleSourcesIntoSingleDest(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) +func setupLogicalTestServer( + t *testing.T, ctx context.Context, clusterArgs base.TestClusterArgs, +) ( + *testcluster.TestCluster, + serverutils.ApplicationLayerInterface, + *sqlutils.SQLRunner, + *sqlutils.SQLRunner, +) { + server := testcluster.StartTestCluster(t, 1, clusterArgs) + s := server.Server(0).ApplicationLayer() - ctx := context.Background() + _, err := server.Conns[0].Exec("SET CLUSTER SETTING physical_replication.producer.timestamp_granularity = '0s'") + require.NoError(t, err) + _, err = server.Conns[0].Exec("CREATE DATABASE a") + require.NoError(t, err) + _, err = server.Conns[0].Exec("CREATE DATABASE B") + require.NoError(t, err) - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - DistSQL: &execinfra.TestingKnobs{}, - }, - }, - } + dbA := sqlutils.MakeSQLRunner(s.SQLConn(t, serverutils.DBName("a"))) + dbB := sqlutils.MakeSQLRunner(s.SQLConn(t, serverutils.DBName("b"))) - server, s, runners, dbNames := setupServerWithNumDBs(t, ctx, clusterArgs, 1, 3) - defer server.Stopper().Stop(ctx) + sysDB := sqlutils.MakeSQLRunner(server.Server(0).SystemLayer().SQLConn(t)) + for _, s := range testClusterSystemSettings { + sysDB.Exec(t, s) + } - PGURLs, cleanup := GetPGURLs(t, s, dbNames) - defer cleanup() + for _, s := range testClusterSettings { + dbA.Exec(t, s) + } + createBasicTable(t, dbA, "tab") + createBasicTable(t, dbB, "tab") + return server, s, dbA, dbB +} - dbA, dbB, dbC := runners[0], runners[1], runners[2] +func createBasicTable(t *testing.T, db *sqlutils.SQLRunner, tableName string) { + createStmt := fmt.Sprintf("CREATE TABLE %s (pk int primary key, payload string)", tableName) + db.Exec(t, createStmt) + db.Exec(t, fmt.Sprintf("ALTER TABLE %s %s", tableName, lwwColumnAdd)) +} - var ( - jobAID jobspb.JobID - jobBID jobspb.JobID - ) - dbC.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", PGURLs[0].String()).Scan(&jobAID) - dbC.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", PGURLs[1].String()).Scan(&jobBID) +func compareReplicatedTables( + t *testing.T, + s serverutils.ApplicationLayerInterface, + dbA, dbB, tableName string, + runnerA, runnerB *sqlutils.SQLRunner, +) { + descA := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), dbA, tableName) + descB := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), dbB, tableName) - // Insert into dest, then check source2 -> dest wins - dbC.Exec(t, "UPSERT INTO tab VALUES (1, 'hello')") - dbB.Exec(t, "UPSERT INTO tab VALUES (1, 'goodbye')") - now := s.Clock().Now() - WaitUntilReplicatedTime(t, now, dbC, jobBID) - expectedRows := [][]string{ - {"1", "goodbye"}, - } - dbC.CheckQueryResults(t, "SELECT * from tab", expectedRows) + for _, indexA := range descA.AllIndexes() { + if indexA.GetType() == descpb.IndexDescriptor_INVERTED { + t.Logf("skipping fingerprinting of inverted index %s", indexA.GetName()) + continue + } - // Write to source1 and source2, which should keep their respective rows but dest should resolve a conflict - dbA.Exec(t, "UPSERT INTO tab VALUES (1, 'insertA')") - dbB.Exec(t, "UPSERT INTO tab VALUES (1, 'insertB')") + indexB, err := catalog.MustFindIndexByName(descB, indexA.GetName()) + require.NoError(t, err) - expectedRowsS1 := [][]string{ - {"1", "insertA"}, - } - expectedRowsDest := [][]string{ - {"1", "insertB"}, + aFingerprintQuery, err := sql.BuildFingerprintQueryForIndex(descA, indexA, []string{originTimestampColumnName}) + require.NoError(t, err) + bFingerprintQuery, err := sql.BuildFingerprintQueryForIndex(descB, indexB, []string{originTimestampColumnName}) + require.NoError(t, err) + t.Logf("fingerprinting index %s", indexA.GetName()) + runnerB.CheckQueryResults(t, bFingerprintQuery, runnerA.QueryStr(t, aFingerprintQuery)) } - now = s.Clock().Now() - WaitUntilReplicatedTime(t, now, dbC, jobAID) - WaitUntilReplicatedTime(t, now, dbC, jobBID) - dbA.CheckQueryResults(t, "SELECT * from tab", expectedRowsS1) - dbB.CheckQueryResults(t, "SELECT * from tab", expectedRowsDest) - dbC.CheckQueryResults(t, "SELECT * from tab", expectedRowsDest) } -// TestFourWayReplication tests 4 tables that are all streaming -// from each other and how they handle conflicts -func TestFourWayReplication(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - skip.UnderDuress(t, "running 12 LDR jobs on one server is too much") - - ctx := context.Background() - - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - verifyExpectedRowAllServers := func( - t *testing.T, runners []*sqlutils.SQLRunner, expectedRows [][]string, dbNames []string, - ) { - for i, name := range dbNames { - runners[i].CheckQueryResults(t, fmt.Sprintf("SELECT * from %s.tab", name), expectedRows) - } - } - - waitUntilReplicatedTimeAllServers := func( - t *testing.T, - targetTime hlc.Timestamp, - runners []*sqlutils.SQLRunner, - jobIDs [][]jobspb.JobID, - ) { - for destIdx := range jobIDs { - for srcIdx := range jobIDs[destIdx] { - if destIdx == srcIdx { - continue - } - WaitUntilReplicatedTime(t, targetTime, runners[destIdx], jobIDs[destIdx][srcIdx]) - } - } - } - - numDBs := 4 - server, s, runners, dbNames := setupServerWithNumDBs(t, ctx, clusterArgs, 1, numDBs) - defer server.Stopper().Stop(ctx) - - PGURLs, cleanup := GetPGURLs(t, s, dbNames) - defer cleanup() - - // Each row is a DB, each column is a jobID from another DB to that target DB - jobIDs := make([][]jobspb.JobID, numDBs) - for dstIdx := range numDBs { - jobIDs[dstIdx] = make([]jobspb.JobID, numDBs) - for srcIdx := range numDBs { - if dstIdx == srcIdx { - jobIDs[dstIdx][srcIdx] = jobspb.InvalidJobID - continue - } - runners[dstIdx].QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", PGURLs[srcIdx].String()).Scan(&jobIDs[dstIdx][srcIdx]) - } - } - - runners[0].Exec(t, "UPSERT INTO tab VALUES (1, 'celery')") - now := s.Clock().Now() - waitUntilReplicatedTimeAllServers(t, now, runners, jobIDs) - - expectedRows := [][]string{ - {"1", "celery"}, - } - verifyExpectedRowAllServers(t, runners, expectedRows, dbNames) - - for i := range numDBs { - runners[i].Exec(t, fmt.Sprintf("UPSERT INTO tab VALUES (2, 'row%v')", i)) - } - now = s.Clock().Now() - waitUntilReplicatedTimeAllServers(t, now, runners, jobIDs) - - expectedRows = [][]string{ - {"1", "celery"}, - {"2", "row3"}, - } - verifyExpectedRowAllServers(t, runners, expectedRows, dbNames) -} - -func TestForeignKeyConstraints(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbA, _ := setupLogicalTestServer(t, ctx, clusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - dbA.Exec(t, "CREATE TABLE test(a int primary key, b int)") - - testutils.RunTrueAndFalse(t, "immediate-mode", func(t *testing.T, immediateMode bool) { - fkStmt := "ALTER TABLE test ADD CONSTRAINT fkc FOREIGN KEY (b) REFERENCES tab(pk)" - dbA.Exec(t, fkStmt) - - var mode string - if immediateMode { - mode = "IMMEDIATE" - } else { - mode = "VALIDATED" - } - - var jobID jobspb.JobID - stmt := "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH MODE = " + mode - if immediateMode { - dbA.ExpectErr(t, "foreign keys are only supported with MODE = 'validated'", stmt, dbBURL.String()) - } else { - dbA.QueryRow(t, stmt, dbBURL.String()).Scan(&jobID) - dbA.Exec(t, "CANCEL JOB $1", jobID) - jobutils.WaitForJobToCancel(t, dbA, jobID) - } - - dbA.Exec(t, "ALTER TABLE test DROP CONSTRAINT fkc") - }) -} - -func setupServerWithNumDBs( - t *testing.T, ctx context.Context, clusterArgs base.TestClusterArgs, numNodes int, numDBs int, -) ( - *testcluster.TestCluster, - serverutils.ApplicationLayerInterface, - []*sqlutils.SQLRunner, - []string, -) { - server := testcluster.StartTestCluster(t, numNodes, clusterArgs) - s := server.Server(0).ApplicationLayer() - - _, err := server.Conns[0].Exec("SET CLUSTER SETTING physical_replication.producer.timestamp_granularity = '0s'") - require.NoError(t, err) - - _, err = server.Conns[0].Exec("SET CLUSTER SETTING stream_replication.stream_liveness_track_frequency = '1s'") - require.NoError(t, err) - - runners := []*sqlutils.SQLRunner{} - dbNames := []string{} - - for i := range numDBs { - dbName := string(rune('a' + i)) - _, err = server.Conns[0].Exec(fmt.Sprintf("CREATE DATABASE %s", dbName)) - require.NoError(t, err) - runners = append(runners, sqlutils.MakeSQLRunner(s.SQLConn(t, serverutils.DBName(dbName)))) - dbNames = append(dbNames, dbName) - } - - sysDB := sqlutils.MakeSQLRunner(server.SystemLayer(0).SQLConn(t)) - for _, s := range testClusterSystemSettings { - sysDB.Exec(t, s) - } - - for _, s := range testClusterSettings { - runners[0].Exec(t, s) - } - - for i := range numDBs { - createBasicTable(t, runners[i], "tab") - } - return server, s, runners, dbNames -} - -func setupLogicalTestServer( - t *testing.T, ctx context.Context, clusterArgs base.TestClusterArgs, numNodes int, -) ( - *testcluster.TestCluster, - serverutils.ApplicationLayerInterface, - *sqlutils.SQLRunner, - *sqlutils.SQLRunner, -) { - server, s, runners, _ := setupServerWithNumDBs(t, ctx, clusterArgs, numNodes, 2) - return server, s, runners[0], runners[1] -} - -func createBasicTable(t *testing.T, db *sqlutils.SQLRunner, tableName string) { - createStmt := fmt.Sprintf("CREATE TABLE %s (pk int primary key, payload string)", tableName) - db.Exec(t, createStmt) -} - -func compareReplicatedTables( - t *testing.T, - s serverutils.ApplicationLayerInterface, - dbA, dbB, tableName string, - runnerA, runnerB *sqlutils.SQLRunner, -) { - descA := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), dbA, tableName) - descB := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), dbB, tableName) - - for _, indexA := range descA.AllIndexes() { - if indexA.GetType() == descpb.IndexDescriptor_INVERTED { - t.Logf("skipping fingerprinting of inverted index %s", indexA.GetName()) - continue - } - - indexB, err := catalog.MustFindIndexByName(descB, indexA.GetName()) - require.NoError(t, err) - - aFingerprintQuery, err := sql.BuildFingerprintQueryForIndex(descA, indexA, []string{}) - require.NoError(t, err) - bFingerprintQuery, err := sql.BuildFingerprintQueryForIndex(descB, indexB, []string{}) - require.NoError(t, err) - t.Logf("fingerprinting index %s", indexA.GetName()) - runnerB.CheckQueryResults(t, bFingerprintQuery, runnerA.QueryStr(t, aFingerprintQuery)) - } -} - -func CreateScatteredTable(t *testing.T, db *sqlutils.SQLRunner, numNodes int, dbName string) { +func CreateScatteredTable(t *testing.T, db *sqlutils.SQLRunner, numNodes int) { // Create a source table with multiple ranges spread across multiple nodes. We // need around 50 or more ranges because there are already over 50 system // ranges, so if we write just a few ranges those might all be on a single @@ -1399,12 +941,10 @@ func CreateScatteredTable(t *testing.T, db *sqlutils.SQLRunner, numNodes int, db if skip.Duress() { timeout *= 5 } - testutils.SucceedsWithin(t, func() error { var leaseHolderCount int - query := fmt.Sprintf("SELECT count(DISTINCT lease_holder) FROM [SHOW RANGES FROM DATABASE %s WITH DETAILS]", dbName) db.QueryRow(t, - query). + `SELECT count(DISTINCT lease_holder) FROM [SHOW RANGES FROM DATABASE A WITH DETAILS]`). Scan(&leaseHolderCount) require.Greater(t, leaseHolderCount, 0) if leaseHolderCount < numNodes { @@ -1414,37 +954,18 @@ func CreateScatteredTable(t *testing.T, db *sqlutils.SQLRunner, numNodes int, db }, timeout) } -func GetPGURLs( - t *testing.T, s serverutils.ApplicationLayerInterface, dbNames []string, -) ([]url.URL, func()) { - result := []url.URL{} - cleanups := []func(){} - for _, name := range dbNames { - resultURL, cleanup := s.PGUrl(t, serverutils.DBName(name)) - result = append(result, resultURL) - cleanups = append(cleanups, cleanup) - } - - return result, func() { - for _, f := range cleanups { - f() - } - } -} - func WaitUntilReplicatedTime( t *testing.T, targetTime hlc.Timestamp, db *sqlutils.SQLRunner, ingestionJobID jobspb.JobID, ) { - t.Logf("waiting for logical replication job %d to reach replicated time of %s", ingestionJobID, targetTime) testutils.SucceedsSoon(t, func() error { progress := jobutils.GetJobProgress(t, db, ingestionJobID) replicatedTime := progress.Details.(*jobspb.Progress_LogicalReplication).LogicalReplication.ReplicatedTime if replicatedTime.IsEmpty() { - return errors.Newf("logical replication has not recorded any progress yet, waiting to advance pos %s", + return errors.Newf("stream ingestion has not recorded any progress yet, waiting to advance pos %s", targetTime) } if replicatedTime.Less(targetTime) { - return errors.Newf("waiting for logical replication job replicated time %s to advance beyond %s", + return errors.Newf("waiting for stream ingestion job progress %s to advance beyond %s", replicatedTime, targetTime) } return nil @@ -1465,9 +986,6 @@ func (m mockBatchHandler) HandleBatch( } func (m mockBatchHandler) GetLastRow() cdcevent.Row { return cdcevent.Row{} } func (m mockBatchHandler) SetSyntheticFailurePercent(_ uint32) {} -func (m mockBatchHandler) Close(context.Context) {} -func (m mockBatchHandler) ReportMutations(_ *stats.Refresher) {} -func (m mockBatchHandler) ReleaseLeases(_ context.Context) {} type mockDLQ int @@ -1476,12 +994,7 @@ func (m *mockDLQ) Create(_ context.Context) error { } func (m *mockDLQ) Log( - _ context.Context, - _ int64, - _ streampb.StreamEvent_KV, - _ cdcevent.Row, - _ error, - _ retryEligibility, + _ context.Context, _ int64, _ streampb.StreamEvent_KV, _ cdcevent.Row, _ retryEligibility, ) error { *m++ return nil @@ -1490,7 +1003,6 @@ func (m *mockDLQ) Log( // TestFlushErrorHandling exercises the flush path in cases where writes fail. func TestFlushErrorHandling(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) ctx := context.Background() dlq := mockDLQ(0) @@ -1502,13 +1014,11 @@ func TestFlushErrorHandling(t *testing.T) { lrw.purgatory.flush = lrw.flushBuffer lrw.purgatory.bytesGauge = lrw.metrics.RetryQueueBytes lrw.purgatory.eventsGauge = lrw.metrics.RetryQueueEvents - lrw.purgatory.debug = &streampb.DebugLogicalConsumerStatus{} lrw.bh = []BatchHandler{(mockBatchHandler(true))} - lrw.bhStats = make([]flushStats, 1) - lrw.purgatory.byteLimit = func() int64 { return 1 } - // One failure immediately means a 1-byte purgatory is full. + lrw.purgatory.byteLimit = func() int64 { return 0 } + // One failure immediately means a zero-byte purgatory is full. require.NoError(t, lrw.handleStreamBuffer(ctx, []streampb.StreamEvent_KV{skv("a")})) require.Equal(t, int64(1), lrw.metrics.RetryQueueEvents.Value()) require.True(t, lrw.purgatory.full()) @@ -1530,11 +1040,8 @@ func TestFlushErrorHandling(t *testing.T) { func TestLogicalStreamIngestionJobWithFallbackUDF(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) - skip.WithIssue(t, 129569, "flakey test") - ctx := context.Background() server, s, dbA, dbB := setupLogicalTestServer(t, ctx, base.TestClusterArgs{ ServerArgs: base.TestServerArgs{ @@ -1543,18 +1050,13 @@ func TestLogicalStreamIngestionJobWithFallbackUDF(t *testing.T) { JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), }, }, - }, 1) + }) defer server.Stopper().Stop(ctx) - lwwFunc := `CREATE OR REPLACE FUNCTION repl_apply(action STRING, proposed tab, existing tab, prev tab, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timestamp DECIMAL) + lwwFunc := `CREATE OR REPLACE FUNCTION repl_apply(action STRING, proposed tab, existing tab, prev tab, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL,proposed_mvcc_timestamp DECIMAL, proposed_previous_mvcc_timestamp DECIMAL) RETURNS string AS $$ BEGIN - SELECT crdb_internal.log((proposed).payload); - IF existing IS NULL THEN - RETURN 'accept_proposed'; - END IF; - IF existing_origin_timestamp IS NULL THEN IF existing_mvcc_timestamp < proposed_mvcc_timestamp THEN SELECT crdb_internal.log('case 1'); @@ -1598,8 +1100,9 @@ func TestLogicalStreamIngestionJobWithFallbackUDF(t *testing.T) { dbB.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH FUNCTION repl_apply FOR TABLE tab", dbAURL.String()).Scan(&jobBID) now := s.Clock().Now() - + t.Logf("waiting for replication job %d", jobAID) WaitUntilReplicatedTime(t, now, dbA, jobAID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, now, dbB, jobBID) dbA.Exec(t, "INSERT INTO tab VALUES (2, 'potato')") @@ -1619,690 +1122,3 @@ func TestLogicalStreamIngestionJobWithFallbackUDF(t *testing.T) { dbA.CheckQueryResults(t, "SELECT * from a.tab", expectedRows) dbB.CheckQueryResults(t, "SELECT * from b.tab", expectedRows) } - -func TestLogicalReplicationPlanner(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - ctx := context.Background() - - srv := serverutils.StartServerOnly(t, base.TestServerArgs{}) - defer srv.Stopper().Stop(ctx) - s := srv.ApplicationLayer() - - execCfg := s.ExecutorConfig().(sql.ExecutorConfig) - registry := s.JobRegistry().(*jobs.Registry) - - jobExecCtx, cleanup := sql.MakeJobExecContext(ctx, "test", username.RootUserName(), &sql.MemoryMetrics{}, &execCfg) - defer cleanup() - - replicationStartTime := hlc.Timestamp{WallTime: 42} - - var sj *jobs.StartableJob - id := registry.MakeJobID() - require.NoError(t, s.InternalDB().(isql.DB).Txn(ctx, func( - ctx context.Context, txn isql.Txn, - ) (err error) { - return registry.CreateStartableJobWithTxn(ctx, &sj, id, txn, jobs.Record{ - Username: username.RootUserName(), - Details: jobspb.LogicalReplicationDetails{ - ReplicationStartTime: replicationStartTime, - }, - Progress: jobspb.LogicalReplicationProgress{}, - }) - })) - asOfChan := make(chan hlc.Timestamp, 1) - client := &streamclient.MockStreamClient{ - OnPlanLogicalReplication: func(req streampb.LogicalReplicationPlanRequest) (streamclient.LogicalReplicationPlan, error) { - asOfChan <- req.PlanAsOf - return streamclient.LogicalReplicationPlan{ - Topology: streamclient.Topology{ - Partitions: []streamclient.PartitionInfo{ - { - ID: "1", - SubscriptionToken: streamclient.SubscriptionToken("1"), - Spans: []roachpb.Span{s.Codec().TenantSpan()}, - }, - }, - }, - }, nil - }, - } - requireAsOf := func(expected hlc.Timestamp) { - select { - case actual := <-asOfChan: - require.Equal(t, expected, actual) - case <-time.After(testutils.SucceedsSoonDuration()): - } - } - planner := logicalReplicationPlanner{ - job: sj.Job, - jobExecCtx: jobExecCtx, - client: client, - } - t.Run("generatePlan uses the replicationStartTime for planning if replication is unset", func(t *testing.T) { - _, _, _ = planner.generatePlan(ctx, jobExecCtx.DistSQLPlanner()) - requireAsOf(replicationStartTime) - }) - t.Run("generatePlan uses the latest replicated time for planning", func(t *testing.T) { - replicatedTime := hlc.Timestamp{WallTime: 142} - require.NoError(t, sj.Job.NoTxn().Update(ctx, func(txn isql.Txn, md jobs.JobMetadata, ju *jobs.JobUpdater) error { - prog := md.Progress.Details.(*jobspb.Progress_LogicalReplication).LogicalReplication - prog.ReplicatedTime = replicatedTime - ju.UpdateProgress(md.Progress) - return nil - })) - _, _, _ = planner.generatePlan(ctx, jobExecCtx.DistSQLPlanner()) - requireAsOf(replicatedTime) - }) -} - -func TestShowLogicalReplicationJobs(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - ctx := context.Background() - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbAURL, cleanup := s.PGUrl(t, - serverutils.DBName("a"), - serverutils.UserPassword(username.RootUser, "password")) - defer cleanup() - - dbBURL, cleanupB := s.PGUrl(t, - serverutils.DBName("b"), - serverutils.UserPassword(username.RootUser, "password")) - defer cleanupB() - - redactedDbAURL := strings.Replace(dbAURL.String(), "password", `redacted`, 1) - redactedDbBURL := strings.Replace(dbBURL.String(), "password", `redacted`, 1) - - redactedJobADescription := fmt.Sprintf("LOGICAL REPLICATION STREAM into a.public.tab from %s", redactedDbBURL) - redactedJobBDescription := fmt.Sprintf("LOGICAL REPLICATION STREAM into b.public.tab from %s", redactedDbAURL) - - var ( - jobAID jobspb.JobID - jobBID jobspb.JobID - ) - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab on $1 INTO TABLE tab", - dbBURL.String()).Scan(&jobAID) - dbB.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab on $1 INTO TABLE tab WITH DEFAULT FUNCTION = 'dlq'", - dbAURL.String()).Scan(&jobBID) - - now := s.Clock().Now() - WaitUntilReplicatedTime(t, now, dbA, jobAID) - WaitUntilReplicatedTime(t, now, dbB, jobBID) - - // Sort job IDs to match rows ordered with ORDER BY clause - jobIDs := []jobspb.JobID{jobAID, jobBID} - slices.Sort(jobIDs) - - var expectedReplicatedTimes []time.Time - for _, jobID := range jobIDs { - progress := jobutils.GetJobProgress(t, dbA, jobID) - replicatedTime := progress.GetLogicalReplication().ReplicatedTime.GoTime().Round(time.Microsecond) - expectedReplicatedTimes = append(expectedReplicatedTimes, replicatedTime) - } - - var ( - jobID jobspb.JobID - status string - targets pq.StringArray - replicatedTime time.Time - replicationStartTime time.Time - conflictResolutionType string - description string - ) - - showRows := dbA.Query(t, "SELECT * FROM [SHOW LOGICAL REPLICATION JOBS] ORDER BY job_id") - defer showRows.Close() - - rowIdx := 0 - for showRows.Next() { - err := showRows.Scan(&jobID, &status, &targets, &replicatedTime) - require.NoError(t, err) - - expectedJobID := jobIDs[rowIdx] - require.Equal(t, expectedJobID, jobID) - require.Equal(t, jobs.StatusRunning, jobs.Status(status)) - - if expectedJobID == jobAID { - require.Equal(t, pq.StringArray{"a.public.tab"}, targets) - } else if expectedJobID == jobBID { - require.Equal(t, pq.StringArray{"b.public.tab"}, targets) - } - - // `SHOW LOGICAL REPLICATION JOBS` query runs after the job query in `jobutils.GetJobProgress()`, - // `LogicalReplicationProgress.ReplicatedTime` could have advanced by the time we run - // `SHOW LOGICAL REPLICATION JOBS`, therefore expectedReplicatedTime should be less than or equal to - // replicatedTime. - require.LessOrEqual(t, expectedReplicatedTimes[rowIdx], replicatedTime) - - rowIdx++ - } - require.Equal(t, 2, rowIdx) - - showWithDetailsRows := dbA.Query(t, "SELECT * FROM [SHOW LOGICAL REPLICATION JOBS WITH DETAILS] ORDER BY job_id") - defer showWithDetailsRows.Close() - - rowIdx = 0 - for showWithDetailsRows.Next() { - err := showWithDetailsRows.Scan( - &jobID, - &status, - &targets, - &replicatedTime, - &replicationStartTime, - &conflictResolutionType, - &description) - require.NoError(t, err) - - expectedJobID := jobIDs[rowIdx] - payload := jobutils.GetJobPayload(t, dbA, expectedJobID) - expectedReplicationStartTime := payload.GetLogicalReplicationDetails().ReplicationStartTime.GoTime().Round(time.Microsecond) - require.Equal(t, expectedReplicationStartTime, replicationStartTime) - - expectedConflictResolutionType := payload.GetLogicalReplicationDetails().DefaultConflictResolution.ConflictResolutionType.String() - require.Equal(t, expectedConflictResolutionType, conflictResolutionType) - - expectedJobDescription := payload.Description - - // Verify that URL is redacted in job descriptions - if jobID == jobAID { - require.Equal(t, redactedJobADescription, expectedJobDescription) - } else if jobID == jobBID { - require.Equal(t, redactedJobBDescription, expectedJobDescription) - } - - require.Equal(t, expectedJobDescription, description) - - rowIdx++ - } - require.Equal(t, 2, rowIdx) - - dbA.Exec(t, "CANCEL JOB $1", jobAID.String()) - dbA.Exec(t, "CANCEL JOB $1", jobBID.String()) - - jobutils.WaitForJobToCancel(t, dbA, jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobBID) -} - -// TestUserPrivileges verifies the grants and role permissions -// needed to start and administer LDR -func TestUserPrivileges(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbA, _ := setupLogicalTestServer(t, ctx, clusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - var jobAID jobspb.JobID - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) - - // Create user with no privileges - dbA.Exec(t, fmt.Sprintf("CREATE USER %s", username.TestUser)) - testuser := sqlutils.MakeSQLRunner(s.SQLConn(t, serverutils.User(username.TestUser), serverutils.DBName("a"))) - - t.Run("view-job", func(t *testing.T) { - showJobStmt := "select job_id from [SHOW JOBS] where job_id=$1" - showLDRJobStmt := "select job_id from [SHOW LOGICAL REPLICATION JOBS] where job_id=$1" - // NEED VIEWJOB system grant to view admin LDR jobs - result := testuser.QueryStr(t, showJobStmt, jobAID) - require.Empty(t, result, "The user should see no rows without the VIEWJOB grant when running [SHOW JOBS]") - - result = testuser.QueryStr(t, showLDRJobStmt, jobAID) - require.Empty(t, result, "The user should see no rows without the VIEWJOB grant when running [SHOW LOGICAL REPLICATION JOBS]") - - var returnedJobID jobspb.JobID - dbA.Exec(t, fmt.Sprintf("GRANT SYSTEM VIEWJOB to %s", username.TestUser)) - testuser.QueryRow(t, showJobStmt, jobAID).Scan(&returnedJobID) - require.Equal(t, returnedJobID, jobAID, "The user should see the LDR job with the VIEWJOB grant when running [SHOW JOBS]") - - testuser.QueryRow(t, showLDRJobStmt, jobAID).Scan(&returnedJobID) - require.Equal(t, returnedJobID, jobAID, "The user should see the LDR job with the VIEWJOB grant when running [SHOW LOGICAL REPLICATION JOBS]") - }) - - // Kill replication job so we can create one with the testuser for the following test - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - - t.Run("create-on-schema", func(t *testing.T) { - dbA.Exec(t, "CREATE SCHEMA testschema") - - testuser.ExpectErr(t, "user testuser does not have CREATE privilege on schema testschema", fmt.Sprintf(testingUDFAcceptProposedBaseWithSchema, "testschema", "tab")) - dbA.Exec(t, "GRANT CREATE ON SCHEMA testschema TO testuser") - testuser.Exec(t, fmt.Sprintf(testingUDFAcceptProposedBaseWithSchema, "testschema", "tab")) - }) - - t.Run("replication", func(t *testing.T) { - createWithUDFStmt := "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH DEFAULT FUNCTION = 'testschema.repl_apply'" - testuser.ExpectErr(t, "user testuser does not have REPLICATION system privilege", createWithUDFStmt, dbBURL.String()) - dbA.Exec(t, fmt.Sprintf("GRANT SYSTEM REPLICATION TO %s", username.TestUser)) - testuser.QueryRow(t, createWithUDFStmt, dbBURL.String()).Scan(&jobAID) - }) - - t.Run("control-job", func(t *testing.T) { - pauseJobStmt := "PAUSE JOB $1" - testuser.ExpectErr(t, fmt.Sprintf("user testuser does not have privileges for job %s", jobAID), pauseJobStmt, jobAID) - - dbA.Exec(t, fmt.Sprintf("GRANT SYSTEM CONTROLJOB to %s", username.TestUser)) - testuser.Exec(t, pauseJobStmt, jobAID) - jobutils.WaitForJobToPause(t, dbA, jobAID) - }) -} - -// TestLogicalReplicationSchemaChanges verifies that only certain schema changes -// are allowed on tables participating in logical replication. -func TestLogicalReplicationSchemaChanges(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - var jobAID jobspb.JobID - dbA.QueryRow(t, "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String()).Scan(&jobAID) - - // Creating non-unique secondary index is allowed. - dbA.Exec(t, "CREATE INDEX idx ON tab(payload)") - - // But other schema changes are blocked. - expectedErr := "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs" - cmd := "ALTER TABLE tab ADD COLUMN newcol INT NOT NULL DEFAULT 10" - dbA.ExpectErr(t, expectedErr, cmd) - dbB.ExpectErr(t, expectedErr, cmd) - - // Kill replication job and verify that schema changes work now. - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - dbA.Exec(t, cmd) - dbB.Exec(t, cmd) -} - -// TestUserDefinedTypes verifies that user-defined types are correctly -// replicated if the type is defined identically on both sides. -func TestUserDefinedTypes(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - ctx := context.Background() - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) - defer server.Stopper().Stop(ctx) - - _, cleanupA := s.PGUrl(t, serverutils.DBName("a")) - defer cleanupA() - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - // Create the same user-defined type both tables. - dbA.Exec(t, "CREATE TYPE my_enum AS ENUM ('one', 'two', 'three')") - dbB.Exec(t, "CREATE TYPE my_enum AS ENUM ('one', 'two', 'three')") - dbA.Exec(t, "CREATE TYPE my_composite AS (a INT, b TEXT)") - dbB.Exec(t, "CREATE TYPE my_composite AS (a INT, b TEXT)") - - for _, mode := range []string{"validated", "immediate"} { - t.Run(mode, func(t *testing.T) { - dbA.Exec(t, "CREATE TABLE data (pk INT PRIMARY KEY, val1 my_enum DEFAULT 'two', val2 my_composite)") - dbB.Exec(t, "CREATE TABLE data (pk INT PRIMARY KEY, val1 my_enum DEFAULT 'two', val2 my_composite)") - - dbB.Exec(t, "INSERT INTO data VALUES (1, 'one', (3, 'cat'))") - // Force default expression evaluation. - dbB.Exec(t, "INSERT INTO data (pk, val2) VALUES (2, (4, 'dog'))") - - var jobAID jobspb.JobID - dbA.QueryRow(t, - fmt.Sprintf("CREATE LOGICAL REPLICATION STREAM FROM TABLE data ON $1 INTO TABLE data WITH mode = %s", mode), - dbBURL.String(), - ).Scan(&jobAID) - WaitUntilReplicatedTime(t, s.Clock().Now(), dbA, jobAID) - require.NoError(t, replicationtestutils.CheckEmptyDLQs(ctx, dbA.DB, "A")) - dbB.CheckQueryResults(t, "SELECT * FROM data", [][]string{{"1", "one", "(3,cat)"}, {"2", "two", "(4,dog)"}}) - dbA.CheckQueryResults(t, "SELECT * FROM data", [][]string{{"1", "one", "(3,cat)"}, {"2", "two", "(4,dog)"}}) - - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - - dbA.Exec(t, "DROP TABLE data") - dbB.Exec(t, "DROP TABLE data") - }) - } -} - -// TestLogicalReplicationCreationChecks verifies that we check that the table -// schemas are compatible when creating the replication stream. -func TestLogicalReplicationCreationChecks(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - - ctx := context.Background() - clusterArgs := base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - } - - server, s, dbA, dbB := setupLogicalTestServer(t, ctx, clusterArgs, 1) - defer server.Stopper().Stop(ctx) - - dbBURL, cleanupB := s.PGUrl(t, serverutils.DBName("b")) - defer cleanupB() - - // Column families are not allowed. - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN new_col INT NOT NULL CREATE FAMILY f1") - dbB.Exec(t, "ALTER TABLE b.tab ADD COLUMN new_col INT NOT NULL") - dbA.ExpectErr(t, - "cannot create logical replication stream: table tab has more than one column family", - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // UniqueWithoutIndex constraints are not allowed. - for _, db := range []*sqlutils.SQLRunner{dbA, dbB} { - db.Exec(t, "SET experimental_enable_unique_without_index_constraints = true") - db.Exec(t, "CREATE TABLE tab_with_uwi (pk INT PRIMARY KEY, v INT UNIQUE WITHOUT INDEX)") - } - dbA.ExpectErr(t, - "cannot create logical replication stream: table tab_with_uwi has UNIQUE WITHOUT INDEX constraints: unique_v", - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab_with_uwi ON $1 INTO TABLE tab_with_uwi", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for mismatched numbers of columns. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN new_col") - dbA.ExpectErr(t, - "cannot create logical replication stream: destination table tab has 2 columns, but the source table tab has 3 columns", - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for mismatched column types. - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN new_col TEXT NOT NULL") - dbA.ExpectErr(t, - "cannot create logical replication stream: destination table tab column new_col has type STRING, but the source table tab has type INT8", - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for composite type in primary key. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN new_col") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN new_col INT NOT NULL") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN composite_col DECIMAL NOT NULL") - dbB.Exec(t, "ALTER TABLE b.tab ADD COLUMN composite_col DECIMAL NOT NULL") - dbA.Exec(t, "ALTER TABLE tab ALTER PRIMARY KEY USING COLUMNS (pk, composite_col)") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab has a primary key column \(composite_col\) with composite encoding`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for partial indexes. - dbA.Exec(t, "ALTER TABLE tab ALTER PRIMARY KEY USING COLUMNS (pk)") - dbA.Exec(t, "CREATE INDEX partial_idx ON tab(composite_col) WHERE pk > 0") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab has a partial index partial_idx`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for virtual computed columns that are a key of a secondary index. - dbA.Exec(t, "DROP INDEX partial_idx") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN virtual_col INT NOT NULL AS (pk + 1) VIRTUAL") - dbB.Exec(t, "ALTER TABLE b.tab ADD COLUMN virtual_col INT NOT NULL AS (pk + 1) VIRTUAL") - dbA.Exec(t, "CREATE INDEX virtual_col_idx ON tab(virtual_col)") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab has a virtual computed column virtual_col that is a key of index virtual_col_idx`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check for virtual columns that are in the primary index. - dbA.Exec(t, "DROP INDEX virtual_col_idx") - dbA.Exec(t, "ALTER TABLE tab ALTER PRIMARY KEY USING COLUMNS (pk, virtual_col)") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab has a virtual computed column virtual_col that appears in the primary key`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Change the primary key back, and remove the indexes that are left over from - // changing the PK. - dbA.Exec(t, "ALTER TABLE tab ALTER PRIMARY KEY USING COLUMNS (pk)") - dbA.Exec(t, "DROP INDEX tab_pk_virtual_col_key") - dbA.Exec(t, "DROP INDEX tab_pk_key") - dbA.Exec(t, "DROP INDEX tab_pk_composite_col_key") - - // Check that CHECK constraints match. - dbA.Exec(t, "ALTER TABLE tab ADD CONSTRAINT check_constraint_1 CHECK (pk > 0)") - dbB.Exec(t, "ALTER TABLE b.tab ADD CONSTRAINT check_constraint_1 CHECK (length(payload) > 1)") - dbA.ExpectErr(t, - `cannot create logical replication stream: destination table tab CHECK constraints do not match source table tab`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Allow user to create LDR stream with mismatched CHECK via SKIP SCHEMA CHECK. - var jobIDSkipSchemaCheck jobspb.JobID - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH SKIP SCHEMA CHECK", - dbBURL.String(), - ).Scan(&jobIDSkipSchemaCheck) - dbA.Exec(t, "CANCEL JOB $1", jobIDSkipSchemaCheck) - jobutils.WaitForJobToCancel(t, dbA, jobIDSkipSchemaCheck) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Add missing CHECK constraints, and verify that the stream can be created. - dbA.Exec(t, "ALTER TABLE tab ADD CONSTRAINT check_constraint_2 CHECK (length(payload) > 1)") - dbB.Exec(t, "ALTER TABLE b.tab ADD CONSTRAINT check_constraint_2 CHECK (pk > 0)") - var jobAID jobspb.JobID - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", - dbBURL.String(), - ).Scan(&jobAID) - - // Kill replication job. - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check if the table references a UDF. - dbA.Exec(t, "CREATE OR REPLACE FUNCTION my_udf() RETURNS INT AS $$ SELECT 1 $$ LANGUAGE SQL") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN udf_col INT NOT NULL") - dbA.Exec(t, "ALTER TABLE tab ALTER COLUMN udf_col SET DEFAULT my_udf()") - dbB.Exec(t, "ALTER TABLE tab ADD COLUMN udf_col INT NOT NULL DEFAULT 1") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab references functions with IDs \[[0-9]+\]`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check if the table references a sequence. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN udf_col") - dbB.Exec(t, "ALTER TABLE tab DROP COLUMN udf_col") - dbA.Exec(t, "CREATE SEQUENCE my_seq") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN seq_col INT NOT NULL DEFAULT nextval('my_seq')") - dbB.Exec(t, "ALTER TABLE tab ADD COLUMN seq_col INT NOT NULL DEFAULT 1") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab references sequences with IDs \[[0-9]+\]`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check if table has a trigger. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN seq_col") - dbB.Exec(t, "ALTER TABLE tab DROP COLUMN seq_col") - dbA.Exec(t, "CREATE OR REPLACE FUNCTION my_trigger() RETURNS TRIGGER AS $$ BEGIN RETURN NEW; END $$ LANGUAGE PLPGSQL") - dbA.Exec(t, "CREATE TRIGGER my_trigger BEFORE INSERT ON tab FOR EACH ROW EXECUTE FUNCTION my_trigger()") - dbA.ExpectErr(t, - `cannot create logical replication stream: table tab references triggers \[my_trigger\]`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Verify that the stream cannot be created with mismatched enum types. - dbA.Exec(t, "DROP TRIGGER my_trigger ON tab") - dbA.Exec(t, "CREATE TYPE mytype AS ENUM ('a', 'b', 'c')") - dbB.Exec(t, "CREATE TYPE b.mytype AS ENUM ('a', 'b')") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN enum_col mytype NOT NULL") - dbB.Exec(t, "ALTER TABLE b.tab ADD COLUMN enum_col b.mytype NOT NULL") - dbA.ExpectErr(t, - `cannot create logical replication stream: .* destination type USER DEFINED ENUM: public.mytype has logical representations \[a b c\], but the source type USER DEFINED ENUM: mytype has \[a b\]`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Allows user to create LDR stream with UDT via SKIP SCHEMA CHECK. - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab WITH SKIP SCHEMA CHECK", - dbBURL.String(), - ).Scan(&jobIDSkipSchemaCheck) - dbA.Exec(t, "CANCEL JOB $1", jobIDSkipSchemaCheck) - jobutils.WaitForJobToCancel(t, dbA, jobIDSkipSchemaCheck) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Verify that the stream cannot be created with mismatched composite types. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN enum_col") - dbB.Exec(t, "ALTER TABLE b.tab DROP COLUMN enum_col") - dbA.Exec(t, "CREATE TYPE composite_typ AS (a INT, b TEXT)") - dbB.Exec(t, "CREATE TYPE b.composite_typ AS (a TEXT, b INT)") - dbA.Exec(t, "ALTER TABLE tab ADD COLUMN composite_udt_col composite_typ NOT NULL") - dbB.Exec(t, "ALTER TABLE b.tab ADD COLUMN composite_udt_col b.composite_typ NOT NULL") - dbA.ExpectErr(t, - `cannot create logical replication stream: .* destination type USER DEFINED RECORD: public.composite_typ tuple element 0 does not match source type USER DEFINED RECORD: composite_typ tuple element 0: destination type INT8 does not match source type STRING`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Check that UNIQUE indexes match. - dbA.Exec(t, "ALTER TABLE tab DROP COLUMN composite_udt_col") - dbB.Exec(t, "ALTER TABLE b.tab DROP COLUMN composite_udt_col") - dbA.Exec(t, "CREATE UNIQUE INDEX payload_idx ON tab(payload)") - dbB.Exec(t, "CREATE UNIQUE INDEX multi_idx ON b.tab(composite_col, pk)") - dbA.ExpectErr(t, - `cannot create logical replication stream: destination table tab UNIQUE indexes do not match source table tab`, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", dbBURL.String(), - ) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Create the missing indexes on each side and verify the stream can be - // created. Note that the indexes don't need to be created in the same order - // for the check to pass. - dbA.Exec(t, "CREATE UNIQUE INDEX multi_idx ON tab(composite_col, pk)") - dbB.Exec(t, "CREATE UNIQUE INDEX payload_idx ON b.tab(payload)") - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab ON $1 INTO TABLE tab", - dbBURL.String(), - ).Scan(&jobAID) - - // Verify that unsupported CREATE INDEX statements are blocked. - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "CREATE INDEX virtual_col_idx ON tab(virtual_col)", - ) - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "CREATE INDEX hash_idx ON tab(pk) USING HASH WITH (bucket_count = 4)", - ) - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "CREATE INDEX partial_idx ON tab(composite_col) WHERE pk > 0", - ) - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "CREATE UNIQUE INDEX unique_idx ON tab(composite_col)", - ) - - // Creating triggers is also blocked. - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "CREATE TRIGGER my_trigger BEFORE INSERT ON tab FOR EACH ROW EXECUTE FUNCTION my_trigger()", - ) - - // Creating a "normal" secondary index (and dropping it) is allowed. - dbA.Exec(t, "CREATE INDEX normal_idx ON tab(composite_col)") - dbA.Exec(t, "DROP INDEX normal_idx") - - // Changing safe table storage parameters is allowed. - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "ALTER TABLE tab SET (ttl = 'on', ttl_expire_after = '5m')", - ) - dbA.Exec(t, "ALTER TABLE tab SET (ttl = 'on', ttl_expiration_expression = $$ '2024-01-01 12:00:00'::TIMESTAMPTZ $$)") - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "ALTER TABLE tab RESET (ttl)", - ) - // Storage param updates are only allowed if it is the only change. - dbA.ExpectErr(t, - "this schema change is disallowed on table tab because it is referenced by one or more logical replication jobs", - "ALTER TABLE tab ADD COLUMN c INT, SET (fillfactor = 70)", - ) - - // Kill replication job. - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) - - // Add different default values to to the source and dest, verify the stream - // can be created, and that the default value is sent over the wire. - dbA.Exec(t, "CREATE TABLE tab2 (pk INT PRIMARY KEY, payload STRING DEFAULT 'cat')") - dbB.Exec(t, "CREATE TABLE b.tab2 (pk INT PRIMARY KEY, payload STRING DEFAULT 'dog')") - dbB.Exec(t, "Insert into tab2 values (1)") - dbA.QueryRow(t, - "CREATE LOGICAL REPLICATION STREAM FROM TABLE tab2 ON $1 INTO TABLE tab2", - dbBURL.String(), - ).Scan(&jobAID) - WaitUntilReplicatedTime(t, s.Clock().Now(), dbA, jobAID) - dbA.CheckQueryResults(t, "SELECT * FROM tab2", [][]string{{"1", "dog"}}) - - // Kill replication job. - dbA.Exec(t, "CANCEL JOB $1", jobAID) - jobutils.WaitForJobToCancel(t, dbA, jobAID) - replicationtestutils.WaitForAllProducerJobsToFail(t, dbB) -} diff --git a/pkg/ccl/crosscluster/logical/logical_replication_writer_processor.go b/pkg/ccl/crosscluster/logical/logical_replication_writer_processor.go index deff1b637e23..2c653655a0f3 100644 --- a/pkg/ccl/crosscluster/logical/logical_replication_writer_processor.go +++ b/pkg/ccl/crosscluster/logical/logical_replication_writer_processor.go @@ -8,8 +8,6 @@ package logical import ( "context" "fmt" - "hash/fnv" - "runtime/pprof" "slices" "time" @@ -21,8 +19,10 @@ import ( "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/settings" + "github.com/cockroachdb/cockroach/pkg/settings/cluster" "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" + "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" "github.com/cockroachdb/cockroach/pkg/sql/catalog/tabledesc" "github.com/cockroachdb/cockroach/pkg/sql/execinfra" "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" @@ -30,7 +30,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/rowenc" "github.com/cockroachdb/cockroach/pkg/sql/rowexec" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/sql/stats" + "github.com/cockroachdb/cockroach/pkg/sql/sessiondata" "github.com/cockroachdb/cockroach/pkg/sql/types" "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" "github.com/cockroachdb/cockroach/pkg/util/log" @@ -42,20 +42,12 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" "github.com/cockroachdb/logtags" - pbtypes "github.com/gogo/protobuf/types" ) var logicalReplicationWriterResultType = []*types.T{ types.Bytes, // jobspb.ResolvedSpans } -var useLowPriority = settings.RegisterBoolSetting( - settings.ApplicationLevel, - "logical_replication.consumer.low_admission_priority.enabled", - "determines whether the consumer sends KV work as low admission priority", - true, -) - var flushBatchSize = settings.RegisterIntSetting( settings.ApplicationLevel, "logical_replication.consumer.batch_size", @@ -64,41 +56,14 @@ var flushBatchSize = settings.RegisterIntSetting( settings.NonNegativeInt, ) -var writerWorkers = settings.RegisterIntSetting( - settings.ApplicationLevel, - "logical_replication.consumer.flush_worker_per_proc", - "the maximum number of workers per processor to use to flush each batch", - 128, - settings.NonNegativeInt, -) - -var minChunkSize = settings.RegisterIntSetting( - settings.ApplicationLevel, - "logical_replication.consumer.flush_chunk_min_size", - "minimum number of row updates to pass to a flush worker at once", - 64, - settings.NonNegativeInt, -) -var maxChunkSize = settings.RegisterIntSetting( - settings.ApplicationLevel, - "logical_replication.consumer.flush_chunk_max_size", - "maximum number of row updates to pass to a flush worker at once (repeated revisions of a row notwithstanding)", - 1000, - settings.NonNegativeInt, -) - // logicalReplicationWriterProcessor consumes a cross-cluster replication stream // by decoding kvs in it to logical changes and applying them by executing DMLs. type logicalReplicationWriterProcessor struct { execinfra.ProcessorBase - processorID int32 spec execinfrapb.LogicalReplicationWriterSpec - bh []BatchHandler - bhStats []flushStats - - configByTable map[descpb.ID]sqlProcessorTableConfig + bh []BatchHandler getBatchSize func() int @@ -122,8 +87,6 @@ type logicalReplicationWriterProcessor struct { checkpointCh chan []jobspb.ResolvedSpan - rangeStatsCh chan *streampb.StreamEvent_RangeStats - // metrics are monitoring all running ingestion jobs. metrics *Metrics @@ -134,10 +97,6 @@ type logicalReplicationWriterProcessor struct { dlqClient DeadLetterQueueClient purgatory purgatory - - seenKeys map[uint64]int64 - dupeCount int64 - seenEvery log.EveryN } var ( @@ -147,13 +106,6 @@ var ( const logicalReplicationWriterProcessorName = "logical-replication-writer-processor" -var batchSizeSetting = settings.RegisterByteSizeSetting( - settings.ApplicationLevel, - "logical_replication.stream_batch_size", - "target batch size for logical replication stream", - 16<<20, -) - func newLogicalReplicationWriterProcessor( ctx context.Context, flowCtx *execinfra.FlowCtx, @@ -171,45 +123,55 @@ func newLogicalReplicationWriterProcessor( } } - procConfigByDestTableID := make(map[descpb.ID]sqlProcessorTableConfig) - destTableBySrcID := make(map[descpb.ID]dstTableMetadata) - for dstTableID, md := range spec.TableMetadataByDestID { - procConfigByDestTableID[descpb.ID(dstTableID)] = sqlProcessorTableConfig{ - srcDesc: tabledesc.NewBuilder(&md.SourceDescriptor).BuildImmutableTable(), + tableConfigs := make(map[descpb.ID]sqlProcessorTableConfig) + tableIDToName := make(map[int32]fullyQualifiedTableName) + for tableID, md := range spec.TableMetadata { + desc := md.SourceDescriptor + tableConfigs[descpb.ID(tableID)] = sqlProcessorTableConfig{ + srcDesc: tabledesc.NewBuilder(&desc).BuildImmutableTable(), dstOID: md.DestinationFunctionOID, } - destTableBySrcID[md.SourceDescriptor.GetID()] = dstTableMetadata{ + + tableIDToName[tableID] = fullyQualifiedTableName{ database: md.DestinationParentDatabaseName, schema: md.DestinationParentSchemaName, table: md.DestinationTableName, - tableID: descpb.ID(dstTableID), + } + } + bhPool := make([]BatchHandler, maxWriterWorkers) + for i := range bhPool { + + rp, err := makeSQLProcessor( + ctx, flowCtx.Cfg.Settings, tableConfigs, + // Initialize the executor with a fresh session data - this will + // avoid creating a new copy on each executor usage. + flowCtx.Cfg.DB.Executor(isql.WithSessionData(sql.NewInternalSessionData(ctx, flowCtx.Cfg.Settings, "" /* opName */))), + ) + if err != nil { + return nil, err + } + bhPool[i] = &txnBatch{ + db: flowCtx.Cfg.DB, + rp: rp, + settings: flowCtx.Cfg.Settings, + sd: sql.NewInternalSessionData(ctx, flowCtx.Cfg.Settings, "" /* opName */), } } dlqDbExec := flowCtx.Cfg.DB.Executor(isql.WithSessionData(sql.NewInternalSessionData(ctx, flowCtx.Cfg.Settings, "" /* opName */))) var numTablesWithSecondaryIndexes int - for _, tc := range procConfigByDestTableID { + for _, tc := range tableConfigs { if len(tc.srcDesc.NonPrimaryIndexes()) > 0 { numTablesWithSecondaryIndexes++ } } lrw := &logicalReplicationWriterProcessor{ - configByTable: procConfigByDestTableID, - spec: spec, - processorID: processorID, + spec: spec, getBatchSize: func() int { - // TODO(ssd): We set this to 1 since putting more than 1 - // row in a KV batch using the new ConditionalPut-based - // conflict resolution would require more complex error - // handling and tracking that we haven't implemented - // yet. - if spec.Mode == jobspb.LogicalReplicationDetails_Immediate { - return 1 - } // We want to decide whether to use implicit txns or not based on - // the schema of the dest table. Benchmarking has shown that + // the schema of the target table. Benchmarking has shown that // implicit txns are beneficial on tables with no secondary indexes // whereas explicit txns are beneficial when at least one secondary // index is present. @@ -217,32 +179,31 @@ func newLogicalReplicationWriterProcessor( // Unfortunately, if we have multiple replication pairs, we don't // know which tables will be affected by this batch before deciding // on the batch size, so we'll use a heuristic such that we'll use - // the implicit txns if at least half of the dest tables are + // the implicit txns if at least half of the target tables are // without the secondary indexes. If we only have a single // replication pair, then this heuristic gives us the precise // recommendation. // // (Here we have access to the descriptor of the source table, but - // for now we assume that the source and the dest descriptors are + // for now we assume that the source and the target descriptors are // similar.) - if 2*numTablesWithSecondaryIndexes < len(procConfigByDestTableID) && useImplicitTxns.Get(&flowCtx.Cfg.Settings.SV) { + if 2*numTablesWithSecondaryIndexes < len(tableConfigs) && useImplicitTxns.Get(&flowCtx.Cfg.Settings.SV) { return 1 } return int(flushBatchSize.Get(&flowCtx.Cfg.Settings.SV)) }, + bh: bhPool, frontier: frontier, stopCh: make(chan struct{}), checkpointCh: make(chan []jobspb.ResolvedSpan), - rangeStatsCh: make(chan *streampb.StreamEvent_RangeStats), errCh: make(chan error, 1), logBufferEvery: log.Every(30 * time.Second), debug: streampb.DebugLogicalConsumerStatus{ StreamID: streampb.StreamID(spec.StreamID), ProcessorID: processorID, }, - dlqClient: InitDeadLetterQueueClient(dlqDbExec, destTableBySrcID), + dlqClient: InitDeadLetterQueueClient(dlqDbExec, tableIDToName), metrics: flowCtx.Cfg.JobRegistry.MetricsStruct().JobSpecificMetrics[jobspb.TypeLogicalReplication].(*Metrics), - seenEvery: log.Every(1 * time.Minute), } lrw.purgatory = purgatory{ deadline: func() time.Duration { return retryQueueAgeLimit.Get(&flowCtx.Cfg.Settings.SV) }, @@ -252,7 +213,6 @@ func newLogicalReplicationWriterProcessor( checkpoint: lrw.checkpoint, bytesGauge: lrw.metrics.RetryQueueBytes, eventsGauge: lrw.metrics.RetryQueueEvents, - debug: &lrw.debug, } if err := lrw.Init(ctx, lrw, post, logicalReplicationWriterResultType, flowCtx, processorID, nil, /* memMonitor */ @@ -283,9 +243,7 @@ func newLogicalReplicationWriterProcessor( // // Start implements the RowSource interface. func (lrw *logicalReplicationWriterProcessor) Start(ctx context.Context) { - ctx = logtags.AddTag(ctx, "job", lrw.spec.JobID) - ctx = logtags.AddTag(ctx, "src-node", lrw.spec.PartitionSpec.PartitionID) - ctx = logtags.AddTag(ctx, "proc", lrw.ProcessorID) + ctx = logtags.AddTag(logtags.AddTag(ctx, "job", lrw.spec.JobID), "part", lrw.spec.PartitionSpec.PartitionID) streampb.RegisterActiveLogicalConsumerStatus(&lrw.debug) ctx = lrw.StartInternal(ctx, logicalReplicationWriterProcessorName) @@ -317,7 +275,7 @@ func (lrw *logicalReplicationWriterProcessor) Start(ctx context.Context) { if streamingKnobs, ok := lrw.FlowCtx.TestingKnobs().StreamingTestingKnobs.(*sql.StreamingTestingKnobs); ok { if streamingKnobs != nil && streamingKnobs.BeforeClientSubscribe != nil { - streamingKnobs.BeforeClientSubscribe(addr, string(token), lrw.frontier, lrw.spec.Discard == jobspb.LogicalReplicationDetails_DiscardCDCIgnoredTTLDeletes) + streamingKnobs.BeforeClientSubscribe(addr, string(token), lrw.frontier) } } sub, err := streamClient.Subscribe(ctx, @@ -325,11 +283,8 @@ func (lrw *logicalReplicationWriterProcessor) Start(ctx context.Context) { int32(lrw.FlowCtx.NodeID.SQLInstanceID()), lrw.ProcessorID, token, lrw.spec.InitialScanTimestamp, lrw.frontier, - streamclient.WithFiltering( - lrw.spec.Discard == jobspb.LogicalReplicationDetails_DiscardCDCIgnoredTTLDeletes || - lrw.spec.Discard == jobspb.LogicalReplicationDetails_DiscardAllDeletes), + streamclient.WithFiltering(true), streamclient.WithDiff(true), - streamclient.WithBatchSize(batchSizeSetting.Get(&lrw.FlowCtx.Cfg.Settings.SV)), ) if err != nil { lrw.MoveToDrainingAndLogError(errors.Wrapf(err, "subscribing to partition from %s", redactedAddr)) @@ -344,19 +299,15 @@ func (lrw *logicalReplicationWriterProcessor) Start(ctx context.Context) { lrw.subscription = sub lrw.workerGroup.GoCtx(func(_ context.Context) error { if err := sub.Subscribe(subscriptionCtx); err != nil { - log.Infof(lrw.Ctx(), "subscription completed. Error: %s", err) lrw.sendError(errors.Wrap(err, "subscription")) } return nil }) lrw.workerGroup.GoCtx(func(ctx context.Context) error { defer close(lrw.checkpointCh) - pprof.Do(ctx, pprof.Labels("proc", fmt.Sprintf("%d", lrw.ProcessorID)), func(ctx context.Context) { - if err := lrw.consumeEvents(ctx); err != nil { - log.Infof(lrw.Ctx(), "consumer completed. Error: %s", err) - lrw.sendError(errors.Wrap(err, "consume events")) - } - }) + if err := lrw.consumeEvents(ctx); err != nil { + lrw.sendError(errors.Wrap(err, "consume events")) + } return nil }) } @@ -395,13 +346,6 @@ func (lrw *logicalReplicationWriterProcessor) Next() ( return nil, lrw.DrainHelper() } } - case stats := <-lrw.rangeStatsCh: - meta, err := lrw.newRangeStatsProgressMeta(stats) - if err != nil { - lrw.MoveToDrainingAndLogError(err) - return nil, lrw.DrainHelper() - } - return nil, meta case err := <-lrw.errCh: lrw.MoveToDrainingAndLogError(err) return nil, lrw.DrainHelper() @@ -427,10 +371,11 @@ func (lrw *logicalReplicationWriterProcessor) ConsumerClosed() { func (lrw *logicalReplicationWriterProcessor) close() { streampb.UnregisterActiveLogicalConsumerStatus(&lrw.debug) + if lrw.Closed { return } - log.Infof(lrw.Ctx(), "logical replication writer processor closing") + defer lrw.frontier.Release() if lrw.streamPartitionClient != nil { @@ -450,16 +395,11 @@ func (lrw *logicalReplicationWriterProcessor) close() { log.Errorf(lrw.Ctx(), "error on close(): %s", err) } - for _, b := range lrw.bh { - b.Close(lrw.Ctx()) - } - // Update the global retry queue gauges to reflect that this queue is going // away, including everything in it that is included in those gauges. lrw.purgatory.bytesGauge.Dec(lrw.purgatory.bytes) for _, i := range lrw.purgatory.levels { lrw.purgatory.eventsGauge.Dec(int64(len(i.events))) - lrw.purgatory.debug.RecordPurgatory(-int64(len(i.events))) } lrw.InternalClose() @@ -479,20 +419,13 @@ func (lrw *logicalReplicationWriterProcessor) sendError(err error) { // consumeEvents handles processing events on the event queue and returns once // the event channel has closed. func (lrw *logicalReplicationWriterProcessor) consumeEvents(ctx context.Context) error { - lastLog := timeutil.Now() - lrw.debug.RecordRecvStart() + before := timeutil.Now() for event := range lrw.subscription.Events() { - lrw.debug.RecordRecv() + lrw.debug.RecordRecv(timeutil.Since(before)) + before = timeutil.Now() if err := lrw.handleEvent(ctx, event); err != nil { return err } - if timeutil.Since(lastLog) > 5*time.Minute { - lastLog = timeutil.Now() - if !lrw.frontier.Frontier().GoTime().After(timeutil.Now().Add(-5 * time.Minute)) { - log.Infof(lrw.Ctx(), "lagging frontier: %s with span %s", lrw.frontier.Frontier(), lrw.frontier.PeekFrontierSpan()) - } - } - lrw.debug.RecordRecvStart() } return lrw.subscription.Err() } @@ -514,7 +447,7 @@ func (lrw *logicalReplicationWriterProcessor) handleEvent( return err } case crosscluster.CheckpointEvent: - if err := lrw.maybeCheckpoint(ctx, event.GetCheckpoint()); err != nil { + if err := lrw.maybeCheckpoint(ctx, event.GetResolvedSpans()); err != nil { return err } case crosscluster.SSTableEvent, crosscluster.DeleteRangeEvent: @@ -532,65 +465,16 @@ func (lrw *logicalReplicationWriterProcessor) handleEvent( } func (lrw *logicalReplicationWriterProcessor) maybeCheckpoint( - ctx context.Context, checkpoint *streampb.StreamEvent_StreamCheckpoint, + ctx context.Context, resolvedSpans []jobspb.ResolvedSpan, ) error { - // If the checkpoint contains stats publish them to the coordinator. The - // stats ignore purgatory because they: - // 1. Track the status of the producer scans - // 2. Are intended for monitoring and don't need to reflect the committed - // state of the write processor. - // - // RangeStats may be nil if the producer does not support the stats field or - // the the producer has not finished counting the ranges. - if checkpoint.RangeStats != nil { - err := lrw.rangeStats(ctx, checkpoint.RangeStats) - if err != nil { - return err - } - } - // If purgatory is non-empty, it intercepts the checkpoint and then we can try // to drain it. if !lrw.purgatory.Empty() { - lrw.purgatory.Checkpoint(ctx, checkpoint.ResolvedSpans) + lrw.purgatory.Checkpoint(ctx, resolvedSpans) return lrw.purgatory.Drain(ctx) } - return lrw.checkpoint(ctx, checkpoint.ResolvedSpans) -} - -func (lrw *logicalReplicationWriterProcessor) rangeStats( - ctx context.Context, stats *streampb.StreamEvent_RangeStats, -) error { - select { - case <-ctx.Done(): - return ctx.Err() - case lrw.rangeStatsCh <- stats: - return nil - case <-lrw.stopCh: - // We need to select on stopCh here because the reader - // of rangestatsCh is the caller of Next(). But there - // might never be another Next() call since it may - // have exited based on an error. - return nil - } -} - -func (lrw *logicalReplicationWriterProcessor) newRangeStatsProgressMeta( - stats *streampb.StreamEvent_RangeStats, -) (*execinfrapb.ProducerMetadata, error) { - asAny, err := pbtypes.MarshalAny(stats) - if err != nil { - return nil, errors.Wrap(err, "unable to convert stats into any proto") - } - return &execinfrapb.ProducerMetadata{ - BulkProcessorProgress: &execinfrapb.RemoteProducerMetadata_BulkProcessorProgress{ - NodeID: lrw.FlowCtx.NodeID.SQLInstanceID(), - FlowID: lrw.FlowCtx.ID, - ProcessorID: lrw.ProcessorID, - ProgressDetails: *asAny, - }, - }, nil + return lrw.checkpoint(ctx, resolvedSpans) } func (lrw *logicalReplicationWriterProcessor) checkpoint( @@ -626,16 +510,7 @@ func (lrw *logicalReplicationWriterProcessor) checkpoint( // have exited based on an error. return nil } - - for _, p := range lrw.bh { - p.ReportMutations(lrw.FlowCtx.Cfg.StatsRefresher) - // We should drop our leases and re-acquire new ones at next flush, to avoid - // holding leases continually until they expire; re-acquire is cheap when it - // can be served from the cache so we can just stop these every checkpoint. - p.ReleaseLeases(ctx) - } lrw.metrics.CheckpointEvents.Inc(1) - lrw.debug.RecordCheckpoint(lrw.frontier.Frontier().GoTime()) return nil } @@ -644,7 +519,7 @@ func (lrw *logicalReplicationWriterProcessor) handleStreamBuffer( ctx context.Context, kvs []streampb.StreamEvent_KV, ) error { const notRetry = false - unapplied, unappliedBytes, err := lrw.flushBuffer(ctx, kvs, notRetry, lrw.purgatory.Enabled()) + unapplied, unappliedBytes, err := lrw.flushBuffer(ctx, kvs, notRetry, retryAllowed) if err != nil { return err } @@ -672,58 +547,7 @@ func filterRemaining(kvs []streampb.StreamEvent_KV) []streampb.StreamEvent_KV { return remaining[:j] } -func (lrw *logicalReplicationWriterProcessor) setupBatchHandlers(ctx context.Context) error { - if lrw.FlowCtx == nil { - return nil - } - - poolSize := writerWorkers.Get(&lrw.FlowCtx.Cfg.Settings.SV) - - if len(lrw.bh) >= int(poolSize) { - return nil - } - - for _, b := range lrw.bh { - b.Close(lrw.Ctx()) - } - - flowCtx := lrw.FlowCtx - lrw.bh = make([]BatchHandler, poolSize) - for i := range lrw.bh { - var rp BatchHandler - var err error - sd := sql.NewInternalSessionData(ctx, flowCtx.Cfg.Settings, "" /* opName */) - - if lrw.spec.Mode == jobspb.LogicalReplicationDetails_Immediate { - rp, err = newKVRowProcessor(ctx, flowCtx.Cfg, flowCtx.EvalCtx, sd, lrw.spec, lrw.configByTable) - if err != nil { - return err - } - } else { - rp, err = makeSQLProcessor( - ctx, flowCtx.Cfg.Settings, lrw.configByTable, - jobspb.JobID(lrw.spec.JobID), - flowCtx.Cfg.DB, - // Initialize the executor with a fresh session data - this will - // avoid creating a new copy on each executor usage. - flowCtx.Cfg.DB.Executor(isql.WithSessionData(sql.NewInternalSessionData(ctx, flowCtx.Cfg.Settings, "" /* opName */))), - sd, lrw.spec, - ) - if err != nil { - return err - } - } - - if streamingKnobs, ok := flowCtx.TestingKnobs().StreamingTestingKnobs.(*sql.StreamingTestingKnobs); ok { - if streamingKnobs != nil && streamingKnobs.FailureRate != 0 { - rp.SetSyntheticFailurePercent(streamingKnobs.FailureRate) - } - } - - lrw.bh[i] = rp - } - return nil -} +const maxWriterWorkers = 32 // flushBuffer processes some or all of the events in the passed buffer, and // zeros out each event in the passed buffer for which it successfully completed @@ -743,10 +567,6 @@ func (lrw *logicalReplicationWriterProcessor) flushBuffer( return nil, 0, nil } - if err := lrw.setupBatchHandlers(ctx); err != nil { - return kvs, int64(len(kvs)), err - } - preFlushTime := timeutil.Now() // Inform the debugging helper that a flush is starting and configure failure @@ -781,98 +601,44 @@ func (lrw *logicalReplicationWriterProcessor) flushBuffer( return a.KeyValue.Value.Timestamp.Compare(b.KeyValue.Value.Timestamp) }) - // If the seen map is nil or has hit 2M items, reset it. - if lrw.seenKeys == nil || len(lrw.seenKeys) > 2<<20 { - lrw.seenKeys = make(map[uint64]int64, 2<<20) - } + const minChunkSize = 64 + chunkSize := max((len(kvs)/len(lrw.bh))+1, minChunkSize) - h := fnv.New64a() - logged := false - for i := range kvs { - h.Reset() - _, _ = h.Write(kvs[i].KeyValue.Key) - hashed := h.Sum64() + uint64(kvs[i].KeyValue.Value.Timestamp.WallTime) - c := lrw.seenKeys[hashed] - lrw.seenKeys[hashed] = c + 1 - - if c > 0 { - lrw.dupeCount++ - if !logged && lrw.seenEvery.ShouldLog() { - logged = true // don't check ShouldLog again for rest of loop. - log.Infof(ctx, "duplicate delivery of key %s@%d (%d prior times); %d total recent dupes.", - kvs[i].KeyValue.Key, kvs[i].KeyValue.Value.Timestamp.WallTime, c, lrw.dupeCount) - } - } - } - - // Aim for a chunk size that gives each worker at least 4 chunks to do so that - // if it takes longer to process some keys in a chunk, the other 3/4 can be - // stolen by other workers. That said, we don't want tiny chunks that are more - // channel overhead than work, nor giant chunks, so bound it by the settings. - minChunk, maxChunk := minChunkSize.Default(), maxChunkSize.Default() - if lrw.FlowCtx != nil { - minChunk, maxChunk = minChunkSize.Get(&lrw.FlowCtx.Cfg.Settings.SV), maxChunkSize.Get(&lrw.FlowCtx.Cfg.Settings.SV) - } - chunkSize := min(max(len(kvs)/(len(lrw.bh)*4), int(minChunk)), int(maxChunk)) - - // Figure out how many workers we can utilize from the pool for the number of - // chunks we expect (we could use fewer if chunks overshoot size target due to - // key revisions). - requiredWorkers := max(1, min(len(kvs)/chunkSize, len(lrw.bh))) - if len(lrw.bhStats) < requiredWorkers { - lrw.bhStats = make([]flushStats, requiredWorkers) - } - - // TODO(dt): consider keeping these goroutines running for lifetime of proc - // rather than starting new ones for each flush. - chunks := make(chan []streampb.StreamEvent_KV) + perChunkStats := make([]flushStats, len(lrw.bh)) + todo := kvs g := ctxgroup.WithContext(ctx) - for worker := range lrw.bh[:requiredWorkers] { - w := worker - lrw.bhStats[w] = flushStats{} + for worker := range lrw.bh { + if len(todo) == 0 { + break + } + // The chunk should end after the first new key after chunk size. + chunkEnd := min(chunkSize, len(todo)) + for chunkEnd < len(todo) && k(todo[chunkEnd-1]).Equal(k(todo[chunkEnd])) { + chunkEnd++ + } + chunk := todo[0:chunkEnd] + todo = todo[len(chunk):] + bh := lrw.bh[worker] + g.GoCtx(func(ctx context.Context) error { - for chunk := range chunks { - s, err := lrw.flushChunk(ctx, lrw.bh[w], chunk, canRetry) - if err != nil { - return err - } - lrw.bhStats[w].Add(s) + s, err := lrw.flushChunk(ctx, bh, chunk, canRetry) + if err != nil { + return err } + perChunkStats[worker] = s + lrw.metrics.OptimisticInsertConflictCount.Inc(s.optimisticInsertConflicts) return nil }) } - g.GoCtx(func(ctx context.Context) error { - defer close(chunks) - for todo := kvs; len(todo) > 0; { - // The chunk should end after the first new key after chunk size. - chunkEnd := min(chunkSize, len(todo)) - for chunkEnd < len(todo) && k(todo[chunkEnd-1]).Equal(k(todo[chunkEnd])) { - chunkEnd++ - } - chunk := todo[0:chunkEnd] - select { - case chunks <- chunk: - case <-ctx.Done(): - return ctx.Err() - } - todo = todo[len(chunk):] - } - return nil - }) if err := g.Wait(); err != nil { return nil, 0, err } - if err := ctx.Err(); err != nil { - return nil, 0, err - } - - // Collect the stats from every (possibly run) worker. var stats flushStats - for i := range lrw.bhStats[:requiredWorkers] { - stats.Add(lrw.bhStats[i]) + for _, i := range perChunkStats { + stats.Add(i) } if stats.notProcessed.count > 0 { @@ -882,14 +648,8 @@ func (lrw *logicalReplicationWriterProcessor) flushBuffer( flushTime := timeutil.Since(preFlushTime).Nanoseconds() lrw.debug.RecordFlushComplete(flushTime, int64(len(kvs)), stats.processed.bytes) - lrw.metrics.KVUpdateTooOld.Inc(stats.kvWriteTooOld) - lrw.metrics.KVValueRefreshes.Inc(stats.kvWriteValueRefreshes) lrw.metrics.AppliedRowUpdates.Inc(stats.processed.success) lrw.metrics.DLQedRowUpdates.Inc(stats.processed.dlq) - if l := lrw.spec.MetricsLabel; l != "" { - lrw.metrics.LabeledEventsIngested.Inc(map[string]string{"label": l}, stats.processed.success) - lrw.metrics.LabeledEventsDLQed.Inc(map[string]string{"label": l}, stats.processed.dlq) - } lrw.metrics.CommitToCommitLatency.RecordValue(timeutil.Since(firstKeyTS).Nanoseconds()) @@ -899,6 +659,9 @@ func (lrw *logicalReplicationWriterProcessor) flushBuffer( } else { lrw.metrics.InitialApplySuccesses.Inc(stats.processed.success) lrw.metrics.InitialApplyFailures.Inc(stats.notProcessed.count + stats.processed.dlq) + lrw.metrics.StreamBatchNanosHist.RecordValue(flushTime) + lrw.metrics.StreamBatchRowsHist.RecordValue(int64(len(kvs))) + lrw.metrics.StreamBatchBytesHist.RecordValue(stats.processed.bytes + stats.notProcessed.bytes) lrw.metrics.ReceivedLogicalBytes.Inc(stats.processed.bytes + stats.notProcessed.bytes) } return notProcessed, stats.notProcessed.bytes, nil @@ -954,9 +717,6 @@ func (lrw *logicalReplicationWriterProcessor) flushChunk( ) (flushStats, error) { batchSize := lrw.getBatchSize() - lrw.debug.RecordChunkStart() - defer lrw.debug.RecordChunkComplete() - var stats flushStats // TODO: The batching here in production would need to be much // smarter. Namely, we don't want to include updates to the @@ -965,31 +725,9 @@ func (lrw *logicalReplicationWriterProcessor) flushChunk( for len(chunk) > 0 { batch := chunk[:min(batchSize, len(chunk))] chunk = chunk[len(batch):] - - // Make sure we're not ingesting events with origin TS in the future. - if lrw.FlowCtx != nil { // Some unit tests don't set this and that's fine. - hlcNow := lrw.FlowCtx.Cfg.DB.KV().Clock().Now() - logClock := true - for _, kv := range batch { - if ts := kv.KeyValue.Value.Timestamp; ts.After(hlcNow) { - if logClock || log.V(1) { - log.Warningf(ctx, "event timestamp %s is ahead of local clock %s; delaying batch...", ts, hlcNow) - logClock = false - } - if err := lrw.FlowCtx.Cfg.DB.KV().Clock().SleepUntil(ctx, ts); err != nil { - return flushStats{}, err - } - } - } - } - preBatchTime := timeutil.Now() if s, err := bh.HandleBatch(ctx, batch); err != nil { - if ctxErr := ctx.Err(); ctxErr != nil { - return flushStats{}, ctxErr - } - // If it already failed while applying on its own, handle the failure. if len(batch) == 1 { if eligibility := lrw.shouldRetryLater(err, canRetry); eligibility != retryAllowed { @@ -1006,9 +744,6 @@ func (lrw *logicalReplicationWriterProcessor) flushChunk( // to apply on its own before switching to handle its failure. for i := range batch { if singleStats, err := bh.HandleBatch(ctx, batch[i:i+1]); err != nil { - if ctxErr := ctx.Err(); ctxErr != nil { - return flushStats{}, ctxErr - } if eligibility := lrw.shouldRetryLater(err, canRetry); eligibility != retryAllowed { if err := lrw.dlq(ctx, batch[i], bh.GetLastRow(), err, eligibility); err != nil { return flushStats{}, err @@ -1019,7 +754,7 @@ func (lrw *logicalReplicationWriterProcessor) flushChunk( stats.notProcessed.bytes += int64(batch[i].Size()) } } else { - stats.batchStats.Add(singleStats) + stats.optimisticInsertConflicts += singleStats.optimisticInsertConflicts batch[i] = streampb.StreamEvent_KV{} stats.processed.success++ stats.processed.bytes += int64(batch[i].Size()) @@ -1027,7 +762,7 @@ func (lrw *logicalReplicationWriterProcessor) flushChunk( } } } else { - stats.batchStats.Add(s) + stats.optimisticInsertConflicts += s.optimisticInsertConflicts stats.processed.success += int64(len(batch)) // Clear the event to indicate successful application. for i := range batch { @@ -1053,11 +788,6 @@ func (lrw *logicalReplicationWriterProcessor) shouldRetryLater( if eligibility != retryAllowed { return eligibility } - - if errors.Is(err, errInjected) { - return tooOld - } - // TODO(dt): maybe this should only be constraint violation errors? return retryAllowed } @@ -1097,21 +827,12 @@ func (lrw *logicalReplicationWriterProcessor) dlq( case errType: lrw.metrics.DLQedDueToErrType.Inc(1) } - return lrw.dlqClient.Log(ctx, lrw.spec.JobID, event, row, applyErr, eligibility) + return lrw.dlqClient.Log(ctx, lrw.spec.JobID, event, row, eligibility) } type batchStats struct { optimisticInsertConflicts int64 - kvWriteTooOld int64 - kvWriteValueRefreshes int64 } - -func (b *batchStats) Add(o batchStats) { - b.optimisticInsertConflicts += o.optimisticInsertConflicts - b.kvWriteTooOld += o.kvWriteTooOld - b.kvWriteValueRefreshes += o.kvWriteValueRefreshes -} - type flushStats struct { processed struct { success, dlq, bytes int64 @@ -1119,8 +840,7 @@ type flushStats struct { notProcessed struct { count, bytes int64 } - - batchStats + optimisticInsertConflicts int64 } func (b *flushStats) Add(o flushStats) { @@ -1129,7 +849,7 @@ func (b *flushStats) Add(o flushStats) { b.processed.bytes += o.processed.bytes b.notProcessed.count += o.notProcessed.count b.notProcessed.bytes += o.notProcessed.bytes - b.batchStats.Add(o.batchStats) + b.optimisticInsertConflicts += o.optimisticInsertConflicts } type BatchHandler interface { @@ -1140,9 +860,23 @@ type BatchHandler interface { HandleBatch(context.Context, []streampb.StreamEvent_KV) (batchStats, error) GetLastRow() cdcevent.Row SetSyntheticFailurePercent(uint32) - ReportMutations(*stats.Refresher) - ReleaseLeases(context.Context) - Close(context.Context) +} + +// RowProcessor knows how to process a single row from an event stream. +type RowProcessor interface { + // ProcessRow processes a single KV update by inserting or deleting a row. + // Txn argument can be nil. The provided value is the "previous value", + // before the change was applied on the source. + ProcessRow(context.Context, isql.Txn, roachpb.KeyValue, roachpb.Value) (batchStats, error) + GetLastRow() cdcevent.Row + SetSyntheticFailurePercent(uint32) +} + +type txnBatch struct { + db descs.DB + rp RowProcessor + settings *cluster.Settings + sd *sessiondata.SessionData } var useImplicitTxns = settings.RegisterBoolSetting( @@ -1152,6 +886,43 @@ var useImplicitTxns = settings.RegisterBoolSetting( metamorphic.ConstantWithTestBool("logical_replication.consumer.use_implicit_txns.enabled", true), ) +func (t *txnBatch) HandleBatch( + ctx context.Context, batch []streampb.StreamEvent_KV, +) (batchStats, error) { + ctx, sp := tracing.ChildSpan(ctx, "txnBatch.HandleBatch") + defer sp.Finish() + + stats := batchStats{} + var err error + if len(batch) == 1 { + s, err := t.rp.ProcessRow(ctx, nil /* txn */, batch[0].KeyValue, batch[0].PrevValue) + if err != nil { + return stats, err + } + stats.optimisticInsertConflicts += s.optimisticInsertConflicts + } else { + err = t.db.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { + for _, kv := range batch { + s, err := t.rp.ProcessRow(ctx, txn, kv.KeyValue, kv.PrevValue) + if err != nil { + return err + } + stats.optimisticInsertConflicts += s.optimisticInsertConflicts + } + return nil + }, isql.WithSessionData(t.sd)) + } + return stats, err +} + +func (t *txnBatch) GetLastRow() cdcevent.Row { + return t.rp.GetLastRow() +} + +func (t *txnBatch) SetSyntheticFailurePercent(rate uint32) { + t.rp.SetSyntheticFailurePercent(rate) +} + func init() { rowexec.NewLogicalReplicationWriterProcessor = newLogicalReplicationWriterProcessor } diff --git a/pkg/ccl/crosscluster/logical/lww_kv_processor.go b/pkg/ccl/crosscluster/logical/lww_kv_processor.go deleted file mode 100644 index f6d38e2190df..000000000000 --- a/pkg/ccl/crosscluster/logical/lww_kv_processor.go +++ /dev/null @@ -1,536 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package logical - -import ( - "context" - - "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" - "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/changefeedbase" - "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/keys" - "github.com/cockroachdb/cockroach/pkg/kv" - "github.com/cockroachdb/cockroach/pkg/kv/kvpb" - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/lease" - "github.com/cockroachdb/cockroach/pkg/sql/execinfra" - "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" - "github.com/cockroachdb/cockroach/pkg/sql/isql" - "github.com/cockroachdb/cockroach/pkg/sql/row" - "github.com/cockroachdb/cockroach/pkg/sql/sem/eval" - "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/sql/sessiondata" - "github.com/cockroachdb/cockroach/pkg/sql/stats" - "github.com/cockroachdb/cockroach/pkg/util/admission/admissionpb" - "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/tracing" - "github.com/cockroachdb/errors" -) - -// A kvRowProcessor is a RowProcessor that bypasses SQL execution and directly -// writes KV pairs for replicated events. -type kvRowProcessor struct { - decoder cdcevent.Decoder - lastRow cdcevent.Row - alloc *tree.DatumAlloc - cfg *execinfra.ServerConfig - spec execinfrapb.LogicalReplicationWriterSpec - evalCtx *eval.Context - sd *sessiondata.SessionData - - dstBySrc map[descpb.ID]descpb.ID - writers map[descpb.ID]*kvTableWriter - - failureInjector -} - -var _ BatchHandler = &kvRowProcessor{} - -// newKVRowProcessor returns a RowProcessor that operates by writing KV pairs -// directly to the db, bypassing SQL Query execution. -func newKVRowProcessor( - ctx context.Context, - cfg *execinfra.ServerConfig, - evalCtx *eval.Context, - sd *sessiondata.SessionData, - spec execinfrapb.LogicalReplicationWriterSpec, - procConfigByDestID map[descpb.ID]sqlProcessorTableConfig, -) (*kvRowProcessor, error) { - cdcEventTargets := changefeedbase.Targets{} - srcTablesBySrcID := make(map[descpb.ID]catalog.TableDescriptor, len(procConfigByDestID)) - dstBySrc := make(map[descpb.ID]descpb.ID, len(procConfigByDestID)) - - for dstID, s := range procConfigByDestID { - dstBySrc[s.srcDesc.GetID()] = dstID - srcTablesBySrcID[s.srcDesc.GetID()] = s.srcDesc - cdcEventTargets.Add(changefeedbase.Target{ - Type: jobspb.ChangefeedTargetSpecification_EACH_FAMILY, - TableID: s.srcDesc.GetID(), - StatementTimeName: changefeedbase.StatementTimeName(s.srcDesc.GetName()), - }) - } - - prefixlessCodec := keys.SystemSQLCodec - rfCache, err := cdcevent.NewFixedRowFetcherCache( - ctx, prefixlessCodec, evalCtx.Settings, cdcEventTargets, srcTablesBySrcID, - ) - if err != nil { - return nil, err - } - - p := &kvRowProcessor{ - cfg: cfg, - spec: spec, - evalCtx: evalCtx, - sd: sd, - dstBySrc: dstBySrc, - writers: make(map[descpb.ID]*kvTableWriter, len(procConfigByDestID)), - decoder: cdcevent.NewEventDecoderWithCache(ctx, rfCache, false, false), - alloc: &tree.DatumAlloc{}, - } - return p, nil -} - -var originID1Options = &kvpb.WriteOptions{OriginID: 1} - -func (p *kvRowProcessor) HandleBatch( - ctx context.Context, batch []streampb.StreamEvent_KV, -) (batchStats, error) { - ctx, sp := tracing.ChildSpan(ctx, "kvRowProcessor.HandleBatch") - defer sp.Finish() - - if len(batch) == 1 { - stats := batchStats{} - if p.spec.Discard == jobspb.LogicalReplicationDetails_DiscardAllDeletes && len(batch[0].KeyValue.Value.RawBytes) == 0 { - return stats, nil - } - s, err := p.processRow(ctx, nil, nil, batch[0].KeyValue, batch[0].PrevValue) - if err != nil { - return stats, err - } - stats.Add(s) - return stats, err - } - // TODO(ssd,dt): There are two levels of batching we may care about: putting multiple - // batches (each generated by 1 row) into a single transaction or putting multiple rows into - // a single batch. - // - // In either case, the problem with batching is when the error indicates we need to refresh - // our expected value -- We need some way to associate the refreshed value contained in the - // error with the row that generated the error. - // - // We could forgo that completely and use the existing batch-splitting logic in the - // logicalReplicationWriterProcessor: Any failure results in the batch being retried one row - // at a time. If that original failure was an error requiring a value refresh, the - // single-row batch it will fail again with the same error, but can be individually retried - // by the code above. - // - // But, even then, since a LWW failure often means we are now processing duplicates, we may - // want batch handling with a bit of hysteresis that prevents constantly building - // multi-batch transactions that are likely to fail. - return batchStats{}, errors.AssertionFailedf("TODO: multi-row transactions not supported by the kvRowProcessor") -} - -func (p *kvRowProcessor) processRow( - ctx context.Context, - txn isql.Txn, - b *kv.Batch, - keyValue roachpb.KeyValue, - prevValue roachpb.Value, -) (batchStats, error) { - var err error - keyValue.Key, err = keys.StripTenantPrefix(keyValue.Key) - if err != nil { - return batchStats{}, errors.Wrap(err, "stripping tenant prefix") - } - - row, err := p.decoder.DecodeKV(ctx, keyValue, cdcevent.CurrentRow, keyValue.Value.Timestamp, false) - if err != nil { - p.lastRow = cdcevent.Row{} - return batchStats{}, errors.Wrap(err, "decoding KeyValue") - } - dstTableID, ok := p.dstBySrc[row.TableID] - if !ok { - return batchStats{}, errors.AssertionFailedf("replication configuration missing for table %d / %q", row.TableID, row.TableName) - } - - p.lastRow = row - - if err = p.injectFailure(); err != nil { - return batchStats{}, err - } - - if txn == nil { - var s batchStats - if err := p.processOneRow(ctx, dstTableID, row, keyValue, prevValue, &s, 0); err != nil { - return batchStats{}, err - } - return s, nil - } - - return batchStats{}, p.addToBatch(ctx, txn.KV(), b, dstTableID, row, keyValue, prevValue) -} - -func (p *kvRowProcessor) ReportMutations(refresher *stats.Refresher) { - for _, w := range p.writers { - if w.unreportedMutations > 0 && w.leased != nil { - if desc := w.leased.Underlying(); desc != nil { - refresher.NotifyMutation(desc.(catalog.TableDescriptor), w.unreportedMutations) - w.unreportedMutations = 0 - } - } - } -} - -// ReleaseLeases releases all held leases. -func (p *kvRowProcessor) ReleaseLeases(ctx context.Context) { - for _, w := range p.writers { - if w.leased != nil { - w.leased.Release(ctx) - w.leased = nil - } - } -} - -// maxRefreshCount is the maximum number of times we will retry a KV batch that has failed with a -// ConditionFailedError with HadNewerOriginTimetamp=true. -const maxRefreshCount = 10 - -func makeKVBatch(lowPri bool, txn *kv.Txn) *kv.Batch { - b := txn.NewBatch() - b.Header.WriteOptions = originID1Options - if lowPri { - b.AdmissionHeader.Priority = int32(admissionpb.BulkLowPri) - } else { - b.AdmissionHeader.Priority = int32(admissionpb.NormalPri) - } - b.AdmissionHeader.Source = kvpb.AdmissionHeader_FROM_SQL - return b -} - -func (p *kvRowProcessor) processOneRow( - ctx context.Context, - dstTableID descpb.ID, - row cdcevent.Row, - k roachpb.KeyValue, - prevValue roachpb.Value, - s *batchStats, - refreshCount int, -) error { - if err := p.cfg.DB.KV().Txn(ctx, func(ctx context.Context, txn *kv.Txn) error { - b := makeKVBatch(useLowPriority.Get(&p.cfg.Settings.SV), txn) - - if err := p.addToBatch(ctx, txn, b, dstTableID, row, k, prevValue); err != nil { - return err - } - return txn.CommitInBatch(ctx, b) - }); err != nil { - if condErr := (*kvpb.ConditionFailedError)(nil); errors.As(err, &condErr) { - // If OriginTimestampOlderThan is set, then this was the LWW - // loser. We ignore the error and move onto the next row row we have - // to process. - if condErr.OriginTimestampOlderThan.IsSet() { - s.kvWriteTooOld++ - return nil - } - // If HadNewerOriginTimestamp is true, it implies that the row we - // are processing was the LWW winner but the previous value from the - // rangefeed event doesn't represent what was on disk. In this case, - // we use the ActualValue returned in the error and retry the - // request. We don't do this via the retry queue because we want to - // do it without delay since we are likely to succeed on the first - // retry unless the key has a high rate of cross-cluster writes. - if condErr.HadNewerOriginTimestamp { - // We limit the number of times we hit this in a row, but we - // don't expect to hit this many times in a row. Any - // intervening write that would invalidate our refreshed - // expected value is likely to have been written at a higher - // MVCC timestamp and thus we would get a LWW failure rather - // than another refresh attempt. - // - // However, this does protect us against the job just - // running forever in the case of some bug in the above - // reasoning or our ConditionalPut code. - if refreshCount > maxRefreshCount { - return errors.Wrapf(err, "max refresh count (%d) reached", maxRefreshCount) - } - s.kvWriteValueRefreshes++ - var refreshedValue roachpb.Value - if condErr.ActualValue != nil { - refreshedValue = *condErr.ActualValue - } - return p.processOneRow(ctx, dstTableID, row, k, refreshedValue, s, refreshCount+1) - } - } - return err - } - return nil -} - -func (p *kvRowProcessor) addToBatch( - ctx context.Context, - txn *kv.Txn, - b *kv.Batch, - dstTableID descpb.ID, - row cdcevent.Row, - keyValue roachpb.KeyValue, - prevValue roachpb.Value, -) error { - w, err := p.getWriter(ctx, dstTableID, txn.ProvisionalCommitTimestamp()) - if err != nil { - return err - } - // This batch should only commit if it can do so prior to the expiration of - // the lease of the descriptor used to encode it. - if err := txn.UpdateDeadline(ctx, w.leased.Expiration(ctx)); err != nil { - return err - } - - prevRow, err := p.decoder.DecodeKV(ctx, roachpb.KeyValue{ - Key: keyValue.Key, - Value: prevValue, - }, cdcevent.PrevRow, prevValue.Timestamp, false) - if err != nil { - return err - } - - if row.IsDeleted() { - if err := w.deleteRow(ctx, b, prevRow, row); err != nil { - return err - } - } else { - if prevValue.IsPresent() { - if err := w.updateRow(ctx, b, prevRow, row); err != nil { - return err - } - } else { - if err := w.insertRow(ctx, b, row); err != nil { - return err - } - } - } - - // Note that we should report this mutation to sql stats refresh later. - w.unreportedMutations++ - - return nil -} - -// GetLastRow implements the RowProcessor interface. -func (p *kvRowProcessor) GetLastRow() cdcevent.Row { - return p.lastRow -} - -// SetSyntheticFailurePercent implements the RowProcessor interface. -func (p *kvRowProcessor) SetSyntheticFailurePercent(rate uint32) { - p.rate = rate -} - -func (p *kvRowProcessor) Close(ctx context.Context) { - p.ReleaseLeases(ctx) -} - -func (p *kvRowProcessor) getWriter( - ctx context.Context, id descpb.ID, ts hlc.Timestamp, -) (*kvTableWriter, error) { - w, ok := p.writers[id] - if ok { - if w.leased != nil { - // If the lease is still valid, just use the writer. - if w.leased.Expiration(ctx).After(ts) { - return w, nil - } - // The lease is invalid; we'll be getting a new one so release this one. - w.leased.Release(ctx) - w.leased = nil - } - } - - l, err := p.cfg.LeaseManager.(*lease.Manager).Acquire(ctx, ts, id) - if err != nil { - return nil, err - } - - // If the new lease just so happened to be the same version, we can just swap - // the lease in the existing writer. - if ok && l.Underlying().GetVersion() == w.v { - w.leased = l - return w, nil - } - - // New lease and desc version; make a new writer. - w, err = newKVTableWriter(ctx, l, p.alloc, p.evalCtx) - if err != nil { - return nil, err - } - - p.writers[id] = w - return w, nil -} - -// kvTableWriter writes row changes for a specific table using a leased desc for -// that table to a passed batch. An instance of a kvTableWriter should not be -// used past the expiration of the lease used to construct it, and batches that -// it populates should commit no later than the expiration of said lease. -type kvTableWriter struct { - leased lease.LeasedDescriptor - v descpb.DescriptorVersion - newVals, oldVals []tree.Datum - ru row.Updater - ri row.Inserter - rd row.Deleter - - // Mutations to the table this writer wraps that should be reported to sql - // stats at some point. - unreportedMutations int -} - -func newKVTableWriter( - ctx context.Context, leased lease.LeasedDescriptor, a *tree.DatumAlloc, evalCtx *eval.Context, -) (*kvTableWriter, error) { - - tableDesc := leased.Underlying().(catalog.TableDescriptor) - - const internal = true - - // TODO(dt): figure out the right sets of columns here and in fillNew/fillOld. - writeCols, err := writeableColunms(ctx, tableDesc) - if err != nil { - return nil, err - } - readCols := writeCols - - // TODO(dt): pass these some sort fo flag to have them use versions of CPut - // or a new LWW KV API. For now they're not detecting/handling conflicts. - ri, err := row.MakeInserter(ctx, nil, evalCtx.Codec, tableDesc, nil /* uniqueWithTombstoneIndexes */, writeCols, a, &evalCtx.Settings.SV, internal, nil) - if err != nil { - return nil, err - } - rd := row.MakeDeleter(evalCtx.Codec, tableDesc, readCols, &evalCtx.Settings.SV, internal, nil) - ru, err := row.MakeUpdater( - ctx, nil, evalCtx.Codec, tableDesc, nil /* uniqueWithTombstoneIndexes */, readCols, writeCols, row.UpdaterDefault, a, &evalCtx.Settings.SV, internal, nil, - ) - if err != nil { - return nil, err - } - - return &kvTableWriter{ - leased: leased, - v: leased.Underlying().GetVersion(), - oldVals: make([]tree.Datum, len(readCols)), - newVals: make([]tree.Datum, len(writeCols)), - ri: ri, - rd: rd, - ru: ru, - }, nil -} - -// writeableColumns are 'writable' in the sense that they are stored on disk in the primary index. -// -// We assume this is all public non-virtual columns and all virtual columns stored in the primary -// indexes value or key. -// -// NOTE: We don't handle virtual columns that are stored in secondary index keys or values here -// because we assume tables with such columns were disallowed earlier. This function will need to be -// updated if that restriction is relaxed. -func writeableColunms(ctx context.Context, td catalog.TableDescriptor) ([]catalog.Column, error) { - // TODO(ssd): Validate with SQL foundations that this is correct. - keyColumnIDs := td.GetPrimaryIndex().CollectKeyColumnIDs() - - pubCols := td.PublicColumns() - ret := make([]catalog.Column, 0, len(pubCols)) - for _, c := range pubCols { - if c.IsComputed() && c.IsVirtual() && !keyColumnIDs.Contains(c.GetID()) { - continue - } - ret = append(ret, c) - } - return ret, nil -} - -func (p *kvTableWriter) insertRow(ctx context.Context, b *kv.Batch, after cdcevent.Row) error { - if err := p.fillNew(after); err != nil { - return err - } - - var ph row.PartialIndexUpdateHelper - // TODO(dt): support partial indexes. - oth := &row.OriginTimestampCPutHelper{ - OriginTimestamp: after.MvccTimestamp, - // TODO(ssd): We should choose this based by comparing the cluster IDs of the source - // and destination clusters. - // ShouldWinTie: true, - } - return p.ri.InsertRow(ctx, &row.KVBatchAdapter{Batch: b}, p.newVals, ph, oth, false, false) -} - -func (p *kvTableWriter) updateRow( - ctx context.Context, b *kv.Batch, before, after cdcevent.Row, -) error { - if err := p.fillOld(before); err != nil { - return err - } - if err := p.fillNew(after); err != nil { - return err - } - - var ph row.PartialIndexUpdateHelper - // TODO(dt): support partial indexes. - oth := &row.OriginTimestampCPutHelper{ - OriginTimestamp: after.MvccTimestamp, - // TODO(ssd): We should choose this based by comparing the cluster IDs of the source - // and destination clusters. - // ShouldWinTie: true, - } - _, err := p.ru.UpdateRow(ctx, b, p.oldVals, p.newVals, ph, oth, false) - return err -} - -func (p *kvTableWriter) deleteRow( - ctx context.Context, b *kv.Batch, before, after cdcevent.Row, -) error { - if err := p.fillOld(before); err != nil { - return err - } - - var ph row.PartialIndexUpdateHelper - // TODO(dt): support partial indexes. - oth := &row.OriginTimestampCPutHelper{ - PreviousWasDeleted: before.IsDeleted(), - OriginTimestamp: after.MvccTimestamp, - // TODO(ssd): We should choose this based by comparing the cluster IDs of the source - // and destination clusters. - // ShouldWinTie: true, - } - - return p.rd.DeleteRow(ctx, b, p.oldVals, ph, oth, false) -} - -func (p *kvTableWriter) fillOld(vals cdcevent.Row) error { - p.oldVals = p.oldVals[:0] - if err := vals.ForAllColumns().Datum(func(d tree.Datum, col cdcevent.ResultColumn) error { - // TODO(dt): add indirection from col ID to offset. - p.oldVals = append(p.oldVals, d) - return nil - }); err != nil { - return err - } - return nil -} - -func (p *kvTableWriter) fillNew(vals cdcevent.Row) error { - p.newVals = p.newVals[:0] - if err := vals.ForAllColumns().Datum(func(d tree.Datum, col cdcevent.ResultColumn) error { - p.newVals = append(p.newVals, d) - return nil - }); err != nil { - return err - } - return nil -} diff --git a/pkg/ccl/crosscluster/logical/lww_kv_processor_test.go b/pkg/ccl/crosscluster/logical/lww_kv_processor_test.go deleted file mode 100644 index e6f00a57540a..000000000000 --- a/pkg/ccl/crosscluster/logical/lww_kv_processor_test.go +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package logical - -import ( - "context" - "fmt" - "testing" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationtestutils" - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/desctestutils" - "github.com/cockroachdb/cockroach/pkg/sql/execinfra" - "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" - "github.com/cockroachdb/cockroach/pkg/sql/sem/eval" - "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" - "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" - "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/stretchr/testify/require" -) - -func TestKVWriterUpdateEncoding(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - ctx := context.Background() - - srv, sqlDB, _ := serverutils.StartServer(t, base.TestServerArgs{}) - defer srv.Stopper().Stop(ctx) - s := srv.ApplicationLayer() - - runner := sqlutils.MakeSQLRunner(sqlDB) - - tableWithNullableColumns := `CREATE TABLE %s (pk INT PRIMARY KEY, payload1 STRING NULL, payload2 STRING NULL)` - - tableNumber := 0 - createTable := func(t *testing.T, schema string) string { - tableName := fmt.Sprintf("tab%d", tableNumber) - runner.Exec(t, fmt.Sprintf(schema, tableName)) - tableNumber++ - return tableName - } - - type encoderFn func(datums ...interface{}) roachpb.KeyValue - - setup := func(t *testing.T, schema string) (string, BatchHandler, encoderFn) { - tableName := createTable(t, schema) - desc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "defaultdb", tableName) - sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) - rp, err := newKVRowProcessor(ctx, - &execinfra.ServerConfig{ - DB: s.InternalDB().(descs.DB), - LeaseManager: s.LeaseManager(), - Settings: s.ClusterSettings(), - }, &eval.Context{ - Codec: s.Codec(), - Settings: s.ClusterSettings(), - }, sd, execinfrapb.LogicalReplicationWriterSpec{}, map[descpb.ID]sqlProcessorTableConfig{ - desc.GetID(): { - srcDesc: desc, - }, - }) - require.NoError(t, err) - return tableName, rp, func(datums ...interface{}) roachpb.KeyValue { - kv := replicationtestutils.EncodeKV(t, s.Codec(), desc, datums...) - kv.Value.Timestamp = hlc.Timestamp{WallTime: timeutil.Now().UnixNano()} - return kv - } - } - - insertRow := func(rp BatchHandler, keyValue roachpb.KeyValue, prevValue roachpb.Value) error { - _, err := rp.HandleBatch(ctx, []streampb.StreamEvent_KV{{KeyValue: keyValue, PrevValue: prevValue}}) - return err - } - - rng, _ := randutil.NewTestRand() - useRandomPrevValue := rng.Float32() < 0.5 - t.Logf("using random previous values = %v", useRandomPrevValue) - - maybeRandomPrevValue := func(expectedPrev roachpb.KeyValue, encoder encoderFn) roachpb.KeyValue { - if useRandomPrevValue { - return encoder(1, fmt.Sprintf("rand-%d", rng.Int63()), fmt.Sprintf("rand-%d", rng.Int63())) - } - return expectedPrev - } - - t.Run("one-NULL-to-not-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2, NULL)", tableNameDst), 1, "not null") - - keyValue1 := encoder(1, "not null", "not null") - keyValue2 := maybeRandomPrevValue(encoder(1, "not null", tree.DNull), encoder) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - expectedRows := [][]string{ - {"1", "not null", "not null"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("one-not-NULL-to-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2, $3)", tableNameDst), 1, "not null", "not null") - - keyValue1 := encoder(1, "not null", tree.DNull) - keyValue2 := maybeRandomPrevValue(encoder(1, "not null", "not null"), encoder) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - expectedRows := [][]string{ - {"1", "not null", "NULL"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("all-NULL-to-not-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, NULL, NULL)", tableNameDst), 1) - - keyValue1 := encoder(1, "not null", "not null") - keyValue2 := maybeRandomPrevValue(encoder(1, tree.DNull, tree.DNull), encoder) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - expectedRows := [][]string{ - {"1", "not null", "not null"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("all-not-NULL-to-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2, $3)", tableNameDst), 1, "not null", "not null") - - keyValue1 := encoder(1, tree.DNull, tree.DNull) - keyValue2 := maybeRandomPrevValue(encoder(1, "not null", "not null"), encoder) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - expectedRows := [][]string{ - {"1", "NULL", "NULL"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("deleted-one-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2, NULL)", tableNameDst), 1, "not null") - - keyValue1 := encoder(1, "not null", tree.DNull) - keyValue1.Value.RawBytes = nil - keyValue2 := maybeRandomPrevValue(encoder(1, "not null", tree.DNull), encoder) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("deleted-all-NULL", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, NULL, NULL)", tableNameDst), 1) - - keyValue1 := maybeRandomPrevValue(encoder(1, tree.DNull, tree.DNull), encoder) - keyValue1.Value.RawBytes = nil - keyValue2 := encoder(1, tree.DNull, tree.DNull) - require.NoError(t, insertRow(rp, keyValue1, keyValue2.Value)) - - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("phantom-delete", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, tableWithNullableColumns) - - keyValue1 := encoder(1, tree.DNull, tree.DNull) - keyValue1.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue1, keyValue1.Value)) - - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) -} diff --git a/pkg/ccl/crosscluster/logical/lww_row_processor.go b/pkg/ccl/crosscluster/logical/lww_row_processor.go index d9818d3ee050..0ccae443a90e 100644 --- a/pkg/ccl/crosscluster/logical/lww_row_processor.go +++ b/pkg/ccl/crosscluster/logical/lww_row_processor.go @@ -15,14 +15,11 @@ import ( "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/keys" "github.com/cockroachdb/cockroach/pkg/kv" - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/settings" "github.com/cockroachdb/cockroach/pkg/settings/cluster" "github.com/cockroachdb/cockroach/pkg/sql/catalog" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" - "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/sql/lexbase" "github.com/cockroachdb/cockroach/pkg/sql/parser" @@ -35,49 +32,41 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/sql/sessiondata" "github.com/cockroachdb/cockroach/pkg/sql/sessiondatapb" - "github.com/cockroachdb/cockroach/pkg/sql/stats" - "github.com/cockroachdb/cockroach/pkg/sql/types" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/metamorphic" "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" ) +const ( + originTimestampColumnName = "crdb_replication_origin_timestamp" + + lwwProcessor = "last-write-wins" + udfApplierProcessor = "applier-udf" +) + +var defaultSQLProcessor = lwwProcessor + // A sqlRowProcessor is a RowProcessor that handles rows using the // provided querier. type sqlRowProcessor struct { decoder cdcevent.Decoder querier querier settings *cluster.Settings - sd *sessiondata.SessionData - spec execinfrapb.LogicalReplicationWriterSpec ie isql.Executor lastRow cdcevent.Row - db descs.DB // testing knobs. - failureInjector -} - -// RowProcessor knows how to process a single row from an event stream. -type RowProcessor interface { - // ProcessRow processes a single KV update by inserting or deleting a row. - // Txn argument can be nil. The provided value is the "previous value", - // before the change was applied on the source. - ProcessRow(context.Context, isql.Txn, roachpb.KeyValue, roachpb.Value) (batchStats, error) - GetLastRow() cdcevent.Row - SetSyntheticFailurePercent(uint32) - Close(context.Context) + testingInjectFailurePercent uint32 } // A querier handles rows for any table that has previously been added // to the querier using the passed isql.Txn and internal executor. type querier interface { - AddTable(destDescID int32, tc sqlProcessorTableConfig) error + AddTable(targetDescID int32, tc sqlProcessorTableConfig) error InsertRow(ctx context.Context, txn isql.Txn, ie isql.Executor, row cdcevent.Row, prevRow *cdcevent.Row, likelyInsert bool) (batchStats, error) DeleteRow(ctx context.Context, txn isql.Txn, ie isql.Executor, row cdcevent.Row, prevRow *cdcevent.Row) (batchStats, error) - RequiresParsedBeforeRow(catid.DescID) bool + RequiresParsedBeforeRow() bool } type queryBuilder struct { @@ -87,7 +76,8 @@ type queryBuilder struct { // TODO(ssd): It would almost surely be better to track this by column IDs than name. // - // TODO(ssd): The management of MVCC Origin Timestamp column is a bit messy. + // TODO(ssd): The management of MVCC Origin Timestamp column is a bit messy. The mess + // is caused by column families that don't have that row in the datum. // // If the query requires the origin timestamp column, inputColumns should not include the column. // Rather, the query should set needsOriginTimestamp. @@ -110,12 +100,6 @@ func (q *queryBuilder) AddRow(row cdcevent.Row) error { return err } if err := it.Datum(func(d tree.Datum, col cdcevent.ResultColumn) error { - if dEnum, ok := d.(*tree.DEnum); ok { - // Override the type to Unknown to avoid a mismatched type OID error - // during execution. Note that Unknown is the type used by default - // when a SQL statement is executed without type hints. - dEnum.EnumTyp = types.Unknown - } q.scratchDatums = append(q.scratchDatums, d) return nil }); err != nil { @@ -142,12 +126,6 @@ func (q *queryBuilder) AddRowDefaultNull(row *cdcevent.Row) error { continue } if err := it.Datum(func(d tree.Datum, col cdcevent.ResultColumn) error { - if dEnum, ok := d.(*tree.DEnum); ok { - // Override the type to Unknown to avoid a mismatched type OID error - // during execution. Note that Unknown is the type used by default - // when a SQL statement is executed without type hints. - dEnum.EnumTyp = types.Unknown - } q.scratchDatums = append(q.scratchDatums, d) return nil }); err != nil { @@ -214,29 +192,42 @@ type sqlProcessorTableConfig struct { dstOID uint32 } +func makeSQLProcessor( + ctx context.Context, + settings *cluster.Settings, + tableConfigs map[descpb.ID]sqlProcessorTableConfig, + ie isql.Executor, +) (*sqlRowProcessor, error) { + switch defaultSQLProcessor { + case lwwProcessor: + return makeSQLLastWriteWinsHandler(ctx, settings, tableConfigs, ie) + case udfApplierProcessor: + return makeUDFApplierProcessor(ctx, settings, tableConfigs, ie) + default: + return nil, errors.AssertionFailedf("unknown SQL processor: %s", defaultSQLProcessor) + } +} + func makeSQLProcessorFromQuerier( ctx context.Context, settings *cluster.Settings, - tableConfigByDestID map[descpb.ID]sqlProcessorTableConfig, - db descs.DB, + tableDescs map[descpb.ID]sqlProcessorTableConfig, ie isql.Executor, querier querier, - sd *sessiondata.SessionData, - spec execinfrapb.LogicalReplicationWriterSpec, ) (*sqlRowProcessor, error) { cdcEventTargets := changefeedbase.Targets{} - tableDescsBySrcID := make(map[descpb.ID]catalog.TableDescriptor, len(tableConfigByDestID)) + tableDescsBySrcID := make(map[descpb.ID]catalog.TableDescriptor, len(tableDescs)) - for descID, tabConfig := range tableConfigByDestID { - srcDesc := tabConfig.srcDesc - tableDescsBySrcID[srcDesc.GetID()] = srcDesc + for descID, tabConfig := range tableDescs { + desc := tabConfig.srcDesc + tableDescsBySrcID[desc.GetID()] = desc if err := querier.AddTable(int32(descID), tabConfig); err != nil { return nil, err } cdcEventTargets.Add(changefeedbase.Target{ Type: jobspb.ChangefeedTargetSpecification_EACH_FAMILY, - TableID: srcDesc.GetID(), - StatementTimeName: changefeedbase.StatementTimeName(srcDesc.GetName()), + TableID: desc.GetID(), + StatementTimeName: changefeedbase.StatementTimeName(desc.GetName()), }) } @@ -250,84 +241,21 @@ func makeSQLProcessorFromQuerier( querier: querier, decoder: cdcevent.NewEventDecoderWithCache(ctx, rfCache, false, false), settings: settings, - db: db, ie: ie, - sd: sd, - spec: spec, }, nil } -// ReportMutations implements the BatchHandler interface, but is a no-op for -// sqlRowProcessor because its mutations are already reported by the queries it -// runs when they are run. -func (sqlRowProcessor) ReportMutations(_ *stats.Refresher) {} - -// ReleaseLeases implements the BatchHandler interface but is a no-op since each -// query does this itself. -func (sqlRowProcessor) ReleaseLeases(_ context.Context) {} - -func (*sqlRowProcessor) Close(ctx context.Context) {} - var errInjected = errors.New("injected synthetic error") -type failureInjector struct { - rate uint32 -} - -func (p *failureInjector) SetSyntheticFailurePercent(rate uint32) { - p.rate = rate -} - -func (p *failureInjector) injectFailure() error { - if p.rate != 0 { - if randutil.FastUint32()%100 < p.rate { - return errInjected - } - } - return nil -} - -func (srp *sqlRowProcessor) HandleBatch( - ctx context.Context, batch []streampb.StreamEvent_KV, -) (batchStats, error) { - ctx, sp := tracing.ChildSpan(ctx, "sqlRowProcessor.HandleBatch") - defer sp.Finish() - - stats := batchStats{} - var err error - if len(batch) == 1 { - if srp.spec.Discard == jobspb.LogicalReplicationDetails_DiscardAllDeletes && len(batch[0].KeyValue.Value.RawBytes) == 0 { - return stats, nil - } - s, err := srp.ProcessRow(ctx, nil /* txn */, batch[0].KeyValue, batch[0].PrevValue) - if err != nil { - return stats, err - } - stats.Add(s) - } else { - err = srp.db.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - for _, kv := range batch { - if srp.spec.Discard == jobspb.LogicalReplicationDetails_DiscardAllDeletes && len(kv.KeyValue.Value.RawBytes) == 0 { - continue - } - s, err := srp.ProcessRow(ctx, txn, kv.KeyValue, kv.PrevValue) - if err != nil { - return err - } - stats.Add(s) - } - return nil - }, isql.WithSessionData(srp.sd)) - } - return stats, err -} - func (srp *sqlRowProcessor) ProcessRow( ctx context.Context, txn isql.Txn, kv roachpb.KeyValue, prevValue roachpb.Value, ) (batchStats, error) { - if err := srp.injectFailure(); err != nil { - return batchStats{}, err + if srp.testingInjectFailurePercent != 0 { + if randutil.FastUint32()%100 < srp.testingInjectFailurePercent { + return batchStats{}, errInjected + } } + var err error kv.Key, err = keys.StripTenantPrefix(kv.Key) if err != nil { @@ -341,16 +269,10 @@ func (srp *sqlRowProcessor) ProcessRow( } srp.lastRow = row - return srp.processParsedRow(ctx, txn, row, kv.Key, prevValue) -} - -func (srp *sqlRowProcessor) processParsedRow( - ctx context.Context, txn isql.Txn, row cdcevent.Row, key roachpb.Key, prevValue roachpb.Value, -) (batchStats, error) { var parsedBeforeRow *cdcevent.Row - if srp.querier.RequiresParsedBeforeRow(row.TableID) { + if srp.querier.RequiresParsedBeforeRow() { before, err := srp.decoder.DecodeKV(ctx, roachpb.KeyValue{ - Key: key, + Key: kv.Key, Value: prevValue, }, cdcevent.PrevRow, prevValue.Timestamp, false) if err != nil { @@ -359,16 +281,23 @@ func (srp *sqlRowProcessor) processParsedRow( parsedBeforeRow = &before } + var stats batchStats if row.IsDeleted() { - return srp.querier.DeleteRow(ctx, txn, srp.ie, row, parsedBeforeRow) + stats, err = srp.querier.DeleteRow(ctx, txn, srp.ie, row, parsedBeforeRow) + } else { + stats, err = srp.querier.InsertRow(ctx, txn, srp.ie, row, parsedBeforeRow, prevValue.RawBytes == nil) } - return srp.querier.InsertRow(ctx, txn, srp.ie, row, parsedBeforeRow, prevValue.RawBytes == nil) + return stats, err } func (srp *sqlRowProcessor) GetLastRow() cdcevent.Row { return srp.lastRow } +func (srp *sqlRowProcessor) SetSyntheticFailurePercent(rate uint32) { + srp.testingInjectFailurePercent = rate +} + var ( forceGenericPlan = sessiondatapb.PlanCacheModeForceGeneric ieOverrideBase = sessiondata.InternalExecutorOverride{ @@ -395,8 +324,9 @@ var ( // We don't get any benefits from generating plan gists for internal // queries, so we disable them. DisablePlanGists: true, - QualityOfService: &sessiondatapb.BulkLowQoS, } + // Have a separate override for each of the replicated queries. + ieOverrideOptimisticInsert, ieOverrideInsert, ieOverrideDelete sessiondata.InternalExecutorOverride ) const ( @@ -406,18 +336,21 @@ const ( replicatedApplyUDFOpName = "replicated-apply-udf" ) -func getIEOverride(opName string, jobID jobspb.JobID) sessiondata.InternalExecutorOverride { +func getIEOverride(opName string) sessiondata.InternalExecutorOverride { o := ieOverrideBase // We want the ingestion queries to show up on the SQL Activity page // alongside with the foreground traffic by default. We can achieve this // by using the same naming scheme as AttributeToUser feature of the IE // override (effectively, we opt out of using the "external" metrics for // the ingestion queries). - o.ApplicationName = fmt.Sprintf("%s-%s-%d", catconstants.AttributedToUserInternalAppNamePrefix, opName, jobID) + o.ApplicationName = catconstants.AttributedToUserInternalAppNamePrefix + "-" + opName return o } func init() { + ieOverrideOptimisticInsert = getIEOverride(replicatedOptimisticInsertOpName) + ieOverrideInsert = getIEOverride(replicatedInsertOpName) + ieOverrideDelete = getIEOverride(replicatedDeleteOpName) } var tryOptimisticInsertEnabled = settings.RegisterBoolSetting( @@ -439,105 +372,60 @@ const ( insertQueriesPessimisticIndex = 1 ) -func makeSQLProcessor( +func makeSQLLastWriteWinsHandler( ctx context.Context, settings *cluster.Settings, - tableConfigByDestID map[descpb.ID]sqlProcessorTableConfig, - jobID jobspb.JobID, - db descs.DB, + tableConfigs map[descpb.ID]sqlProcessorTableConfig, ie isql.Executor, - sd *sessiondata.SessionData, - spec execinfrapb.LogicalReplicationWriterSpec, ) (*sqlRowProcessor, error) { - needUDFQuerier := false - shouldUseUDF := make(map[catid.DescID]bool, len(tableConfigByDestID)) - for _, tc := range tableConfigByDestID { - shouldUseUDF[tc.srcDesc.GetID()] = tc.dstOID != 0 - needUDFQuerier = needUDFQuerier || tc.dstOID != 0 + needFallback := false + shouldUseFallback := make(map[catid.DescID]bool, len(tableConfigs)) + for _, tc := range tableConfigs { + shouldUseFallback[tc.srcDesc.GetID()] = tc.dstOID != 0 + needFallback = needFallback || tc.dstOID != 0 } - lwwQuerier := &lwwQuerier{ - settings: settings, - queryBuffer: queryBuffer{ - deleteQueries: make(map[catid.DescID]queryBuilder, len(tableConfigByDestID)), - insertQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigByDestID)), - }, - ieOverrideOptimisticInsert: getIEOverride(replicatedOptimisticInsertOpName, jobID), - ieOverrideInsert: getIEOverride(replicatedInsertOpName, jobID), - ieOverrideDelete: getIEOverride(replicatedDeleteOpName, jobID), + var fallbackQuerier querier + if needFallback { + fallbackQuerier = makeApplierQuerier(ctx, settings, tableConfigs, ie) } - var udfQuerier querier - if needUDFQuerier { - udfQuerier = makeApplierQuerier(ctx, settings, tableConfigByDestID, jobID, ie) - } - - return makeSQLProcessorFromQuerier(ctx, settings, tableConfigByDestID, db, ie, &muxQuerier{ - shouldUseUDF: shouldUseUDF, - lwwQuerier: lwwQuerier, - udfQuerier: udfQuerier, - }, sd, spec) - -} - -// muxQuerier is a querier that dispatches to either an LWW querier or a UDF -// querier. -type muxQuerier struct { - shouldUseUDF map[catid.DescID]bool - lwwQuerier querier - udfQuerier querier -} - -func (m *muxQuerier) AddTable(destDescID int32, tc sqlProcessorTableConfig) error { - if m.shouldUseUDF[tc.srcDesc.GetID()] { - return m.udfQuerier.AddTable(destDescID, tc) - } - return m.lwwQuerier.AddTable(destDescID, tc) -} -func (m *muxQuerier) InsertRow( - ctx context.Context, - txn isql.Txn, - ie isql.Executor, - row cdcevent.Row, - prevRow *cdcevent.Row, - likelyInsert bool, -) (batchStats, error) { - if m.shouldUseUDF[row.TableID] { - return m.udfQuerier.InsertRow(ctx, txn, ie, row, prevRow, likelyInsert) - } - return m.lwwQuerier.InsertRow(ctx, txn, ie, row, prevRow, likelyInsert) -} - -func (m *muxQuerier) DeleteRow( - ctx context.Context, txn isql.Txn, ie isql.Executor, row cdcevent.Row, prevRow *cdcevent.Row, -) (batchStats, error) { - if m.shouldUseUDF[row.TableID] { - return m.udfQuerier.DeleteRow(ctx, txn, ie, row, prevRow) + qb := queryBuffer{ + deleteQueries: make(map[catid.DescID]queryBuilder, len(tableConfigs)), + insertQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigs)), } - return m.lwwQuerier.DeleteRow(ctx, txn, ie, row, prevRow) -} - -func (m *muxQuerier) RequiresParsedBeforeRow(id catid.DescID) bool { - return m.shouldUseUDF[id] + return makeSQLProcessorFromQuerier(ctx, settings, tableConfigs, ie, + &lwwQuerier{ + settings: settings, + queryBuffer: qb, + shouldUseFallback: shouldUseFallback, + fallbackQuerier: fallbackQuerier, + }) } -// lwwQuerier is a querier that implements partial last-write-wins -// semantics using SQL queries. +// lwwQuerier is a querier that implements partial +// last-write-wins semantics using SQL queries. We assume that the table has an +// crdb_replication_origin_timestamp column defined as: +// +// crdb_replication_origin_timestamp DECIMAL NOT VISIBLE DEFAULT NULL ON UPDATE NULL +// +// This row is explicitly set by the INSERT query using the MVCC timestamp of +// the inbound write. // // Known issues: // // 1. An UPDATE and a DELETE may be applied out of order because we have no way // from SQL of knowing the write timestamp of the deletion tombstone. +// 2. The crdb_replication_origin_timestamp requires modifying the user's schema. // -// See the design document for possible solutions to these problems. +// See the design document for possible solutions to both of these problems. type lwwQuerier struct { settings *cluster.Settings queryBuffer queryBuffer - ieOverrideOptimisticInsert sessiondata.InternalExecutorOverride - ieOverrideInsert sessiondata.InternalExecutorOverride - ieOverrideDelete sessiondata.InternalExecutorOverride + shouldUseFallback map[catid.DescID]bool + fallbackQuerier querier } func (lww *lwwQuerier) AddTable(targetDescID int32, tc sqlProcessorTableConfig) error { @@ -551,10 +439,26 @@ func (lww *lwwQuerier) AddTable(targetDescID int32, tc sqlProcessorTableConfig) if err != nil { return err } + + if lww.shouldUseFallbackQuerier(td.GetID()) { + if err := lww.fallbackQuerier.AddTable(targetDescID, tc); err != nil { + return err + } + } return nil } -func (lww *lwwQuerier) RequiresParsedBeforeRow(catid.DescID) bool { +func (lww *lwwQuerier) shouldUseFallbackQuerier(id catid.DescID) bool { + if lww.fallbackQuerier == nil { + return false + } + return lww.shouldUseFallback[id] +} + +func (lww *lwwQuerier) RequiresParsedBeforeRow() bool { + if lww.fallbackQuerier != nil { + return lww.fallbackQuerier.RequiresParsedBeforeRow() + } return false } @@ -578,20 +482,16 @@ func (lww *lwwQuerier) InsertRow( return batchStats{}, err } + fallbackSpecified := lww.shouldUseFallbackQuerier(row.TableID) shouldTryOptimisticInsert := likelyInsert && tryOptimisticInsertEnabled.Get(&lww.settings.SV) + shouldTryOptimisticInsert = shouldTryOptimisticInsert || fallbackSpecified var optimisticInsertConflicts int64 if shouldTryOptimisticInsert { stmt, datums, err := insertQueryBuilder.Query(insertQueriesOptimisticIndex) if err != nil { return batchStats{}, err } - - sess := lww.ieOverrideOptimisticInsert - sess.OriginTimestampForLogicalDataReplication = row.MvccTimestamp - if !useLowPriority.Get(&lww.settings.SV) { - sess.QualityOfService = nil - } - if _, err = ie.ExecParsed(ctx, replicatedOptimisticInsertOpName, kvTxn, sess, stmt, datums...); err != nil { + if _, err = ie.ExecParsed(ctx, replicatedOptimisticInsertOpName, kvTxn, ieOverrideOptimisticInsert, stmt, datums...); err != nil { // If the optimistic insert failed with unique violation, we have to // fall back to the pessimistic path. If we got a different error, // then we bail completely. @@ -606,16 +506,20 @@ func (lww *lwwQuerier) InsertRow( } } + if fallbackSpecified { + s, err := lww.fallbackQuerier.InsertRow(ctx, txn, ie, row, prevRow, likelyInsert) + if err != nil { + return batchStats{}, err + } + s.optimisticInsertConflicts += optimisticInsertConflicts + return s, err + } + stmt, datums, err := insertQueryBuilder.Query(insertQueriesPessimisticIndex) if err != nil { return batchStats{}, err } - sess := lww.ieOverrideInsert - if !useLowPriority.Get(&lww.settings.SV) { - sess.QualityOfService = nil - } - sess.OriginTimestampForLogicalDataReplication = row.MvccTimestamp - if _, err = ie.ExecParsed(ctx, replicatedInsertOpName, kvTxn, sess, stmt, datums...); err != nil { + if _, err = ie.ExecParsed(ctx, replicatedInsertOpName, kvTxn, ieOverrideInsert, stmt, datums...); err != nil { log.Warningf(ctx, "replicated insert failed (query: %s): %s", stmt.SQL, err.Error()) return batchStats{}, err } @@ -643,12 +547,7 @@ func (lww *lwwQuerier) DeleteRow( return batchStats{}, err } - sess := lww.ieOverrideDelete - if !useLowPriority.Get(&lww.settings.SV) { - sess.QualityOfService = nil - } - sess.OriginTimestampForLogicalDataReplication = row.MvccTimestamp - if _, err := ie.ExecParsed(ctx, replicatedDeleteOpName, kvTxn, sess, stmt, datums...); err != nil { + if _, err := ie.ExecParsed(ctx, replicatedDeleteOpName, kvTxn, ieOverrideDelete, stmt, datums...); err != nil { log.Warningf(ctx, "replicated delete failed (query: %s): %s", stmt.SQL, err.Error()) return batchStats{}, err } @@ -663,10 +562,10 @@ VALUES (%s) ON CONFLICT (%s) DO UPDATE SET %s -WHERE (t.crdb_internal_mvcc_timestamp < $%[6]d - AND t.crdb_internal_origin_timestamp IS NULL) - OR (t.crdb_internal_origin_timestamp < $%[6]d - AND t.crdb_internal_origin_timestamp IS NOT NULL)` +WHERE (t.crdb_internal_mvcc_timestamp <= excluded.crdb_replication_origin_timestamp + AND t.crdb_replication_origin_timestamp IS NULL) + OR (t.crdb_replication_origin_timestamp <= excluded.crdb_replication_origin_timestamp + AND t.crdb_replication_origin_timestamp IS NOT NULL)` ) func sqlEscapedJoin(parts []string, sep string) string { @@ -702,10 +601,18 @@ func insertColumnNamesForFamily( if col.IsComputed() && !includeComputed { return nil } + colName := col.GetName() + // We will set crdb_replication_origin_timestamp ourselves from the MVCC timestamp of the incoming datum. + // We should never see this on the rangefeed as a non-null value as that would imply we've looped data around. + if colName == originTimestampColumnName { + return nil + } if _, seen := seenIds[colID]; seen { return nil } - inputColumnNames = append(inputColumnNames, col.GetName()) + if colName != originTimestampColumnName { + inputColumnNames = append(inputColumnNames, colName) + } seenIds[colID] = struct{}{} return nil } @@ -765,7 +672,8 @@ func makeLWWInsertQueries( addColToQueryParts(name) } - valStr := valueStringForNumItems(len(inputColumnNames), 1) + addColToQueryParts(originTimestampColumnName) + valStr := valueStringForNumItems(len(inputColumnNames)+1, 1) parsedOptimisticQuery, err := parser.ParseOne(fmt.Sprintf(insertQueryOptimistic, dstTableDescID, columnNames.String(), @@ -775,14 +683,12 @@ func makeLWWInsertQueries( return err } - originTSIdx := len(inputColumnNames) + 1 parsedPessimisticQuery, err := parser.ParseOne(fmt.Sprintf(insertQueryPessimistic, dstTableDescID, columnNames.String(), valStr, sqlEscapedJoin(td.TableDesc().PrimaryIndex.KeyColumnNames, ","), onConflictUpdateClause.String(), - originTSIdx, )) if err != nil { return err @@ -819,9 +725,9 @@ func makeLWWDeleteQuery(dstTableDescID int32, td catalog.TableDescriptor) (query baseQuery := ` DELETE FROM [%d as t] WHERE %s AND ((t.crdb_internal_mvcc_timestamp < $%[3]d - AND t.crdb_internal_origin_timestamp IS NULL) - OR (t.crdb_internal_origin_timestamp < $%[3]d - AND t.crdb_internal_origin_timestamp IS NOT NULL))` + AND t.crdb_replication_origin_timestamp IS NULL) + OR (t.crdb_replication_origin_timestamp < $%[3]d + AND t.crdb_replication_origin_timestamp IS NOT NULL))` stmt, err := parser.ParseOne( fmt.Sprintf(baseQuery, dstTableDescID, whereClause.String(), originTSIdx)) if err != nil { diff --git a/pkg/ccl/crosscluster/logical/lww_row_processor_test.go b/pkg/ccl/crosscluster/logical/lww_row_processor_test.go index 1eb59a851b86..7b63243ca596 100644 --- a/pkg/ccl/crosscluster/logical/lww_row_processor_test.go +++ b/pkg/ccl/crosscluster/logical/lww_row_processor_test.go @@ -9,24 +9,15 @@ import ( "context" "fmt" "testing" - "time" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationtestutils" - "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" "github.com/cockroachdb/cockroach/pkg/sql/catalog/desctestutils" - "github.com/cockroachdb/cockroach/pkg/sql/execinfra" - "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" "github.com/cockroachdb/cockroach/pkg/sql/isql" - "github.com/cockroachdb/cockroach/pkg/sql/sem/eval" - "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/leaktest" @@ -37,7 +28,6 @@ import ( func TestLWWInsertQueryGeneration(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) ctx := context.Background() @@ -75,6 +65,9 @@ func TestLWWInsertQueryGeneration(t *testing.T) { createTable := func(t *testing.T, stmt string) string { tableName := fmt.Sprintf("tab%d", tableNumber) runner.Exec(t, fmt.Sprintf(stmt, tableName)) + runner.Exec(t, fmt.Sprintf( + "ALTER TABLE %s "+lwwColumnAdd, + tableName)) tableNumber++ return tableName } @@ -84,12 +77,11 @@ func TestLWWInsertQueryGeneration(t *testing.T) { tableNameDst := createTable(t, schemaTmpl) srcDesc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "defaultdb", tableNameSrc) dstDesc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "defaultdb", tableNameDst) - sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) - rp, err := makeSQLProcessor(ctx, s.ClusterSettings(), map[descpb.ID]sqlProcessorTableConfig{ + rp, err := makeSQLLastWriteWinsHandler(ctx, s.ClusterSettings(), map[descpb.ID]sqlProcessorTableConfig{ dstDesc.GetID(): { srcDesc: srcDesc, }, - }, jobspb.JobID(1), s.InternalDB().(descs.DB), s.InternalExecutor().(isql.Executor), sd, execinfrapb.LogicalReplicationWriterSpec{}) + }, s.InternalExecutor().(isql.Executor)) require.NoError(t, err) return rp, func(datums ...interface{}) roachpb.KeyValue { kv := replicationtestutils.EncodeKV(t, s.Codec(), srcDesc, datums...) @@ -149,15 +141,16 @@ func BenchmarkLWWInsertBatch(b *testing.B) { runner := sqlutils.MakeSQLRunner(sqlDB) tableName := "tab" runner.Exec(b, "CREATE TABLE tab (pk INT PRIMARY KEY, payload STRING)") + runner.Exec(b, "ALTER TABLE tab "+lwwColumnAdd) desc := desctestutils.TestingGetPublicTableDescriptor(kvDB, s.Codec(), "defaultdb", tableName) // Simulate how we set up the row processor on the main code path. sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) - rp, err := makeSQLProcessor(ctx, s.ClusterSettings(), map[descpb.ID]sqlProcessorTableConfig{ + rp, err := makeSQLLastWriteWinsHandler(ctx, s.ClusterSettings(), map[descpb.ID]sqlProcessorTableConfig{ desc.GetID(): { srcDesc: desc, }, - }, jobspb.JobID(1), s.InternalDB().(descs.DB), s.InternalDB().(isql.DB).Executor(isql.WithSessionData(sd)), sd, execinfrapb.LogicalReplicationWriterSpec{}) + }, s.InternalDB().(isql.DB).Executor(isql.WithSessionData(sd))) require.NoError(b, err) // In some configs, we'll be simulating processing the same INSERT over and @@ -304,323 +297,3 @@ func BenchmarkLWWInsertBatch(b *testing.B) { }) } } - -// TestLWWConflictResolution tests how write conflicts are handled under the default -// last write wins mode. -func TestLWWConflictResolution(t *testing.T) { - defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) - defer log.Scope(t).Close(t) - ctx := context.Background() - - srv, sqlDB, _ := serverutils.StartServer(t, base.TestServerArgs{}) - defer srv.Stopper().Stop(ctx) - s := srv.ApplicationLayer() - - runner := sqlutils.MakeSQLRunner(sqlDB) - - // Create new tables for each test to prevent conflicts between tests - tableNumber := 0 - createTable := func(t *testing.T) string { - tableName := fmt.Sprintf("tab%d", tableNumber) - runner.Exec(t, fmt.Sprintf(`CREATE TABLE %s (pk int primary key, payload string)`, tableName)) - tableNumber++ - return tableName - } - - // The encoderFn takes an origin timestamp and a row and converts into a Key-Value format that - // can be ingested by the RowProcessor - type encoderFn func(originTimestamp hlc.Timestamp, datums ...interface{}) roachpb.KeyValue - - setup := func(t *testing.T, useKVProc bool) (string, BatchHandler, encoderFn) { - tableNameSrc := createTable(t) - tableNameDst := createTable(t) - srcDesc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "defaultdb", tableNameSrc) - dstDesc := desctestutils.TestingGetPublicTableDescriptor(s.DB(), s.Codec(), "defaultdb", tableNameDst) - sd := sql.NewInternalSessionData(ctx, s.ClusterSettings(), "" /* opName */) - - // We need the SQL row processor even when testing the KW row processor since it's the fallback - var rp BatchHandler - rp, err := makeSQLProcessor(ctx, s.ClusterSettings(), map[descpb.ID]sqlProcessorTableConfig{ - dstDesc.GetID(): { - srcDesc: srcDesc, - }, - }, jobspb.JobID(1), s.InternalDB().(descs.DB), s.InternalExecutor().(isql.Executor), sd, execinfrapb.LogicalReplicationWriterSpec{}) - require.NoError(t, err) - - if useKVProc { - rp, err = newKVRowProcessor(ctx, - &execinfra.ServerConfig{ - DB: s.InternalDB().(descs.DB), - LeaseManager: s.LeaseManager(), - Settings: s.ClusterSettings(), - }, &eval.Context{ - Codec: s.Codec(), - Settings: s.ClusterSettings(), - }, sd, execinfrapb.LogicalReplicationWriterSpec{}, map[descpb.ID]sqlProcessorTableConfig{ - dstDesc.GetID(): { - srcDesc: srcDesc, - }, - }) - require.NoError(t, err) - } - return tableNameDst, rp, func(originTimestamp hlc.Timestamp, datums ...interface{}) roachpb.KeyValue { - kv := replicationtestutils.EncodeKV(t, s.Codec(), srcDesc, datums...) - kv.Value.Timestamp = originTimestamp - return kv - } - } - - insertRow := func(rp BatchHandler, keyValue roachpb.KeyValue, prevValue roachpb.Value) error { - _, err := rp.HandleBatch(ctx, []streampb.StreamEvent_KV{{KeyValue: keyValue, PrevValue: prevValue}}) - return err - } - - timeNow := hlc.Timestamp{WallTime: timeutil.Now().UnixNano()} - timeNowPlusOne := hlc.Timestamp{WallTime: timeutil.Now().Add(time.Microsecond).UnixNano()} - timeOneDayForward := hlc.Timestamp{WallTime: timeutil.Now().Add(time.Hour * 24).UnixNano()} - timeOneDayBackward := hlc.Timestamp{WallTime: timeutil.Now().Add(time.Hour * -24).UnixNano()} - row1 := []interface{}{1, "row1"} - row2 := []interface{}{1, "row2"} - row3 := []interface{}{1, "row3"} - - // Run with both the SQL row processor and the KV row processor. Note that currently, - // KV row proc write conflicts result in a fallback to the SQL row processor. - testutils.RunTrueAndFalse(t, "useKVProc", func(t *testing.T, useKVProc bool) { - // All of those combinations are tested with both optimistic inserts and standard inserts. - testutils.RunTrueAndFalse(t, "optimistic_insert", func(t *testing.T, optimisticInsert bool) { - runner.Exec(t, fmt.Sprintf("SET CLUSTER SETTING logical_replication.consumer.try_optimistic_insert.enabled=%t", optimisticInsert)) - - // Write to both the remote and the local table and see how conflicts are handled - // When a remote insert conflicts with a local write, the mvcc timestamp of the remote - // write is compared with the mvcc timestamp of the local write. - t.Run("cross-cluster-insert", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - - keyValue2 := encoder(timeOneDayBackward, row2...) - require.NoError(t, insertRow(rp, keyValue2, roachpb.Value{})) - expectedRows := [][]string{ - {"1", "row1"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - keyValue3 := encoder(timeOneDayForward, row2...) - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - - expectedRows = [][]string{ - {"1", "row2"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("remote-update-with-outdated-previous", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - - keyValue2 := encoder(timeOneDayBackward, row2...) - keyValue3 := encoder(timeOneDayBackward, row3...) - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - expectedRows := [][]string{ - {"1", "row1"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - keyValue3 = encoder(timeOneDayForward, row3...) - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - - expectedRows = [][]string{ - {"1", "row3"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("remote-delete-with-outdated-previous", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - - // To old, doesn't work even with value refresh. - keyValue2 := encoder(timeOneDayBackward, row2...) - - keyValue3 := encoder(timeOneDayBackward, row3...) - keyValue3.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - - expectedRows := [][]string{ - {"1", "row1"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - keyValue3 = encoder(timeOneDayForward, row3...) - keyValue3.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - expectedRows = [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("cross-cluster-local-delete", func(t *testing.T) { - if !useKVProc { - skip.IgnoreLint(t, "local delete ordering is not handled correctly by the SQL processor") - } - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - runner.Exec(t, fmt.Sprintf("DELETE FROM %s WHERE pk = $1", tableNameDst), row1[0]) - - // An insert older than the delete is ignored. - keyValue2 := encoder(timeOneDayBackward, row2...) - require.NoError(t, insertRow(rp, keyValue2, roachpb.Value{})) - - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - // An insert newer than the delete is respected - keyValue3 := encoder(timeOneDayForward, row2...) - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - - expectedRows = [][]string{ - {"1", "row2"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("cross-cluster-remote-delete", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - - // A delete older than the insert is ignored - keyValue2 := encoder(timeOneDayBackward, row2...) - keyValue2.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue2, roachpb.Value{})) - - expectedRows := [][]string{ - {"1", "row1"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - // A delete newer than the insert is respected - keyValue3 := encoder(timeOneDayForward, row2...) - keyValue3.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - - expectedRows = [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("remote-delete-after-local-delete", func(t *testing.T) { - if !useKVProc { - skip.IgnoreLint(t, "local delete ordering is not handled correctly by the SQL processor") - } - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - runner.Exec(t, fmt.Sprintf("DELETE FROM %s WHERE pk = $1", tableNameDst), row1[0]) - - keyValue1 := encoder(timeOneDayForward, row1...) - keyValue2 := encoder(timeOneDayForward, row2...) - keyValue2.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue2, keyValue1.Value)) - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - - t.Run("remote-delete-after-remote-delete", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - - t2 := timeOneDayForward - t2.WallTime++ - keyValue1 := encoder(timeOneDayForward, row1...) - keyValue2 := encoder(t2, row2...) - keyValue2.Value.RawBytes = nil - require.NoError(t, insertRow(rp, keyValue2, keyValue1.Value)) - // Issue a second remote delete. Nothing should error. - require.NoError(t, insertRow(rp, keyValue2, keyValue1.Value)) - - expectedRows := [][]string{} - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - t.Run("remote-insert-after-local-delete", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - runner.Exec(t, fmt.Sprintf("INSERT INTO %s VALUES ($1, $2)", tableNameDst), row1...) - runner.Exec(t, fmt.Sprintf("DELETE FROM %s WHERE pk = $1", tableNameDst), row1[0]) - - keyValue1 := encoder(timeOneDayForward, row1...) - require.NoError(t, insertRow(rp, keyValue1, roachpb.Value{})) - - expectedRows := [][]string{ - {"1", "row1"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - - // Receive multiple updates remotely and handle conflicts between them. When a row is received, - // its mvcc timestamp is compared against the local value of crdb_replication_origin_timestamp - t.Run("remote-update", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - keyValue1 := encoder(timeNow, row1...) - require.NoError(t, insertRow(rp, keyValue1, roachpb.Value{})) - - keyValue2 := encoder(timeOneDayForward, row2...) - require.NoError(t, insertRow(rp, keyValue2, keyValue1.Value)) - - expectedRows := [][]string{ - {"1", "row2"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - // Simulate a rangefeed retransmission by sending the older row again - require.NoError(t, insertRow(rp, keyValue1, roachpb.Value{})) - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - // Validate that the remote timestamp is used to handle the conflict between two remote rows. - // Try to add a row with a slightly higher MVCC timestamp than any currently in the table, however - // this value will still be lower than crdb_replication_origin_timestamp for row2 and row2 should persist - // - // TODO(ssd): This test is no longer testing what we would like for the KV-writer. - var maxMVCC float64 - runner.QueryRow(t, fmt.Sprintf("SELECT max(crdb_internal_mvcc_timestamp) FROM %s", tableNameDst)).Scan(&maxMVCC) - - keyValue3 := encoder(hlc.Timestamp{WallTime: int64(maxMVCC) + 1}, row3...) - require.NoError(t, insertRow(rp, keyValue3, keyValue2.Value)) - expectedRows = [][]string{ - {"1", "row2"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - - // From the perspective of the row processor, once the first row is processed, the next incoming event from the - // remote rangefeed should have a "previous row" that matches the row currently in the local table. If writes on - // the local and remote table occur too close together, both tables will attempt to propagate to the other, and - // the winner of the conflict will depend on the MVCC timestamp just like the cross cluster write scenario - t.Run("outdated-write-conflict", func(t *testing.T) { - tableNameDst, rp, encoder := setup(t, useKVProc) - - keyValue1 := encoder(timeNow, row1...) - require.NoError(t, insertRow(rp, keyValue1, roachpb.Value{})) - - runner.Exec(t, fmt.Sprintf("UPSERT INTO %s VALUES ($1, $2)", tableNameDst), row2...) - - // The remote cluster sends another write, but the local write wins the conflict - keyValue1QuickUpdate := encoder(timeNowPlusOne, row3...) - require.NoError(t, insertRow(rp, keyValue1QuickUpdate, keyValue1.Value)) - - expectedRows := [][]string{ - {"1", "row2"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - - // This time the remote write should win the conflict - keyValue3 := encoder(timeOneDayForward, row3...) - require.NoError(t, insertRow(rp, keyValue3, keyValue1QuickUpdate.Value)) - - expectedRows = [][]string{ - {"1", "row3"}, - } - runner.CheckQueryResults(t, fmt.Sprintf("SELECT * from %s", tableNameDst), expectedRows) - }) - }) - }) -} diff --git a/pkg/ccl/crosscluster/logical/metrics.go b/pkg/ccl/crosscluster/logical/metrics.go index 85b0d02cb650..311af12a4184 100644 --- a/pkg/ccl/crosscluster/logical/metrics.go +++ b/pkg/ccl/crosscluster/logical/metrics.go @@ -116,66 +116,34 @@ var ( Measurement: "Events", Unit: metric.Unit_COUNT, } - metaDistSQLReplanCount = metric.Metadata{ - Name: "logical_replication.replan_count", - Help: "Total number of dist sql replanning events", - Measurement: "Events", - Unit: metric.Unit_COUNT, - } - metaKVUpdateTooOld = metric.Metadata{ - Name: "logical_replication.kv.update_too_old", - Help: "Total number of updates that were not applied because they were too old", - Measurement: "Events", - Unit: metric.Unit_COUNT, - } - metaKVValueRefreshes = metric.Metadata{ - Name: "logical_replication.kv.value_refreshes", - Help: "Total number of batches that refreshed the previous value", - Measurement: "Events", - Unit: metric.Unit_COUNT, - } - metaScanningRanges = metric.Metadata{ - Name: "logical_replication.scanning_ranges", - Help: "Source side ranges undergoing an initial scan (innacurate with multiple LDR jobs)", - Measurement: "Ranges", + metaStreamBatchRowsHist = metric.Metadata{ + Name: "logical_replication.flush_row_count", + Help: "Number of rows in a given flush", + Measurement: "Rows", Unit: metric.Unit_COUNT, } - metaCatchupRanges = metric.Metadata{ - Name: "logical_replication.catchup_ranges", - Help: "Source side ranges undergoing catch up scans (innacurate with multiple LDR jobs)", - Measurement: "Ranges", - Unit: metric.Unit_COUNT, + metaStreamBatchBytesHist = metric.Metadata{ + Name: "logical_replication.flush_bytes", + Help: "Number of bytes in a given flush", + Measurement: "Logical bytes", + Unit: metric.Unit_BYTES, } - - // Labeled metrics. - metaLabeledReplicatedTime = metric.Metadata{ - Name: "logical_replication.replicated_time_by_label", - Help: "Replicated time of the logical replication stream by label", - Measurement: "Seconds", - Unit: metric.Unit_SECONDS, + metaStreamBatchNanosHist = metric.Metadata{ + Name: "logical_replication.flush_hist_nanos", + Help: "Time spent flushing messages across all replication streams", + Measurement: "Nanoseconds", + Unit: metric.Unit_NANOSECONDS, } - metaLabeledEventsIngetsted = metric.Metadata{ - Name: "logical_replication.events_ingested_by_label", - Help: "Events ingested by all replication jobs by label", + metaOptimisticInsertConflictCount = metric.Metadata{ + Name: "logical_replication.optimistic_insert_conflict_count", + Help: "Total number of times the optimistic insert encountered a conflict", Measurement: "Events", Unit: metric.Unit_COUNT, } - metaLabeledEventsDLQed = metric.Metadata{ - Name: "logical_replication.events_dlqed_by_label", - Help: "Row update events sent to DLQ by label", - Measurement: "Failures", - Unit: metric.Unit_COUNT, - } - metaLabeledScanningRanges = metric.Metadata{ - Name: "logical_replication.scanning_ranges_by_label", - Help: "Source side ranges undergoing an initial scan", - Measurement: "Ranges", - Unit: metric.Unit_COUNT, - } - metaLabeledCatchupRanges = metric.Metadata{ - Name: "logical_replication.catchup_ranges_by_label", - Help: "Source side ranges undergoing catch up scans", - Measurement: "Ranges", + metaDistSQLReplanCount = metric.Metadata{ + Name: "logical_replication.replan_count", + Help: "Total number of dist sql replanning events", + Measurement: "Events", Unit: metric.Unit_COUNT, } ) @@ -206,22 +174,15 @@ type Metrics struct { RetriedApplySuccesses *metric.Counter RetriedApplyFailures *metric.Counter - ScanningRanges *metric.Gauge - CatchupRanges *metric.Gauge - // Internal numbers that are useful for determining why a stream is behaving // a specific way. CheckpointEvents *metric.Counter - ReplanCount *metric.Counter - KVValueRefreshes *metric.Counter - KVUpdateTooOld *metric.Counter - - // Labeled export-only metrics. - LabeledReplicatedTime *metric.GaugeVec - LabeledEventsIngested *metric.CounterVec - LabeledEventsDLQed *metric.CounterVec - LabeledScanningRanges *metric.GaugeVec - LabeledCatchupRanges *metric.GaugeVec + // TODO(dt): are these stream batch size or latency numbers useful? + StreamBatchRowsHist metric.IHistogram + StreamBatchBytesHist metric.IHistogram + StreamBatchNanosHist metric.IHistogram + OptimisticInsertConflictCount *metric.Counter + ReplanCount *metric.Counter } // MetricStruct implements the metric.Struct interface. @@ -256,20 +217,26 @@ func MakeMetrics(histogramWindow time.Duration) metric.Struct { InitialApplyFailures: metric.NewCounter(metaInitialApplyFailures), RetriedApplySuccesses: metric.NewCounter(metaRetriedApplySuccesses), RetriedApplyFailures: metric.NewCounter(metaRetriedApplyFailures), - - CheckpointEvents: metric.NewCounter(metaCheckpointEvents), - ReplanCount: metric.NewCounter(metaDistSQLReplanCount), - KVUpdateTooOld: metric.NewCounter(metaKVUpdateTooOld), - KVValueRefreshes: metric.NewCounter(metaKVValueRefreshes), - - ScanningRanges: metric.NewGauge(metaScanningRanges), - CatchupRanges: metric.NewGauge(metaCatchupRanges), - - // Labeled export-only metrics. - LabeledReplicatedTime: metric.NewExportedGaugeVec(metaLabeledReplicatedTime, []string{"label"}), - LabeledEventsIngested: metric.NewExportedCounterVec(metaLabeledEventsIngetsted, []string{"label"}), - LabeledEventsDLQed: metric.NewExportedCounterVec(metaLabeledEventsDLQed, []string{"label"}), - LabeledScanningRanges: metric.NewExportedGaugeVec(metaLabeledScanningRanges, []string{"label"}), - LabeledCatchupRanges: metric.NewExportedGaugeVec(metaLabeledCatchupRanges, []string{"label"}), + CheckpointEvents: metric.NewCounter(metaCheckpointEvents), + StreamBatchRowsHist: metric.NewHistogram(metric.HistogramOptions{ + Mode: metric.HistogramModePrometheus, + Metadata: metaStreamBatchRowsHist, + Duration: histogramWindow, + BucketConfig: metric.DataCount16MBuckets, + }), + StreamBatchBytesHist: metric.NewHistogram(metric.HistogramOptions{ + Mode: metric.HistogramModePrometheus, + Metadata: metaStreamBatchBytesHist, + Duration: histogramWindow, + BucketConfig: metric.MemoryUsage64MBBuckets, + }), + StreamBatchNanosHist: metric.NewHistogram(metric.HistogramOptions{ + Mode: metric.HistogramModePrometheus, + Metadata: metaStreamBatchNanosHist, + Duration: histogramWindow, + BucketConfig: metric.IOLatencyBuckets, + }), + OptimisticInsertConflictCount: metric.NewCounter(metaOptimisticInsertConflictCount), + ReplanCount: metric.NewCounter(metaDistSQLReplanCount), } } diff --git a/pkg/ccl/crosscluster/logical/purgatory.go b/pkg/ccl/crosscluster/logical/purgatory.go index 0de43a754866..55bde9d21e3b 100644 --- a/pkg/ccl/crosscluster/logical/purgatory.go +++ b/pkg/ccl/crosscluster/logical/purgatory.go @@ -55,7 +55,6 @@ type purgatory struct { bytes int64 levels []purgatoryLevel eventsGauge, bytesGauge *metric.Gauge - debug *streampb.DebugLogicalConsumerStatus } type purgatoryLevel struct { @@ -93,7 +92,6 @@ func (p *purgatory) Store( p.bytes += byteSize p.bytesGauge.Inc(byteSize) p.eventsGauge.Inc(int64(len(events))) - p.debug.RecordPurgatory(int64(len(events))) return nil } @@ -132,9 +130,7 @@ func (p *purgatory) Drain(ctx context.Context) error { } p.bytesGauge.Dec(levelBytes - p.levels[i].bytes) - flushedEventCount := int64(levelCount - len(remaining)) - p.eventsGauge.Dec(flushedEventCount) - p.debug.RecordPurgatory(-flushedEventCount) + p.eventsGauge.Dec(int64(levelCount - len(remaining))) // If we have resolved every prior level and all events in this level were // handled, we can resolve this level and emit its checkpoint, if any. @@ -163,10 +159,3 @@ func (p *purgatory) full() bool { } return p.bytesGauge.Value() >= p.byteLimit() } - -func (p *purgatory) Enabled() retryEligibility { - if p != nil && p.byteLimit != nil && p.byteLimit() != 0 { - return retryAllowed - } - return noSpace -} diff --git a/pkg/ccl/crosscluster/logical/purgatory_test.go b/pkg/ccl/crosscluster/logical/purgatory_test.go index f5be86dfe7f3..388a34a39d51 100644 --- a/pkg/ccl/crosscluster/logical/purgatory_test.go +++ b/pkg/ccl/crosscluster/logical/purgatory_test.go @@ -57,7 +57,6 @@ func TestPurgatory(t *testing.T) { resolved = int(sp[0].Timestamp.WallTime) return nil }, - debug: &streampb.DebugLogicalConsumerStatus{}, } sz := int64((&streampb.StreamEvent_KV{KeyValue: roachpb.KeyValue{Key: roachpb.Key("a")}}).Size()) diff --git a/pkg/ccl/crosscluster/logical/range_stats.go b/pkg/ccl/crosscluster/logical/range_stats.go deleted file mode 100644 index 0fd66dd281d8..000000000000 --- a/pkg/ccl/crosscluster/logical/range_stats.go +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package logical - -import ( - "fmt" - - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" -) - -type rangeStatsByProcessorID struct { - mu syncutil.Mutex - stats map[int32]*streampb.StreamEvent_RangeStats - processorCount int -} - -func (r *rangeStatsByProcessorID) Add(processorID int32, stats *streampb.StreamEvent_RangeStats) { - r.mu.Lock() - defer r.mu.Unlock() - r.stats[processorID] = stats -} - -func (r *rangeStatsByProcessorID) RollupStats() (streampb.StreamEvent_RangeStats, float32, string) { - r.mu.Lock() - defer r.mu.Unlock() - var total streampb.StreamEvent_RangeStats - for _, producerStats := range r.stats { - total.RangeCount += producerStats.RangeCount - total.ScanningRangeCount += producerStats.ScanningRangeCount - total.LaggingRangeCount += producerStats.LaggingRangeCount - } - initialScanComplete := total.ScanningRangeCount == 0 - incompleteCount := total.ScanningRangeCount - if initialScanComplete { - incompleteCount = total.LaggingRangeCount - } - - fractionCompleted := max( - // Use a tiny fraction completed to start with a nearly empty - // progress bar until we get the first batch of range stats. - float32(0.0001), - (float32(total.RangeCount-incompleteCount) / float32(total.RangeCount))) - - if len(r.stats) != r.processorCount || total.RangeCount == 0 { - return streampb.StreamEvent_RangeStats{}, 0, fmt.Sprintf("starting streams (%d out of %d)", len(r.stats), r.processorCount) - } - if !initialScanComplete { - return total, fractionCompleted, fmt.Sprintf("initial scan on %d out of %d ranges", total.ScanningRangeCount, total.RangeCount) - } - if total.LaggingRangeCount != 0 { - return total, fractionCompleted, fmt.Sprintf("catching up on %d out of %d ranges", total.LaggingRangeCount, total.RangeCount) - } - return total, 1, "" -} - -func newRangeStatsCollector(processorCount int) rangeStatsByProcessorID { - return rangeStatsByProcessorID{ - stats: make(map[int32]*streampb.StreamEvent_RangeStats), - processorCount: processorCount, - } -} diff --git a/pkg/ccl/crosscluster/logical/range_stats_test.go b/pkg/ccl/crosscluster/logical/range_stats_test.go deleted file mode 100644 index 1e39b5f15915..000000000000 --- a/pkg/ccl/crosscluster/logical/range_stats_test.go +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package logical - -import ( - "testing" - - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/stretchr/testify/require" -) - -func TestRangeStats(t *testing.T) { - defer leaktest.AfterTest(t)() - - type testCase struct { - name string - stats streampb.StreamEvent_RangeStats - fraction float32 - expectedMsg string - - inputStats map[int32]*streampb.StreamEvent_RangeStats - } - - testCases := []testCase{ - { - name: "steady state", - stats: streampb.StreamEvent_RangeStats{ - RangeCount: 10, - }, - fraction: 1, - expectedMsg: "", - inputStats: map[int32]*streampb.StreamEvent_RangeStats{ - 1: {RangeCount: 5}, - 2: {RangeCount: 3}, - 3: {RangeCount: 2}, - }, - }, - { - name: "initial scan", - stats: streampb.StreamEvent_RangeStats{ - RangeCount: 10, - ScanningRangeCount: 6, - LaggingRangeCount: 2, - }, - fraction: 0.4, - expectedMsg: "initial scan on 6 out of 10 ranges", - inputStats: map[int32]*streampb.StreamEvent_RangeStats{ - 1: {RangeCount: 5, ScanningRangeCount: 4}, - 2: {RangeCount: 3, ScanningRangeCount: 2}, - 3: {RangeCount: 2, ScanningRangeCount: 0, LaggingRangeCount: 2}, - }, - }, - { - name: "lagging", - stats: streampb.StreamEvent_RangeStats{ - RangeCount: 10, - LaggingRangeCount: 2, - }, - fraction: 0.8, - expectedMsg: "catching up on 2 out of 10 ranges", - inputStats: map[int32]*streampb.StreamEvent_RangeStats{ - 1: {RangeCount: 5}, - 2: {RangeCount: 3}, - 3: {RangeCount: 2, LaggingRangeCount: 2}, - }, - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - r := newRangeStatsCollector(3) - for id, stats := range tc.inputStats { - r.Add(id, stats) - } - - total, fraction, msg := r.RollupStats() - require.Equal(t, tc.stats, total) - require.Equal(t, tc.fraction, fraction) - require.Equal(t, tc.expectedMsg, msg) - - rInitializing := newRangeStatsCollector(4) - for id, stats := range tc.inputStats { - r.Add(id, stats) - } - total, fraction, msg = rInitializing.RollupStats() - require.Equal(t, total, streampb.StreamEvent_RangeStats{}) - require.Equal(t, float32(0), fraction) - require.Contains(t, msg, "starting streams") - - }) - } -} diff --git a/pkg/ccl/crosscluster/logical/udf_row_processor.go b/pkg/ccl/crosscluster/logical/udf_row_processor.go index 2230b32565bf..fb43a4f4470e 100644 --- a/pkg/ccl/crosscluster/logical/udf_row_processor.go +++ b/pkg/ccl/crosscluster/logical/udf_row_processor.go @@ -11,7 +11,6 @@ import ( "strings" "github.com/cockroachdb/cockroach/pkg/ccl/changefeedccl/cdcevent" - "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/kv" "github.com/cockroachdb/cockroach/pkg/settings/cluster" "github.com/cockroachdb/cockroach/pkg/sql/catalog" @@ -53,7 +52,7 @@ const ( applierQueryBase = ` WITH data (%s) AS (VALUES (%s)) -SELECT [FUNCTION %d]('%s', data, existing, ROW(%s), existing.crdb_internal_mvcc_timestamp, existing.crdb_internal_origin_timestamp, $%d) AS decision +SELECT [FUNCTION %d]('%s', data, existing, ROW(%s), existing.crdb_internal_mvcc_timestamp, existing.crdb_replication_origin_timestamp, $%d, $%d) AS decision FROM data LEFT JOIN [%d as existing] %s` applierUpsertQueryBase = `UPSERT INTO [%d as t] (%s) VALUES (%s)` @@ -87,29 +86,39 @@ type applierQuerier struct { ieoInsert, ieoDelete, ieoApplyUDF sessiondata.InternalExecutorOverride // Used for the applier query to reduce allocations. - proposedMVCCTs tree.DDecimal + proposedMVCCTs tree.DDecimal + proposedPrevMVCCTs tree.DDecimal } func makeApplierQuerier( ctx context.Context, settings *cluster.Settings, - tableConfigByDestID map[descpb.ID]sqlProcessorTableConfig, - jobID jobspb.JobID, + tableConfigs map[descpb.ID]sqlProcessorTableConfig, ie isql.Executor, ) *applierQuerier { return &applierQuerier{ queryBuffer: queryBuffer{ - deleteQueries: make(map[catid.DescID]queryBuilder, len(tableConfigByDestID)), - insertQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigByDestID)), - applierQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigByDestID)), + deleteQueries: make(map[catid.DescID]queryBuilder, len(tableConfigs)), + insertQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigs)), + applierQueries: make(map[catid.DescID]map[catid.FamilyID]queryBuilder, len(tableConfigs)), }, settings: settings, - ieoInsert: getIEOverride(replicatedInsertOpName, jobID), - ieoDelete: getIEOverride(replicatedDeleteOpName, jobID), - ieoApplyUDF: getIEOverride(replicatedApplyUDFOpName, jobID), + ieoInsert: getIEOverride(replicatedInsertOpName), + ieoDelete: getIEOverride(replicatedDeleteOpName), + ieoApplyUDF: getIEOverride(replicatedApplyUDFOpName), } } +func makeUDFApplierProcessor( + ctx context.Context, + settings *cluster.Settings, + tableDescs map[descpb.ID]sqlProcessorTableConfig, + ie isql.Executor, +) (*sqlRowProcessor, error) { + aq := makeApplierQuerier(ctx, settings, tableDescs, ie) + return makeSQLProcessorFromQuerier(ctx, settings, tableDescs, ie, aq) +} + func (aq *applierQuerier) AddTable(targetDescID int32, tc sqlProcessorTableConfig) error { var err error td := tc.srcDesc @@ -128,7 +137,7 @@ func (aq *applierQuerier) AddTable(targetDescID int32, tc sqlProcessorTableConfi return err } -func (aq *applierQuerier) RequiresParsedBeforeRow(catid.DescID) bool { return true } +func (aq *applierQuerier) RequiresParsedBeforeRow() bool { return true } func (aq *applierQuerier) InsertRow( ctx context.Context, @@ -205,10 +214,11 @@ func (aq *applierQuerier) applyUDF( } aq.proposedMVCCTs.Decimal = eval.TimestampToDecimal(row.MvccTimestamp) - datums = append(datums, &aq.proposedMVCCTs) + aq.proposedPrevMVCCTs.Decimal = eval.TimestampToDecimal(prevRow.MvccTimestamp) + decisionRow, err := aq.queryRowExParsed( ctx, replicatedApplyUDFOpName, txn, ie, aq.ieoApplyUDF, stmt, - datums..., + append(datums, &aq.proposedMVCCTs, &aq.proposedPrevMVCCTs)..., ) if err != nil { return noDecision, err @@ -250,9 +260,7 @@ func (aq *applierQuerier) applyDecision( if err != nil { return batchStats{}, err } - sess := aq.ieoDelete - sess.OriginTimestampForLogicalDataReplication = row.MvccTimestamp - if err := aq.execParsed(ctx, replicatedDeleteOpName, txn, ie, sess, stmt, datums...); err != nil { + if err := aq.execParsed(ctx, replicatedDeleteOpName, txn, ie, aq.ieoDelete, stmt, datums...); err != nil { return batchStats{}, err } return batchStats{}, nil @@ -268,9 +276,7 @@ func (aq *applierQuerier) applyDecision( if err != nil { return batchStats{}, err } - sess := aq.ieoInsert - sess.OriginTimestampForLogicalDataReplication = row.MvccTimestamp - if err := aq.execParsed(ctx, replicatedInsertOpName, txn, ie, sess, stmt, datums...); err != nil { + if err := aq.execParsed(ctx, replicatedInsertOpName, txn, ie, aq.ieoInsert, stmt, datums...); err != nil { return batchStats{}, err } return batchStats{}, nil @@ -369,11 +375,12 @@ func makeApplierApplyQueries( } var ( - colCount = len(inputColumnNames) - colNames = escapedColumnNameList(inputColumnNames) - valStr = valueStringForNumItems(colCount, 1) - prevValStr = valueStringForNumItems(colCount, colCount+1) - remoteMVCCIdx = (colCount * 2) + 1 + colCount = len(inputColumnNames) + colNames = escapedColumnNameList(inputColumnNames) + valStr = valueStringForNumItems(colCount, 1) + prevValStr = valueStringForNumItems(colCount, colCount+1) + remoteMVCCIdx = (colCount * 2) + 1 + remotePrevMVCCIdx = remoteMVCCIdx + 1 ) joinClause := makeApplierJoinClause(td.TableDesc().PrimaryIndex.KeyColumnNames) @@ -391,6 +398,7 @@ func makeApplierApplyQueries( mutType, prevValStr, remoteMVCCIdx, + remotePrevMVCCIdx, dstTableDescID, joinClause, ) @@ -417,8 +425,8 @@ func makeApplierInsertQueries( if err != nil { return err } - colNames := escapedColumnNameList(inputColumnNames) - valStr := valueStringForNumItems(len(inputColumnNames), 1) + colNames := escapedColumnNameList(append(inputColumnNames, originTimestampColumnName)) + valStr := valueStringForNumItems(len(inputColumnNames)+1, 1) upsertQuery, err := parser.ParseOne(fmt.Sprintf(applierUpsertQueryBase, dstTableDescID, colNames, @@ -429,9 +437,10 @@ func makeApplierInsertQueries( } queryBuilders[family.ID] = queryBuilder{ - stmts: []statements.Statement[tree.Statement]{upsertQuery}, - inputColumns: inputColumnNames, - scratchDatums: make([]interface{}, len(inputColumnNames)), + stmts: []statements.Statement[tree.Statement]{upsertQuery}, + needsOriginTimestamp: true, + inputColumns: inputColumnNames, + scratchDatums: make([]interface{}, len(inputColumnNames)+1), } return err }); err != nil { @@ -462,7 +471,7 @@ func makeApplierDeleteQuery( return queryBuilder{ stmts: []statements.Statement[tree.Statement]{stmt}, inputColumns: names, - // Extra datum slots for the proposed MVCC timestamp. - scratchDatums: make([]interface{}, len(names)+1), + // 2 extra datum slots for the proposed and previous MVCC timestamp. + scratchDatums: make([]interface{}, len(names)+2), }, nil } diff --git a/pkg/ccl/crosscluster/logical/udf_row_processor_test.go b/pkg/ccl/crosscluster/logical/udf_row_processor_test.go index 3b4d1416d87f..64dec50056dc 100644 --- a/pkg/ccl/crosscluster/logical/udf_row_processor_test.go +++ b/pkg/ccl/crosscluster/logical/udf_row_processor_test.go @@ -7,15 +7,18 @@ package logical import ( "context" + gosql "database/sql" "fmt" "testing" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationtestutils" + "github.com/cockroachdb/cockroach/pkg/base" + "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/sql/randgen" "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/skip" + "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/randutil" @@ -24,16 +27,7 @@ import ( var ( testingUDFAcceptProposedBase = ` -CREATE OR REPLACE FUNCTION repl_apply(action STRING, data %[1]s, existing %[1]s, prev %[1]s, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL) -RETURNS string -AS $$ -BEGIN - RETURN 'accept_proposed'; -END; -$$ LANGUAGE plpgsql` - - testingUDFAcceptProposedBaseWithSchema = ` -CREATE OR REPLACE FUNCTION %[1]s.repl_apply(action STRING, data %[2]s, existing %[2]s, prev %[2]s, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL) +CREATE OR REPLACE FUNCTION repl_apply(action STRING, data %[1]s, existing %[1]s, prev %[1]s, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL, proposed_previous_mvcc_timestamp DECIMAL) RETURNS string AS $$ BEGIN @@ -44,14 +38,16 @@ $$ LANGUAGE plpgsql` func TestUDFWithRandomTables(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) skip.WithIssue(t, 127315, "composite types generated by randgen currently unsupported by LDR") ctx := context.Background() - tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer tc.Stopper().Stop(ctx) + s, sqlA, sqlB, cleanup := setupTwoDBUDFTestCluster(t) + defer cleanup() + + runnerA := sqlutils.MakeSQLRunner(sqlA) + runnerB := sqlutils.MakeSQLRunner(sqlB) tableName := "rand_table" rng, _ := randutil.NewPseudoRand() @@ -60,10 +56,13 @@ func TestUDFWithRandomTables(t *testing.T) { rng, tableName, 1, - randgen.TableOptPrimaryIndexRequired|randgen.TableOptSkipColumnFamilyMutations, + false, /* isMultiregion */ + // We do not have full support for column families. + randgen.SkipColumnFamilyMutation(), + randgen.RequirePrimaryIndex(), ) stmt := tree.SerializeForDisplay(createStmt) - t.Log(stmt) + t.Logf(stmt) runnerA.Exec(t, stmt) runnerB.Exec(t, stmt) runnerB.Exec(t, fmt.Sprintf(testingUDFAcceptProposedBase, tableName)) @@ -79,12 +78,15 @@ func TestUDFWithRandomTables(t *testing.T) { // optimization decisions to our replication process. runnerA.Exec(t, "SET plan_cache_mode=force_generic_plan") - sqlA := s.SQLConn(t, serverutils.DBName("a")) numInserts := 20 _, err := randgen.PopulateTableWithRandData(rng, sqlA, tableName, numInserts, nil) require.NoError(t, err) + addCol := fmt.Sprintf(`ALTER TABLE %s `+lwwColumnAdd, tableName) + runnerA.Exec(t, addCol) + runnerB.Exec(t, addCol) + dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) defer cleanup() @@ -92,22 +94,22 @@ func TestUDFWithRandomTables(t *testing.T) { var jobBID jobspb.JobID runnerB.QueryRow(t, streamStartStmt, dbAURL.String()).Scan(&jobBID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) runnerA.Exec(t, fmt.Sprintf("DELETE FROM %s LIMIT 5", tableName)) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) - require.NoError(t, replicationtestutils.CheckEmptyDLQs(ctx, runnerB.DB, "b")) + compareReplicatedTables(t, s, "a", "b", tableName, runnerA, runnerB) } func TestUDFInsertOnly(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) + s, sqlA, sqlB, cleanup := setupTwoDBUDFTestCluster(t) + defer cleanup() - ctx := context.Background() - tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer tc.Stopper().Stop(ctx) - + runnerA := sqlutils.MakeSQLRunner(sqlA) + runnerB := sqlutils.MakeSQLRunner(sqlB) tableName := "tallies" stmt := "CREATE TABLE tallies(pk INT PRIMARY KEY, v INT)" runnerA.Exec(t, stmt) @@ -115,7 +117,7 @@ func TestUDFInsertOnly(t *testing.T) { runnerB.Exec(t, stmt) runnerB.Exec(t, "CREATE SCHEMA funcs") runnerB.Exec(t, ` - CREATE OR REPLACE FUNCTION funcs.repl_apply(action STRING, proposed tallies, existing tallies, prev tallies, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL) + CREATE OR REPLACE FUNCTION funcs.repl_apply(action STRING, proposed tallies, existing tallies, prev tallies, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL, proposed_previous_mvcc_timestamp DECIMAL) RETURNS string AS $$ BEGIN @@ -127,6 +129,10 @@ func TestUDFInsertOnly(t *testing.T) { $$ LANGUAGE plpgsql `) + addCol := fmt.Sprintf(`ALTER TABLE %s `+lwwColumnAdd, tableName) + runnerA.Exec(t, addCol) + runnerB.Exec(t, addCol) + dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) defer cleanup() @@ -134,6 +140,7 @@ func TestUDFInsertOnly(t *testing.T) { var jobBID jobspb.JobID runnerB.QueryRow(t, streamStartStmt, dbAURL.String()).Scan(&jobBID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) runnerA.Exec(t, "INSERT INTO tallies VALUES (5, 55)") runnerA.Exec(t, "DELETE FROM tallies WHERE pk = 4") @@ -151,13 +158,12 @@ func TestUDFInsertOnly(t *testing.T) { func TestUDFPreviousValue(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) defer log.Scope(t).Close(t) + s, sqlA, sqlB, cleanup := setupTwoDBUDFTestCluster(t) + defer cleanup() - ctx := context.Background() - tc, s, runnerA, runnerB := setupLogicalTestServer(t, ctx, testClusterBaseClusterArgs, 1) - defer tc.Stopper().Stop(ctx) - + runnerA := sqlutils.MakeSQLRunner(sqlA) + runnerB := sqlutils.MakeSQLRunner(sqlB) tableName := "tallies" stmt := "CREATE TABLE tallies(pk INT PRIMARY KEY, v INT)" runnerA.Exec(t, stmt) @@ -165,7 +171,7 @@ func TestUDFPreviousValue(t *testing.T) { runnerB.Exec(t, stmt) runnerB.Exec(t, "INSERT INTO tallies VALUES (1, 20)") runnerB.Exec(t, ` - CREATE OR REPLACE FUNCTION repl_apply(action STRING, proposed tallies, existing tallies, prev tallies, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL) + CREATE OR REPLACE FUNCTION repl_apply(action STRING, proposed tallies, existing tallies, prev tallies, existing_mvcc_timestamp DECIMAL, existing_origin_timestamp DECIMAL, proposed_mvcc_timetamp DECIMAL, proposed_previous_mvcc_timestamp DECIMAL) RETURNS string AS $$ BEGIN @@ -177,6 +183,10 @@ func TestUDFPreviousValue(t *testing.T) { $$ LANGUAGE plpgsql `) + addCol := fmt.Sprintf(`ALTER TABLE %s `+lwwColumnAdd, tableName) + runnerA.Exec(t, addCol) + runnerB.Exec(t, addCol) + dbAURL, cleanup := s.PGUrl(t, serverutils.DBName("a")) defer cleanup() @@ -184,11 +194,49 @@ func TestUDFPreviousValue(t *testing.T) { var jobBID jobspb.JobID runnerB.QueryRow(t, streamStartStmt, dbAURL.String()).Scan(&jobBID) + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) runnerA.Exec(t, "UPDATE tallies SET v = 15 WHERE pk = 1") + + t.Logf("waiting for replication job %d", jobBID) WaitUntilReplicatedTime(t, s.Clock().Now(), runnerB, jobBID) runnerB.CheckQueryResults(t, "SELECT * FROM tallies", [][]string{ {"1", "25"}, }) } + +func setupTwoDBUDFTestCluster( + t *testing.T, +) (serverutils.ApplicationLayerInterface, *gosql.DB, *gosql.DB, func()) { + ctx := context.Background() + srv, sqlDB, _ := serverutils.StartServer(t, base.TestServerArgs{ + DefaultTestTenant: base.TestControlsTenantsExplicitly, + Knobs: base.TestingKnobs{ + JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), + }, + }) + s := srv.ApplicationLayer() + + _, err := sqlDB.Exec("CREATE DATABASE a") + require.NoError(t, err) + _, err = sqlDB.Exec("CREATE DATABASE b") + require.NoError(t, err) + + sysSQL := srv.SystemLayer().SQLConn(t) + sqlA := s.SQLConn(t, serverutils.DBName("a")) + sqlB := s.SQLConn(t, serverutils.DBName("b")) + for _, s := range testClusterSettings { + _, err := sqlA.Exec(s) + require.NoError(t, err) + } + for _, s := range testClusterSystemSettings { + _, err = sysSQL.Exec(s) + require.NoError(t, err) + } + defaultSQLProcessor = udfApplierProcessor + return s, sqlA, sqlB, func() { + srv.Stopper().Stop(ctx) + defaultSQLProcessor = lwwProcessor + } +} diff --git a/pkg/ccl/crosscluster/physical/BUILD.bazel b/pkg/ccl/crosscluster/physical/BUILD.bazel index 259639b2b2c0..8d1a3995bdc5 100644 --- a/pkg/ccl/crosscluster/physical/BUILD.bazel +++ b/pkg/ccl/crosscluster/physical/BUILD.bazel @@ -10,7 +10,6 @@ go_library( "metrics.go", "node_lag_detector.go", "replication_execution_details.go", - "standby_read_ts_poller_job.go", "stream_ingest_manager.go", "stream_ingestion_dist.go", "stream_ingestion_frontier_processor.go", @@ -29,7 +28,6 @@ go_library( "//pkg/ccl/crosscluster/streamclient", "//pkg/ccl/revertccl", "//pkg/ccl/utilccl", - "//pkg/cloud", "//pkg/cloud/externalconn", "//pkg/cloud/externalconn/connectionpb", "//pkg/jobs", @@ -53,7 +51,6 @@ go_library( "//pkg/sql", "//pkg/sql/catalog/colinfo", "//pkg/sql/catalog/descs", - "//pkg/sql/catalog/replication", "//pkg/sql/clusterunique", "//pkg/sql/execinfra", "//pkg/sql/execinfrapb", @@ -106,7 +103,6 @@ go_test( "replication_execution_details_test.go", "replication_random_client_test.go", "replication_stream_e2e_test.go", - "standby_read_ts_poller_job_test.go", "stream_ingestion_dist_test.go", "stream_ingestion_frontier_processor_test.go", "stream_ingestion_job_test.go", diff --git a/pkg/ccl/crosscluster/physical/alter_replication_job.go b/pkg/ccl/crosscluster/physical/alter_replication_job.go index 70211fb82420..bc6a883761f5 100644 --- a/pkg/ccl/crosscluster/physical/alter_replication_job.go +++ b/pkg/ccl/crosscluster/physical/alter_replication_job.go @@ -42,16 +42,15 @@ const ( ) var alterReplicationCutoverHeader = colinfo.ResultColumns{ - {Name: "failover_time", Typ: types.Decimal}, + {Name: "cutover_time", Typ: types.Decimal}, } // ResolvedTenantReplicationOptions represents options from an // evaluated CREATE/ALTER VIRTUAL CLUSTER FROM REPLICATION command. type resolvedTenantReplicationOptions struct { - resumeTimestamp hlc.Timestamp - retention *int32 - expirationWindow *time.Duration - enableReaderTenant bool + resumeTimestamp hlc.Timestamp + retention *int32 + expirationWindow *time.Duration } func evalTenantReplicationOptions( @@ -87,13 +86,6 @@ func evalTenantReplicationOptions( expirationWindow := time.Duration(dur.Nanos()) r.expirationWindow = &expirationWindow } - if options.EnableReaderTenant != nil { - enabled, err := eval.Bool(ctx, options.EnableReaderTenant) - if err != nil { - return nil, err - } - r.enableReaderTenant = enabled - } return r, nil } @@ -115,13 +107,6 @@ func (r *resolvedTenantReplicationOptions) DestinationOptionsSet() bool { return r != nil && (r.retention != nil || r.resumeTimestamp.IsSet()) } -func (r *resolvedTenantReplicationOptions) ReaderTenantEnabled() bool { - if r == nil || !r.enableReaderTenant { - return false - } - return true -} - func alterReplicationJobTypeCheck( ctx context.Context, stmt tree.Statement, p sql.PlanHookState, ) (matched bool, header colinfo.ResultColumns, _ error) { @@ -236,7 +221,6 @@ func alterReplicationJobHook( srcTenant, retentionTTLSeconds, alterTenantStmt, - options, ) } jobRegistry := p.ExecCfg().JobRegistry @@ -319,7 +303,6 @@ func alterTenantRestartReplication( srcTenant string, retentionTTLSeconds int32, alterTenantStmt *tree.AlterTenantReplication, - options *resolvedTenantReplicationOptions, ) error { dstTenantID, err := roachpb.MakeTenantID(tenInfo.ID) if err != nil { @@ -398,11 +381,6 @@ func alterTenantRestartReplication( revertTo = tenInfo.PreviousSourceTenant.CutoverAsOf } - readerID, err := createReaderTenant(ctx, p, tenInfo.Name, dstTenantID, options) - if err != nil { - return err - } - return errors.Wrap(createReplicationJob( ctx, p, @@ -420,7 +398,6 @@ func alterTenantRestartReplication( ReplicationSourceAddress: alterTenantStmt.ReplicationSourceAddress, Options: alterTenantStmt.Options, }, - readerID, ), "creating replication job") } @@ -555,13 +532,13 @@ func alterTenantJobCutover( } progress := job.Progress() - replicatedTimeAtCutover := replicationutils.ReplicatedTimeFromProgress(&progress) - if replicatedTimeAtCutover.IsEmpty() { - replicatedTimeAtCutover = details.ReplicationStartTime - } - if alterTenantStmt.Cutover.Latest { - cutoverTime = replicatedTimeAtCutover + replicatedTime := replicationutils.ReplicatedTimeFromProgress(&progress) + if replicatedTime.IsEmpty() { + cutoverTime = details.ReplicationStartTime + } else { + cutoverTime = replicatedTime + } } // TODO(ssd): We could use the replication manager here, but @@ -585,7 +562,7 @@ func alterTenantJobCutover( cutoverTime, record.Timestamp) } } - if err := applyCutoverTime(ctx, job, txn, cutoverTime, replicatedTimeAtCutover); err != nil { + if err := applyCutoverTime(ctx, job, txn, cutoverTime); err != nil { return hlc.Timestamp{}, err } @@ -595,26 +572,21 @@ func alterTenantJobCutover( // applyCutoverTime modifies the consumer job record with a cutover time and // unpauses the job if necessary. func applyCutoverTime( - ctx context.Context, - job *jobs.Job, - txn isql.Txn, - cutoverTimestamp hlc.Timestamp, - replicatedTimeAtCutover hlc.Timestamp, + ctx context.Context, job *jobs.Job, txn isql.Txn, cutoverTimestamp hlc.Timestamp, ) error { log.Infof(ctx, "adding cutover time %s to job record", cutoverTimestamp) return job.WithTxn(txn).Update(ctx, func(txn isql.Txn, md jobs.JobMetadata, ju *jobs.JobUpdater) error { progress := md.Progress.GetStreamIngest() details := md.Payload.GetStreamIngestion() - if progress.ReplicationStatus == jobspb.ReplicationFailingOver { + if progress.ReplicationStatus == jobspb.ReplicationCuttingOver { return errors.Newf("job %d already started cutting over to timestamp %s", job.ID(), progress.CutoverTime) } - progress.ReplicationStatus = jobspb.ReplicationPendingFailover + progress.ReplicationStatus = jobspb.ReplicationPendingCutover // Update the sentinel being polled by the stream ingestion job to // check if a complete has been signaled. progress.CutoverTime = cutoverTimestamp - progress.ReplicatedTimeAtCutover = replicatedTimeAtCutover progress.RemainingCutoverSpans = roachpb.Spans{details.Span} ju.UpdateProgress(md.Progress) return ju.Unpaused(ctx, md) diff --git a/pkg/ccl/crosscluster/physical/alter_replication_job_test.go b/pkg/ccl/crosscluster/physical/alter_replication_job_test.go index 5ae2855682d2..d2341188ba87 100644 --- a/pkg/ccl/crosscluster/physical/alter_replication_job_test.go +++ b/pkg/ccl/crosscluster/physical/alter_replication_job_test.go @@ -195,7 +195,7 @@ func TestAlterTenantUpdateExistingCutoverTime(t *testing.T) { } getCutoverTime := func() hlc.Timestamp { var cutoverStr string - c.DestSysSQL.QueryRow(c.T, fmt.Sprintf("SELECT failover_time FROM [SHOW TENANT %s WITH REPLICATION STATUS]", + c.DestSysSQL.QueryRow(c.T, fmt.Sprintf("SELECT cutover_time FROM [SHOW TENANT %s WITH REPLICATION STATUS]", c.Args.DestTenantName)).Scan(&cutoverStr) cutoverOutput := replicationtestutils.DecimalTimeToHLC(t, cutoverStr) return cutoverOutput @@ -216,7 +216,7 @@ func TestAlterTenantUpdateExistingCutoverTime(t *testing.T) { args.DestTenantName, cutoverTime.AsOfSystemTime()).Scan(&cutoverStr) cutoverOutput := replicationtestutils.DecimalTimeToHLC(t, cutoverStr) require.Equal(t, cutoverTime, cutoverOutput) - require.Equal(c.T, "replication pending failover", getTenantStatus()) + require.Equal(c.T, "replication pending cutover", getTenantStatus()) require.Equal(t, cutoverOutput, getCutoverTime()) // And cutover to an even further time. @@ -225,7 +225,7 @@ func TestAlterTenantUpdateExistingCutoverTime(t *testing.T) { args.DestTenantName, cutoverTime.AsOfSystemTime()).Scan(&cutoverStr) cutoverOutput = replicationtestutils.DecimalTimeToHLC(t, cutoverStr) require.Equal(t, cutoverTime, cutoverOutput) - require.Equal(c.T, "replication pending failover", getTenantStatus()) + require.Equal(c.T, "replication pending cutover", getTenantStatus()) require.Equal(t, cutoverOutput, getCutoverTime()) } @@ -396,7 +396,7 @@ func TestTenantStatusWithFutureCutoverTime(t *testing.T) { c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 COMPLETE REPLICATION TO SYSTEM TIME $2::string`, args.DestTenantName, cutoverTime) - require.Equal(c.T, "replication pending failover", getTenantStatus()) + require.Equal(c.T, "replication pending cutover", getTenantStatus()) c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 COMPLETE REPLICATION TO LATEST`, args.DestTenantName) unblockResumerExit() jobutils.WaitForJobToSucceed(c.T, c.DestSysSQL, jobspb.JobID(ingestionJobID)) @@ -465,10 +465,10 @@ func TestTenantStatusWithLatestCutoverTime(t *testing.T) { testutils.SucceedsSoon(t, func() error { s := getTenantStatus() - if s == "replication pending failover" { - return errors.Errorf("tenant status is still 'replication pending failover', waiting") + if s == "replication pending cutover" { + return errors.Errorf("tenant status is still 'replication pending cutover', waiting") } - require.Equal(c.T, "replication failing over", s) + require.Equal(c.T, "replication cutting over", s) return nil }) @@ -579,7 +579,7 @@ func TestAlterTenantStartReplicationAfterRestore(t *testing.T) { db := sqlutils.MakeSQLRunner(sqlDB) db.Exec(t, "CREATE TENANT t1") - db.Exec(t, "BACKUP TENANT 3 INTO 'nodelocal://1/t'") + db.Exec(t, "BACKUP TENANT 3 TO 'nodelocal://1/t'") afterBackup := srv.Clock().Now() enforcedGC.Lock() @@ -589,7 +589,7 @@ func TestAlterTenantStartReplicationAfterRestore(t *testing.T) { u, cleanupURLA := sqlutils.PGUrl(t, srv.SQLAddr(), t.Name(), url.User(username.RootUser)) defer cleanupURLA() - db.Exec(t, "RESTORE TENANT 3 FROM LATEST IN 'nodelocal://1/t' WITH TENANT = '5', TENANT_NAME = 't2'") + db.Exec(t, "RESTORE TENANT 3 FROM 'nodelocal://1/t' WITH TENANT = '5', TENANT_NAME = 't2'") db.Exec(t, "ALTER TENANT t2 START REPLICATION OF t1 ON $1", u.String()) srv.JobRegistry().(*jobs.Registry).TestingNudgeAdoptionQueue() diff --git a/pkg/ccl/crosscluster/physical/external_connection.go b/pkg/ccl/crosscluster/physical/external_connection.go index b4d0923ed544..76a2a69d98db 100644 --- a/pkg/ccl/crosscluster/physical/external_connection.go +++ b/pkg/ccl/crosscluster/physical/external_connection.go @@ -10,7 +10,6 @@ import ( "net/url" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient" - "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/cloud/externalconn" "github.com/cockroachdb/cockroach/pkg/cloud/externalconn/connectionpb" ) @@ -45,7 +44,7 @@ func init() { connectionpb.ConnectionProvider_sql, externalconn.SimpleURIFactory, ) - cloud.RegisterRedactedParams(cloud.RedactedParams(streamclient.SslInlineURLParam)) + externalconn.RegisterDefaultValidation(scheme, validatePostgresConnectionURI) } diff --git a/pkg/ccl/crosscluster/physical/metrics.go b/pkg/ccl/crosscluster/physical/metrics.go index 78fa2a136bee..f4d28e9a4ce0 100644 --- a/pkg/ccl/crosscluster/physical/metrics.go +++ b/pkg/ccl/crosscluster/physical/metrics.go @@ -37,6 +37,12 @@ var ( Measurement: "Bytes", Unit: metric.Unit_BYTES, } + metaReplicationSSTBytes = metric.Metadata{ + Name: "physical_replication.sst_bytes", + Help: "SST bytes (compressed) sent to KV by all replication jobs", + Measurement: "Bytes", + Unit: metric.Unit_BYTES, + } metaReplicationFlushes = metric.Metadata{ Name: "physical_replication.flushes", Help: "Total flushes across all replication jobs", @@ -71,6 +77,18 @@ var ( Measurement: "Replication Streams", Unit: metric.Unit_COUNT, } + metaEarliestDataCheckpointSpan = metric.Metadata{ + Name: "physical_replication.earliest_data_checkpoint_span", + Help: "The earliest timestamp of the last checkpoint forwarded by an ingestion data processor", + Measurement: "Timestamp", + Unit: metric.Unit_TIMESTAMP_NS, + } + metaLatestDataCheckpointSpan = metric.Metadata{ + Name: "physical_replication.latest_data_checkpoint_span", + Help: "The latest timestamp of the last checkpoint forwarded by an ingestion data processor", + Measurement: "Timestamp", + Unit: metric.Unit_TIMESTAMP_NS, + } metaReplicatedTimeSeconds = metric.Metadata{ Name: "physical_replication.replicated_time_seconds", @@ -78,13 +96,19 @@ var ( Measurement: "Seconds", Unit: metric.Unit_SECONDS, } + metaJobProgressUpdates = metric.Metadata{ + Name: "physical_replication.job_progress_updates", + Help: "Total number of updates to the ingestion job progress", + Measurement: "Job Updates", + Unit: metric.Unit_COUNT, + } // This metric would be 0 until cutover begins, and then it will be updated to // the total number of ranges that need to be reverted, and then gradually go // down to 0 again. NB: that the number of ranges is the total number of // ranges left to be reverted, but some may not have writes and therefore the // revert will be a no-op for those ranges. metaReplicationCutoverProgress = metric.Metadata{ - Name: "physical_replication.failover_progress", + Name: "physical_replication.cutover_progress", Help: "The number of ranges left to revert in order to complete an inflight cutover", Measurement: "Ranges", Unit: metric.Unit_COUNT, @@ -101,13 +125,17 @@ var ( type Metrics struct { IngestedEvents *metric.Counter IngestedLogicalBytes *metric.Counter + IngestedSSTBytes *metric.Counter Flushes *metric.Counter + JobProgressUpdates *metric.Counter ResolvedEvents *metric.Counter ReplanCount *metric.Counter FlushHistNanos metric.IHistogram CommitLatency metric.IHistogram AdmitLatency metric.IHistogram RunningCount *metric.Gauge + EarliestDataCheckpointSpan *metric.Gauge + LatestDataCheckpointSpan *metric.Gauge ReplicatedTimeSeconds *metric.Gauge ReplicationCutoverProgress *metric.Gauge } @@ -120,8 +148,10 @@ func MakeMetrics(histogramWindow time.Duration) metric.Struct { m := &Metrics{ IngestedEvents: metric.NewCounter(metaReplicationEventsIngested), IngestedLogicalBytes: metric.NewCounter(metaReplicationIngestedBytes), + IngestedSSTBytes: metric.NewCounter(metaReplicationSSTBytes), Flushes: metric.NewCounter(metaReplicationFlushes), ResolvedEvents: metric.NewCounter(metaReplicationResolvedEventsIngested), + JobProgressUpdates: metric.NewCounter(metaJobProgressUpdates), ReplanCount: metric.NewCounter(metaDistSQLReplanCount), FlushHistNanos: metric.NewHistogram(metric.HistogramOptions{ Metadata: metaReplicationFlushHistNanos, @@ -145,6 +175,8 @@ func MakeMetrics(histogramWindow time.Duration) metric.Struct { SigFigs: 1, }), RunningCount: metric.NewGauge(metaStreamsRunning), + EarliestDataCheckpointSpan: metric.NewGauge(metaEarliestDataCheckpointSpan), + LatestDataCheckpointSpan: metric.NewGauge(metaLatestDataCheckpointSpan), ReplicatedTimeSeconds: metric.NewGauge(metaReplicatedTimeSeconds), ReplicationCutoverProgress: metric.NewGauge(metaReplicationCutoverProgress), } diff --git a/pkg/ccl/crosscluster/physical/replication_random_client_test.go b/pkg/ccl/crosscluster/physical/replication_random_client_test.go index b4cd0ed51264..1731793cbecf 100644 --- a/pkg/ccl/crosscluster/physical/replication_random_client_test.go +++ b/pkg/ccl/crosscluster/physical/replication_random_client_test.go @@ -210,7 +210,7 @@ func TestStreamIngestionJobWithRandomClient(t *testing.T) { receivedRevertRequest = make(chan struct{}) _, err = conn.Exec(`SET CLUSTER SETTING bulkio.stream_ingestion.minimum_flush_interval= '0.0005ms'`) require.NoError(t, err) - _, err = conn.Exec(`SET CLUSTER SETTING bulkio.stream_ingestion.failover_signal_poll_interval='1s'`) + _, err = conn.Exec(`SET CLUSTER SETTING bulkio.stream_ingestion.cutover_signal_poll_interval='1s'`) require.NoError(t, err) streamAddr := getTestRandomClientURI(roachpb.MustMakeTenantID(oldTenantID), oldTenantName) query := fmt.Sprintf(`CREATE TENANT "30" FROM REPLICATION OF "10" ON '%s'`, streamAddr) diff --git a/pkg/ccl/crosscluster/physical/replication_stream_e2e_test.go b/pkg/ccl/crosscluster/physical/replication_stream_e2e_test.go index 0713d03556be..04a3dc6cd2d3 100644 --- a/pkg/ccl/crosscluster/physical/replication_stream_e2e_test.go +++ b/pkg/ccl/crosscluster/physical/replication_stream_e2e_test.go @@ -267,7 +267,7 @@ func TestTenantStreamingCheckpoint(t *testing.T) { lastClientStart := make(map[string]hlc.Timestamp) args := replicationtestutils.DefaultTenantStreamingClustersArgs args.TestingKnobs = &sql.StreamingTestingKnobs{ - BeforeClientSubscribe: func(addr string, token string, clientStartTimes span.Frontier, _ bool) { + BeforeClientSubscribe: func(addr string, token string, clientStartTimes span.Frontier) { lastClientStart[token] = clientStartTimes.Frontier() }, } @@ -682,7 +682,7 @@ func TestTenantStreamingMultipleNodes(t *testing.T) { clientAddresses := make(map[string]struct{}) var addressesMu syncutil.Mutex args.TestingKnobs = &sql.StreamingTestingKnobs{ - BeforeClientSubscribe: func(addr string, token string, _ span.Frontier, _ bool) { + BeforeClientSubscribe: func(addr string, token string, _ span.Frontier) { addressesMu.Lock() defer addressesMu.Unlock() clientAddresses[addr] = struct{}{} @@ -794,7 +794,7 @@ func TestStreamingAutoReplan(t *testing.T) { clientAddresses := make(map[string]struct{}) var addressesMu syncutil.Mutex args.TestingKnobs = &sql.StreamingTestingKnobs{ - BeforeClientSubscribe: func(addr string, token string, _ span.Frontier, _ bool) { + BeforeClientSubscribe: func(addr string, token string, _ span.Frontier) { addressesMu.Lock() defer addressesMu.Unlock() clientAddresses[addr] = struct{}{} @@ -877,7 +877,7 @@ func TestStreamingReplanOnLag(t *testing.T) { clientAddresses := make(map[string]struct{}) var addressesMu syncutil.Mutex args.TestingKnobs = &sql.StreamingTestingKnobs{ - BeforeClientSubscribe: func(addr string, token string, _ span.Frontier, _ bool) { + BeforeClientSubscribe: func(addr string, token string, _ span.Frontier) { addressesMu.Lock() defer addressesMu.Unlock() clientAddresses[addr] = struct{}{} @@ -1163,7 +1163,7 @@ func TestTenantStreamingShowTenant(t *testing.T) { c.DestSysSQL.QueryRow(c.T, `ALTER TENANT $1 COMPLETE REPLICATION TO SYSTEM TIME $2::string`, c.Args.DestTenantName, futureTime.AsOfSystemTime()).Scan(&cutoverStr) var showCutover string - c.DestSysSQL.QueryRow(c.T, fmt.Sprintf("SELECT failover_time FROM [SHOW TENANT %s WITH REPLICATION STATUS]", + c.DestSysSQL.QueryRow(c.T, fmt.Sprintf("SELECT cutover_time FROM [SHOW TENANT %s WITH REPLICATION STATUS]", c.Args.DestTenantName)).Scan(&showCutover) require.Equal(c.T, cutoverStr, showCutover) cutoverOutput := replicationtestutils.DecimalTimeToHLC(c.T, showCutover) @@ -1512,41 +1512,3 @@ func TestStreamingZoneConfigsMismatchedRegions(t *testing.T) { c.DestTenantSQL.QueryRow(c.T, `SELECT raw_config_sql FROM [SHOW ZONE CONFIGURATION FROM DATABASE test]`).Scan(&zcfg) require.NotContains(t, newZcfg, `region=mars`) } - -func TestReplicationJobWithReaderTenant(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - ctx := context.Background() - args := replicationtestutils.DefaultTenantStreamingClustersArgs - args.EnableReaderTenant = true - c, cleanup := replicationtestutils.CreateTenantStreamingClusters(ctx, t, args) - defer cleanup() - - producerJobID, ingestionJobID := c.StartStreamReplication(ctx) - - jobutils.WaitForJobToRun(c.T, c.SrcSysSQL, jobspb.JobID(producerJobID)) - jobutils.WaitForJobToRun(c.T, c.DestSysSQL, jobspb.JobID(ingestionJobID)) - - srcTime := c.SrcCluster.Server(0).Clock().Now() - c.WaitUntilReplicatedTime(srcTime, jobspb.JobID(ingestionJobID)) - - stats := replicationutils.TestingGetStreamIngestionStatsFromReplicationJob(t, ctx, c.DestSysSQL, ingestionJobID) - require.NotNil(t, stats.IngestionDetails.ReadTenantID) - - var ( - name string - status string - ) - expectedReaderTenantName := fmt.Sprintf("%s-readonly", args.DestTenantName) - - c.DestSysSQL.QueryRow(t, fmt.Sprintf(` -SELECT - name, - status -FROM [SHOW VIRTUAL CLUSTER '%s' WITH REPLICATION STATUS] -`, expectedReaderTenantName)).Scan(&name, &status) - - require.Equal(t, expectedReaderTenantName, name) - require.Equal(t, "ready", status) -} diff --git a/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job.go b/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job.go deleted file mode 100644 index 7934fc4b974a..000000000000 --- a/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job.go +++ /dev/null @@ -1,166 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package physical - -import ( - "context" - "time" - - "github.com/cockroachdb/cockroach/pkg/jobs" - "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/settings" - "github.com/cockroachdb/cockroach/pkg/settings/cluster" - "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/replication" - "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/errors" -) - -/* - -The reader tenant does not current support running backups or changefeeds, even -though these are ostensibly read-only operations. - -# BACKUPS - -To support backups from a reader, we would need to do one of the following: - 1) Extend BACKUP to read the catalog from the standby tenant in every place it - reads the catalog (there are many) and be aware of the timestamps at which - it can do so and backup before it plans. - 2) Extend backup to note external row data indirection in the descriptors it - reads and backs up from the catalog of the reader, obey it when reading - rows but make the rows appear _as if_ they were read from the reader table - desc's span instead. - 3) Extend backup to be aware of external row data indirection in the descs it - reads from the reader tenant catalog, and extend _restore_ to look for data - in external spans when restoring. - -Alternatively, we could simply not allow backing up from the reader tenant, and -instead allow backing up the whole standby tenant from system tenant so long as -that backup's end time is <= the replicated time. This would be simple, but is -only really useful for many customers if paired with extensions to RESTORE to -allow restoring tables or databases from such a backup of a whole tenant. - -# CDC - -To support CDC from the standby cluster, the fact that rangefeeds can emit -timestamps that a non-mvcc AddSSTable can write under is a problem that makes -using a rangefeed on the ingested standby difficult. - -1) We could solve this by taking manual control of the closed timestamp - infrastructure, and advancing it only when the the replicated time advances. - This likely requires substantial changes in KV. - -2) We could also ignore the ingested data completely and just emit to the CDC - sink as an additional side-effect of processing the changed KVs in the - replication process, in addition to writing them, i.e. feed each KV in the - CDC filter/encode/emit pipeline after writing it. This however tightly - couples the CDC emission to replication -- if we cannot emit to the sink, we - cannot advance the replicated time either. Additionally we could not support - some behaviors offered by CDC like re-emitting every row after a schema - change. - -3) We could instead alter CDC to be able to use a "Cross-cluster rangefeed" - backed by the existing PCR/LDR event stream, that it opens on demand on the - key spans in the primary that it wants to watch, at the timestamp cursor it - needs. Opening a second, independent stream rather than trying to use the - events replicated by the existing PCR stream would allow CDC to pick the time - it wants when it wants, for example to allow for sink unavailability or watch - a new span and backfill after a schema change. This approach potentially - doubles the data transfer between the clusters and doubles the processing of - some of the parts of the stream in the consuming cluster to the point where - CDC and PCR diverge, but imposes minimal changes on CDC's behavior and PCR's - reliability. -*/ - -var standbyReadTSPollInterval = settings.RegisterDurationSetting( - settings.ApplicationLevel, - "bulkio.stream_ingestion.standby_read_ts_poll_interval", - "the interval at which a StandbyReadTSPoller job polls for replicated timestamp", - 15*time.Second, - settings.PositiveDuration) - -type standbyReadTSPollerResumer struct { - job *jobs.Job -} - -var _ jobs.Resumer = (*standbyReadTSPollerResumer)(nil) - -// Resume implements the jobs.Resumer interface. -func (r *standbyReadTSPollerResumer) Resume( - ctx context.Context, execCtxI interface{}, -) (jobErr error) { - execCtx := execCtxI.(sql.JobExecContext) - return r.poll(ctx, execCtx.ExecCfg()) -} - -// OnFailOrCancel implements the jobs.Resumer interface. -func (r *standbyReadTSPollerResumer) OnFailOrCancel( - _ context.Context, _ interface{}, jobErr error, -) error { - if jobs.HasErrJobCanceled(jobErr) { - return errors.NewAssertionErrorWithWrappedErrf( - jobErr, - "standby read ts poller job is not cancelable") - } - return nil -} - -// CollectProfile implements the jobs.Resumer interface. -func (r *standbyReadTSPollerResumer) CollectProfile(_ context.Context, _ interface{}) error { - return nil -} - -func (r *standbyReadTSPollerResumer) poll(ctx context.Context, execCfg *sql.ExecutorConfig) error { - ticker := time.NewTicker(standbyReadTSPollInterval.Get(&execCfg.Settings.SV)) - defer ticker.Stop() - var previousReplicatedTimestamp hlc.Timestamp - - for { - select { - case <-ctx.Done(): - return ctx.Err() - case <-ticker.C: - ticker.Reset(standbyReadTSPollInterval.Get(&execCfg.Settings.SV)) - tenantInfoAccessor := execCfg.UpgradeJobDeps.SystemDeps().TenantInfoAccessor - if tenantInfoAccessor == nil { - return errors.AssertionFailedf("tenant info accessor cannot be nil") - } - tenantID, replicatedTime, err := tenantInfoAccessor.ReadFromTenantInfo(ctx) - if err != nil { - log.Warningf(ctx, "failed to read tenant info of tenant {%d}: %v", tenantID, err) - continue - } - // No need to call SetupOrAdvanceStandbyReaderCatalog() if - // replicated time has not advanced. - if replicatedTime.Equal(previousReplicatedTimestamp) { - continue - } - previousReplicatedTimestamp = replicatedTime - if err = replication.SetupOrAdvanceStandbyReaderCatalog( - ctx, - tenantID, - replicatedTime, - execCfg.InternalDB, - execCfg.Settings, - ); err != nil { - log.Warningf(ctx, "failed to advance replicated timestamp for reader tenant {%d}: %v", tenantID, err) - } - } - } -} - -func init() { - jobs.RegisterConstructor(jobspb.TypeStandbyReadTSPoller, - func(job *jobs.Job, settings *cluster.Settings) jobs.Resumer { - return &standbyReadTSPollerResumer{ - job: job, - } - }, - jobs.UsesTenantCostControl, - ) -} diff --git a/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job_test.go b/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job_test.go deleted file mode 100644 index 2d48abe2b8be..000000000000 --- a/pkg/ccl/crosscluster/physical/standby_read_ts_poller_job_test.go +++ /dev/null @@ -1,295 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package physical - -import ( - "context" - "fmt" - "net/url" - "testing" - "time" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationtestutils" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationutils" - "github.com/cockroachdb/cockroach/pkg/jobs" - "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/security/username" - "github.com/cockroachdb/cockroach/pkg/testutils" - "github.com/cockroachdb/cockroach/pkg/testutils/jobutils" - "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" - "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/randutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/errors" - "github.com/stretchr/testify/require" -) - -func TestStandbyReadTSPollerJob(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - beginTS := timeutil.Now() - ctx := context.Background() - args := replicationtestutils.DefaultTenantStreamingClustersArgs - args.EnableReaderTenant = true - c, cleanup := replicationtestutils.CreateTenantStreamingClusters(ctx, t, args) - defer cleanup() - - producerJobID, ingestionJobID := c.StartStreamReplication(ctx) - - jobutils.WaitForJobToRun(c.T, c.SrcSysSQL, jobspb.JobID(producerJobID)) - jobutils.WaitForJobToRun(c.T, c.DestSysSQL, jobspb.JobID(ingestionJobID)) - t.Logf("test setup took %s", timeutil.Since(beginTS)) - - srcTime := c.SrcCluster.Server(0).Clock().Now() - c.WaitUntilReplicatedTime(srcTime, jobspb.JobID(ingestionJobID)) - - stats := replicationutils.TestingGetStreamIngestionStatsFromReplicationJob(t, ctx, c.DestSysSQL, ingestionJobID) - readerTenantID := stats.IngestionDetails.ReadTenantID - require.NotNil(t, readerTenantID) - - readerTenantName := fmt.Sprintf("%s-readonly", args.DestTenantName) - c.ConnectToReaderTenant(ctx, readerTenantID, readerTenantName, 0) - - c.SrcTenantSQL.Exec(t, ` -USE defaultdb; -CREATE TABLE a (i INT PRIMARY KEY); -INSERT INTO a VALUES (1); -`) - waitForPollerJobToStart(t, c, ingestionJobID) - observeValueInReaderTenant(t, c) -} - -func observeValueInReaderTenant(t *testing.T, c *replicationtestutils.TenantStreamingClusters) { - now := timeutil.Now() - // Verify that updates have been replicated to reader tenant. This may take a - // second as the historical timestamp these AOST queries run needs to advance. - testutils.SucceedsSoon(t, func() error { - var numTables int - c.ReaderTenantSQL.QueryRow(t, `SELECT count(*) FROM [SHOW TABLES]`).Scan(&numTables) - - if numTables != 1 { - return errors.Errorf("expected 1 table to be present in reader tenant, but got %d instead", numTables) - } - - var actualQueryResult int - c.ReaderTenantSQL.QueryRow(t, `SELECT * FROM a`).Scan(&actualQueryResult) - if actualQueryResult != 1 { - return errors.Newf("expected %d to be replicated to table {a} in reader tenant, received %d instead", - 1, actualQueryResult) - } - return nil - }) - t.Logf("waited for %s for updates to reflect in reader tenant", timeutil.Since(now)) -} - -func waitForPollerJobToStart( - t *testing.T, c *replicationtestutils.TenantStreamingClusters, ingestionJobID int, -) { - // TODO(annezhu): we really should be waiting for the AOST timestamp on the - // reader tenant to advance to point where the reader tenant's defaultdb - // exists, but we don't have a way to track that. The historical ts really - // should be stored in the reader tenant job progress. - srcTime := c.SrcCluster.Server(0).Clock().Now() - c.WaitUntilReplicatedTime(srcTime, jobspb.JobID(ingestionJobID)) - - testutils.SucceedsSoon(t, func() error { - var numJobs int - c.ReaderTenantSQL.QueryRow(t, ` -SELECT count(*) -FROM crdb_internal.jobs -WHERE job_type = 'STANDBY READ TS POLLER'; -`).Scan(&numJobs) - - if numJobs != 1 { - return errors.Errorf("expected 1 standby read ts poller job, but got %d instead", numJobs) - } - return nil - }) - var jobID jobspb.JobID - c.ReaderTenantSQL.QueryRow(t, ` -SELECT job_id -FROM crdb_internal.jobs -WHERE job_type = 'STANDBY READ TS POLLER' -`).Scan(&jobID) - jobutils.WaitForJobToRun(t, c.ReaderTenantSQL, jobID) -} - -func TestFastFailbackWithReaderTenant(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - ctx := context.Background() - - skip.UnderRace(t, "test takes ~5 minutes under race") - - serverA, aDB, _ := serverutils.StartServer(t, base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }) - defer serverA.Stopper().Stop(ctx) - serverB, bDB, _ := serverutils.StartServer(t, base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }) - defer serverB.Stopper().Stop(ctx) - - sqlA := sqlutils.MakeSQLRunner(aDB) - sqlB := sqlutils.MakeSQLRunner(bDB) - - serverAURL, cleanupURLA := sqlutils.PGUrl(t, serverA.SQLAddr(), t.Name(), url.User(username.RootUser)) - defer cleanupURLA() - serverBURL, cleanupURLB := sqlutils.PGUrl(t, serverB.SQLAddr(), t.Name(), url.User(username.RootUser)) - defer cleanupURLB() - - for _, s := range []string{ - "SET CLUSTER SETTING kv.rangefeed.enabled = true", - "SET CLUSTER SETTING kv.rangefeed.closed_timestamp_refresh_interval = '200ms'", - "SET CLUSTER SETTING kv.closed_timestamp.target_duration = '100ms'", - "SET CLUSTER SETTING kv.closed_timestamp.side_transport_interval = '50ms'", - - "SET CLUSTER SETTING physical_replication.consumer.heartbeat_frequency = '1s'", - "SET CLUSTER SETTING physical_replication.consumer.job_checkpoint_frequency = '100ms'", - "SET CLUSTER SETTING physical_replication.consumer.minimum_flush_interval = '10ms'", - "SET CLUSTER SETTING physical_replication.consumer.failover_signal_poll_interval = '100ms'", - "SET CLUSTER SETTING spanconfig.reconciliation_job.checkpoint_interval = '100ms'", - } { - sqlA.Exec(t, s) - sqlB.Exec(t, s) - } - - t.Logf("creating tenant f") - sqlA.Exec(t, "CREATE VIRTUAL CLUSTER f") - sqlA.Exec(t, "ALTER VIRTUAL CLUSTER f START SERVICE SHARED") - - t.Logf("starting replication f->g") - sqlB.Exec(t, "CREATE VIRTUAL CLUSTER g FROM REPLICATION OF f ON $1 WITH READ VIRTUAL CLUSTER", serverAURL.String()) - - // Verify that reader tenant has been created for g - waitForReaderTenant(t, sqlB, "g-readonly") - - // FAILOVER - _, consumerGJobID := replicationtestutils.GetStreamJobIds(t, ctx, sqlB, roachpb.TenantName("g")) - var ts1 string - sqlA.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&ts1) - - rng, _ := randutil.NewPseudoRand() - if rng.Intn(2) == 0 { - t.Logf("waiting for g@%s", ts1) - replicationtestutils.WaitUntilReplicatedTime(t, - replicationtestutils.DecimalTimeToHLC(t, ts1), - sqlB, - jobspb.JobID(consumerGJobID)) - - t.Logf("completing replication on g@%s", ts1) - sqlB.Exec(t, fmt.Sprintf("ALTER VIRTUAL CLUSTER g COMPLETE REPLICATION TO SYSTEM TIME '%s'", ts1)) - } else { - t.Log("waiting for initial scan on g") - replicationtestutils.WaitUntilStartTimeReached(t, sqlB, jobspb.JobID(consumerGJobID)) - t.Log("completing replication on g to latest") - sqlB.Exec(t, "ALTER VIRTUAL CLUSTER g COMPLETE REPLICATION TO LATEST") - } - jobutils.WaitForJobToSucceed(t, sqlB, jobspb.JobID(consumerGJobID)) - - sqlB.Exec(t, "ALTER VIRTUAL CLUSTER g START SERVICE SHARED") - var ts2 string - sqlA.QueryRow(t, "SELECT cluster_logical_timestamp()").Scan(&ts2) - - sqlA.Exec(t, "ALTER VIRTUAL CLUSTER f STOP SERVICE") - waitUntilTenantServerStopped(t, serverA.SystemLayer(), "f") - t.Logf("starting replication g->f") - sqlA.Exec(t, "ALTER VIRTUAL CLUSTER f START REPLICATION OF g ON $1 WITH READ VIRTUAL CLUSTER", serverBURL.String()) - _, consumerFJobID := replicationtestutils.GetStreamJobIds(t, ctx, sqlA, roachpb.TenantName("f")) - t.Logf("waiting for f@%s", ts2) - replicationtestutils.WaitUntilReplicatedTime(t, - replicationtestutils.DecimalTimeToHLC(t, ts2), - sqlA, - jobspb.JobID(consumerFJobID)) - - // Verify that reader tenant has been created for f - waitForReaderTenant(t, sqlA, "f-readonly") -} - -func waitForReaderTenant(t *testing.T, db *sqlutils.SQLRunner, tenantName string) { - testutils.SucceedsSoon(t, func() error { - var numTenants int - db.QueryRow(t, ` -SELECT count(*) -FROM system.tenants -WHERE name = $1 -`, tenantName).Scan(&numTenants) - - if numTenants != 1 { - return errors.Errorf("expected 1 tenant, got %d", numTenants) - } - return nil - }) -} - -func TestReaderTenantCutover(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - testutils.RunTrueAndFalse(t, "cutoverToLatest", func(t *testing.T, cutoverToLatest bool) { - ctx := context.Background() - args := replicationtestutils.DefaultTenantStreamingClustersArgs - args.EnableReaderTenant = true - c, cleanup := replicationtestutils.CreateTenantStreamingClusters(ctx, t, args) - defer cleanup() - - producerJobID, ingestionJobID := c.StartStreamReplication(ctx) - - jobutils.WaitForJobToRun(c.T, c.SrcSysSQL, jobspb.JobID(producerJobID)) - jobutils.WaitForJobToRun(c.T, c.DestSysSQL, jobspb.JobID(ingestionJobID)) - - srcTime := c.SrcCluster.Server(0).Clock().Now() - c.WaitUntilReplicatedTime(srcTime, jobspb.JobID(ingestionJobID)) - - stats := replicationutils.TestingGetStreamIngestionStatsFromReplicationJob(t, ctx, c.DestSysSQL, ingestionJobID) - readerTenantID := stats.IngestionDetails.ReadTenantID - require.NotNil(t, readerTenantID) - - readerTenantName := fmt.Sprintf("%s-readonly", args.DestTenantName) - c.ConnectToReaderTenant(ctx, readerTenantID, readerTenantName, 0) - - c.SrcTenantSQL.Exec(t, ` -USE defaultdb; -CREATE TABLE a (i INT PRIMARY KEY); -INSERT INTO a VALUES (1); -`) - - waitForPollerJobToStart(t, c, ingestionJobID) - if cutoverToLatest { - observeValueInReaderTenant(t, c) - c.Cutover(ctx, producerJobID, ingestionJobID, time.Time{}, false) - jobutils.WaitForJobToSucceed(t, c.DestSysSQL, jobspb.JobID(ingestionJobID)) - observeValueInReaderTenant(t, c) - } else { - c.Cutover(ctx, producerJobID, ingestionJobID, c.SrcCluster.Server(0).Clock().Now().GoTime(), false) - waitToRemoveTenant(t, c.DestSysSQL, readerTenantName) - jobutils.WaitForJobToSucceed(t, c.DestSysSQL, jobspb.JobID(ingestionJobID)) - } - }) -} - -func waitToRemoveTenant(t testing.TB, db *sqlutils.SQLRunner, tenantName string) { - testutils.SucceedsSoon(t, func() error { - var count int - db.QueryRow(t, `SELECT count(*) FROM system.tenants where name = $1`, tenantName).Scan(&count) - if count != 0 { - return errors.Newf("expected tenant %s to be removed, but it still exists", tenantName) - } - return nil - }) -} diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_frontier_processor.go b/pkg/ccl/crosscluster/physical/stream_ingestion_frontier_processor.go index e81ecd26fcd9..c3d97486484d 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_frontier_processor.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_frontier_processor.go @@ -14,10 +14,8 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/streamclient" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" - "github.com/cockroachdb/cockroach/pkg/multitenant/mtinfopb" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/sql" "github.com/cockroachdb/cockroach/pkg/sql/execinfra" "github.com/cockroachdb/cockroach/pkg/sql/execinfrapb" "github.com/cockroachdb/cockroach/pkg/sql/isql" @@ -358,16 +356,6 @@ func (sf *streamIngestionFrontier) maybeUpdateProgress() error { return errors.AssertionFailedf("expected replication job to have a protected timestamp " + "record over the destination tenant's keyspan") } - // Only set up the reader tenant once during PCR: when PCR finishes the initial - // scan and persists a replicated time for the first time. - if replicationDetails.ReadTenantID.IsSet() && sf.replicatedTimeAtStart.IsEmpty() && replicatedTime.IsSet() { - readerToActivate := replicationDetails.ReadTenantID - err := sf.activateReaderTenant(ctx, txn, readerToActivate) - if err != nil { - return err - } - } - ptp := sf.FlowCtx.Cfg.ProtectedTimestampProvider.WithTxn(txn) record, err := ptp.GetRecord(ctx, *replicationDetails.ProtectedTimestampRecordID) if err != nil { @@ -384,11 +372,12 @@ func (sf *streamIngestionFrontier) maybeUpdateProgress() error { if record.Timestamp.Less(newProtectAbove) { return ptp.UpdateTimestamp(ctx, *replicationDetails.ProtectedTimestampRecordID, newProtectAbove) } + return nil }); err != nil { return err } - + sf.metrics.JobProgressUpdates.Inc(1) sf.persistedReplicatedTime = f.Frontier() sf.metrics.ReplicatedTimeSeconds.Update(sf.persistedReplicatedTime.GoTime().Unix()) return nil @@ -473,17 +462,3 @@ func (sf *streamIngestionFrontier) handleLaggingNodeError(ctx context.Context, e return errors.Wrapf(err, "unable to handle replanning error with replicated time %s and last node lag check replicated time %s", sf.persistedReplicatedTime, sf.replicatedTimeAtLastPositiveLagNodeCheck) } } - -func (sf *streamIngestionFrontier) activateReaderTenant( - ctx context.Context, txn isql.Txn, readerToActivate roachpb.TenantID, -) error { - info, err := sql.GetTenantRecordByID(ctx, txn, readerToActivate, sf.FlowCtx.Cfg.Settings) - if err != nil { - return err - } - - info.DataState = mtinfopb.DataStateReady - info.ServiceMode = mtinfopb.ServiceModeShared - - return sql.UpdateTenantRecord(ctx, sf.FlowCtx.Cfg.Settings, txn, info) -} diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_job.go b/pkg/ccl/crosscluster/physical/stream_ingestion_job.go index 828a1ae01773..d338f5bd6495 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_job.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_job.go @@ -117,7 +117,7 @@ func completeIngestion( msg := redact.Sprintf("completing the producer job %d in the source cluster", details.StreamID) - updateRunningStatus(ctx, ingestionJob, jobspb.ReplicationFailingOver, msg) + updateRunningStatus(ctx, ingestionJob, jobspb.ReplicationCuttingOver, msg) completeProducerJob(ctx, ingestionJob, execCtx.ExecCfg().InternalDB, true) evalContext := &execCtx.ExtendedEvalContext().Context if err := startPostCutoverRetentionJob(ctx, execCtx.ExecCfg(), details, evalContext, cutoverTimestamp); err != nil { @@ -273,7 +273,7 @@ func ingestWithRetries( if err != nil { return err } - updateRunningStatus(ctx, ingestionJob, jobspb.ReplicationFailingOver, + updateRunningStatus(ctx, ingestionJob, jobspb.ReplicationCuttingOver, "stream ingestion finished successfully") return nil } @@ -437,12 +437,10 @@ func maybeRevertToCutoverTimestamp( // existed in the record at the point of the update rather the // value that may be in the job record before the update. var ( - shouldRevertToCutover bool - cutoverTimestamp hlc.Timestamp - originalSpanToRevert roachpb.Span - remainingSpansToRevert roachpb.Spans - replicatedTimeAtCutover hlc.Timestamp - readerTenantID roachpb.TenantID + shouldRevertToCutover bool + cutoverTimestamp hlc.Timestamp + originalSpanToRevert roachpb.Span + remainingSpansToRevert roachpb.Spans ) if err := ingestionJob.NoTxn().Update(ctx, func(txn isql.Txn, md jobs.JobMetadata, ju *jobs.JobUpdater) error { @@ -459,17 +457,15 @@ func maybeRevertToCutoverTimestamp( } cutoverTimestamp = streamIngestionProgress.CutoverTime - replicatedTimeAtCutover = streamIngestionProgress.ReplicatedTimeAtCutover - readerTenantID = streamIngestionDetails.ReadTenantID originalSpanToRevert = streamIngestionDetails.Span remainingSpansToRevert = streamIngestionProgress.RemainingCutoverSpans shouldRevertToCutover = cutoverTimeIsEligibleForCutover(ctx, cutoverTimestamp, md.Progress) if shouldRevertToCutover { - updateRunningStatusInternal(md, ju, jobspb.ReplicationFailingOver, + updateRunningStatusInternal(md, ju, jobspb.ReplicationCuttingOver, fmt.Sprintf("starting to cut over to the given timestamp %s", cutoverTimestamp)) } else { - if streamIngestionProgress.ReplicationStatus == jobspb.ReplicationFailingOver { + if streamIngestionProgress.ReplicationStatus == jobspb.ReplicationCuttingOver { return errors.AssertionFailedf("cutover already started but cutover time %s is not eligible for cutover", cutoverTimestamp) } @@ -481,13 +477,6 @@ func maybeRevertToCutoverTimestamp( if !shouldRevertToCutover { return cutoverTimestamp, false, nil } - // Identical cutoverTimestamp and replicatedTimeAtCutover implies that - // CUTOVER TO LATEST command was run. Destroy reader tenant if not CUTOVER TO LATEST. - if !cutoverTimestamp.Equal(replicatedTimeAtCutover) && readerTenantID.IsSet() { - if err := stopTenant(ctx, p.ExecCfg(), readerTenantID); err != nil { - return cutoverTimestamp, false, errors.Wrapf(err, "failed to stop reader tenant") - } - } log.Infof(ctx, "reverting to cutover timestamp %s", cutoverTimestamp) if p.ExecCfg().StreamingTestingKnobs != nil && p.ExecCfg().StreamingTestingKnobs.AfterCutoverStarted != nil { p.ExecCfg().StreamingTestingKnobs.AfterCutoverStarted() @@ -551,35 +540,6 @@ func activateTenant( }) } -func stopTenant(ctx context.Context, execCfg *sql.ExecutorConfig, tenantID roachpb.TenantID) error { - var tenantInfo *mtinfopb.TenantInfo - - if err := execCfg.InternalDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - var err error - tenantInfo, err = sql.GetTenantRecordByID(ctx, txn, tenantID, execCfg.Settings) - return err - }); err != nil { - return err - } - - ie := execCfg.InternalDB.Executor() - if _, err := ie.Exec(ctx, "stop tenant", nil, `ALTER VIRTUAL CLUSTER $1 STOP SERVICE`, tenantInfo.Name); err != nil { - return err - } - - tenantInfo.ServiceMode = mtinfopb.ServiceModeNone - if err := execCfg.InternalDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - return sql.UpdateTenantRecord(ctx, execCfg.Settings, txn, tenantInfo) - }); err != nil { - return err - } - - if _, err := ie.Exec(ctx, "drop tenant", nil, `DROP VIRTUAL CLUSTER IF EXISTS $1 IMMEDIATE`, tenantInfo.Name); err != nil { - return err - } - return nil -} - // OnFailOrCancel is part of the jobs.Resumer interface. // There is a known race between the ingestion processors shutting down, and // OnFailOrCancel being invoked. As a result of which we might see some keys diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_job_test.go b/pkg/ccl/crosscluster/physical/stream_ingestion_job_test.go index da48a990e6f5..baae750cb3ea 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_job_test.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_job_test.go @@ -135,7 +135,7 @@ func TestTenantStreamingFailback(t *testing.T) { "SET CLUSTER SETTING physical_replication.consumer.heartbeat_frequency = '1s'", "SET CLUSTER SETTING physical_replication.consumer.job_checkpoint_frequency = '100ms'", "SET CLUSTER SETTING physical_replication.consumer.minimum_flush_interval = '10ms'", - "SET CLUSTER SETTING physical_replication.consumer.failover_signal_poll_interval = '100ms'", + "SET CLUSTER SETTING physical_replication.consumer.cutover_signal_poll_interval = '100ms'", "SET CLUSTER SETTING spanconfig.reconciliation_job.checkpoint_interval = '100ms'", } { sqlA.Exec(t, s) diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_planning.go b/pkg/ccl/crosscluster/physical/stream_ingestion_planning.go index d81bf437f8f3..1d72da591f28 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_planning.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_planning.go @@ -51,6 +51,7 @@ func streamIngestionJobDescription( ReplicationSourceTenantName: streamIngestion.ReplicationSourceTenantName, ReplicationSourceAddress: tree.NewDString(redactedSourceAddr), Options: streamIngestion.Options, + Like: streamIngestion.Like, } ann := p.ExtendedEvalContext().Annotations return tree.AsStringWithFQNames(redactedCreateStmt, ann), nil @@ -70,6 +71,11 @@ func ingestionTypeCheck( ingestionStmt.ReplicationSourceAddress, ingestionStmt.Options.Retention}, } + if ingestionStmt.Like.OtherTenant != nil { + toTypeCheck = append(toTypeCheck, + exprutil.TenantSpec{TenantSpec: ingestionStmt.Like.OtherTenant}, + ) + } if err := exprutil.TypeCheck(ctx, "INGESTION", p.SemaCtx(), toTypeCheck...); err != nil { return false, nil, err @@ -108,6 +114,15 @@ func ingestionPlanHook( return nil, nil, nil, false, err } + var likeTenantID uint64 + var likeTenantName string + if ingestionStmt.Like.OtherTenant != nil { + _, likeTenantID, likeTenantName, err = exprEval.TenantSpec(ctx, ingestionStmt.Like.OtherTenant) + if err != nil { + return nil, nil, nil, false, err + } + } + evalCtx := &p.ExtendedEvalContext().Context options, err := evalTenantReplicationOptions(ctx, ingestionStmt.Options, exprEval, evalCtx, p.SemaCtx(), createReplicationOp) if err != nil { @@ -157,8 +172,12 @@ func ingestionPlanHook( // If we don't have a resume timestamp, make a new tenant jobID := p.ExecCfg().JobRegistry.MakeJobID() var destinationTenantID roachpb.TenantID - - var tenantInfo mtinfopb.TenantInfoWithUsage + // Determine which template will be used as config template to + // create the new tenant below. + tenantInfo, err := sql.GetTenantTemplate(ctx, p.ExecCfg().Settings, p.InternalSQLTxn(), nil, likeTenantID, likeTenantName) + if err != nil { + return err + } // Create a new tenant for the replication stream. tenantInfo.PhysicalReplicationConsumerJobID = jobID @@ -175,7 +194,7 @@ func ingestionPlanHook( ctx, p.ExecCfg().Codec, p.ExecCfg().Settings, p.InternalSQLTxn(), p.ExecCfg().SpanConfigKVAccessor.WithISQLTxn(ctx, p.InternalSQLTxn()), - &tenantInfo, initialTenantZoneConfig, + tenantInfo, initialTenantZoneConfig, ingestionStmt.IfNotExists, p.ExecCfg().TenantTestingKnobs, ) @@ -187,11 +206,6 @@ func ingestionPlanHook( return nil } - readerID, err := createReaderTenant(ctx, p, tenantInfo.Name, destinationTenantID, options) - if err != nil { - return err - } - // No revert required since this is a new tenant. const noRevertFirst = false @@ -207,7 +221,6 @@ func ingestionPlanHook( noRevertFirst, jobID, ingestionStmt, - readerID, ) } @@ -226,7 +239,6 @@ func createReplicationJob( revertFirst bool, jobID jobspb.JobID, stmt *tree.CreateTenantFromReplication, - readerID roachpb.TenantID, ) error { // Create a new stream with stream client. @@ -270,7 +282,6 @@ func createReplicationJob( SourceTenantID: replicationProducerSpec.SourceTenantID, SourceClusterID: replicationProducerSpec.SourceClusterID, ReplicationStartTime: replicationProducerSpec.ReplicationStartTime, - ReadTenantID: readerID, } jobDescription, err := streamIngestionJobDescription(p, string(streamAddress), stmt) @@ -296,45 +307,6 @@ func createReplicationJob( return err } -func createReaderTenant( - ctx context.Context, - p sql.PlanHookState, - tenantName roachpb.TenantName, - destinationTenantID roachpb.TenantID, - options *resolvedTenantReplicationOptions, -) (roachpb.TenantID, error) { - var readerID roachpb.TenantID - if options.ReaderTenantEnabled() { - var readerInfo mtinfopb.TenantInfoWithUsage - readerInfo.DataState = mtinfopb.DataStateAdd - readerInfo.Name = tenantName + "-readonly" - readerInfo.ReadFromTenant = &destinationTenantID - - readerZcfg, err := sql.GetHydratedZoneConfigForTenantsRange(ctx, p.Txn(), p.ExtendedEvalContext().Descs) - if err != nil { - return readerID, err - } - - readerID, err = sql.CreateTenantRecord( - ctx, p.ExecCfg().Codec, p.ExecCfg().Settings, - p.InternalSQLTxn(), - p.ExecCfg().SpanConfigKVAccessor.WithISQLTxn(ctx, p.InternalSQLTxn()), - &readerInfo, readerZcfg, - false, p.ExecCfg().TenantTestingKnobs, - ) - if err != nil { - return readerID, err - } - - readerInfo.ID = readerID.ToUint64() - _, err = sql.BootstrapTenant(ctx, p.ExecCfg(), p.Txn(), readerInfo, readerZcfg) - if err != nil { - return readerID, err - } - } - return readerID, nil -} - func init() { sql.AddPlanHook("ingestion", ingestionPlanHook, ingestionTypeCheck) } diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_processor.go b/pkg/ccl/crosscluster/physical/stream_ingestion_processor.go index 690dafd9f1fb..2fdded3fa7db 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_processor.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_processor.go @@ -84,11 +84,11 @@ var tooSmallRangeKeySize = settings.RegisterByteSizeSetting( // signaled to cutover. var cutoverSignalPollInterval = settings.RegisterDurationSetting( settings.SystemOnly, - "bulkio.stream_ingestion.failover_signal_poll_interval", + "bulkio.stream_ingestion.cutover_signal_poll_interval", "the interval at which the stream ingestion job checks if it has been signaled to cutover", 10*time.Second, settings.NonNegativeDuration, - settings.WithName("physical_replication.consumer.failover_signal_poll_interval"), + settings.WithName("physical_replication.consumer.cutover_signal_poll_interval"), ) var quantize = settings.RegisterDurationSettingWithExplicitUnit( @@ -386,7 +386,6 @@ func newStreamIngestionDataProcessor( // Start implements the RowSource interface. func (sip *streamIngestionProcessor) Start(ctx context.Context) { ctx = logtags.AddTag(ctx, "job", sip.spec.JobID) - ctx = logtags.AddTag(ctx, "proc", sip.ProcessorID) log.Infof(ctx, "starting ingest proc") sip.agg = bulkutil.TracingAggregatorForContext(ctx) @@ -450,7 +449,7 @@ func (sip *streamIngestionProcessor) Start(ctx context.Context) { if streamingKnobs, ok := sip.FlowCtx.TestingKnobs().StreamingTestingKnobs.(*sql.StreamingTestingKnobs); ok { if streamingKnobs != nil && streamingKnobs.BeforeClientSubscribe != nil { - streamingKnobs.BeforeClientSubscribe(addr, string(token), sip.frontier, false) + streamingKnobs.BeforeClientSubscribe(addr, string(token), sip.frontier) } } @@ -662,6 +661,7 @@ func (sip *streamIngestionProcessor) flushLoop(_ context.Context) error { func (sip *streamIngestionProcessor) onFlushUpdateMetricUpdate(batchSummary kvpb.BulkOpSummary) { sip.metrics.IngestedLogicalBytes.Inc(batchSummary.DataSize) + sip.metrics.IngestedSSTBytes.Inc(batchSummary.SSTDataSize) } // consumeEvents handles processing events on the merged event queue and returns @@ -919,7 +919,7 @@ func (sip *streamIngestionProcessor) bufferCheckpoint(event PartitionEvent) erro } } - resolvedSpans := event.GetCheckpoint().ResolvedSpans + resolvedSpans := event.GetResolvedSpans() if resolvedSpans == nil { return errors.New("checkpoint event expected to have resolved spans") } @@ -948,6 +948,9 @@ func (sip *streamIngestionProcessor) bufferCheckpoint(event PartitionEvent) erro return errors.Wrap(err, "unable to forward checkpoint frontier") } } + + sip.metrics.EarliestDataCheckpointSpan.Update(lowestTimestamp.GoTime().UnixNano()) + sip.metrics.LatestDataCheckpointSpan.Update(highestTimestamp.GoTime().UnixNano()) sip.metrics.ResolvedEvents.Inc(1) return nil } @@ -1118,7 +1121,7 @@ func splitRangeKeySSTAtKey( // we'll swap in the RHS writer. leftWriter = storage.MakeIngestionSSTWriter(ctx, st, left) rightWriter = storage.MakeIngestionSSTWriter(ctx, st, right) - writer = &leftWriter + writer = leftWriter ) defer leftWriter.Close() defer rightWriter.Close() @@ -1132,7 +1135,7 @@ func splitRangeKeySSTAtKey( } leftRet = &rangeKeySST{start: first, end: last, data: left.Data()} - writer = &rightWriter + writer = rightWriter last = nil first = nil reachedSplit = true diff --git a/pkg/ccl/crosscluster/physical/stream_ingestion_processor_test.go b/pkg/ccl/crosscluster/physical/stream_ingestion_processor_test.go index da61dc390623..bba00d2e57d5 100644 --- a/pkg/ccl/crosscluster/physical/stream_ingestion_processor_test.go +++ b/pkg/ccl/crosscluster/physical/stream_ingestion_processor_test.go @@ -96,10 +96,8 @@ func TestStreamIngestionProcessor(t *testing.T) { v.Timestamp = hlc.Timestamp{WallTime: 1} return []roachpb.KeyValue{{Key: key, Value: v}} } - sampleCheckpoint := func(span roachpb.Span, ts int64) *streampb.StreamEvent_StreamCheckpoint { - return &streampb.StreamEvent_StreamCheckpoint{ - ResolvedSpans: []jobspb.ResolvedSpan{{Span: span, Timestamp: hlc.Timestamp{WallTime: ts}}}, - } + sampleCheckpoint := func(span roachpb.Span, ts int64) []jobspb.ResolvedSpan { + return []jobspb.ResolvedSpan{{Span: span, Timestamp: hlc.Timestamp{WallTime: ts}}} } readRow := func(streamOut execinfra.RowSource) []string { @@ -342,7 +340,7 @@ func TestStreamIngestionProcessor(t *testing.T) { } lastClientStart := make(map[string]hlc.Timestamp) - streamingTestingKnobs := &sql.StreamingTestingKnobs{BeforeClientSubscribe: func(addr string, token string, clientStartTimes span.Frontier, _ bool) { + streamingTestingKnobs := &sql.StreamingTestingKnobs{BeforeClientSubscribe: func(addr string, token string, clientStartTimes span.Frontier) { sp := p1Span if token == string(p2) { sp = p2Span @@ -780,7 +778,7 @@ func validateFnWithValidator( return func(event crosscluster.Event, spec streamclient.SubscriptionToken) { switch event.Type() { case crosscluster.CheckpointEvent: - resolvedTS := resolvedSpansMinTS(event.GetCheckpoint().ResolvedSpans) + resolvedTS := resolvedSpansMinTS(event.GetResolvedSpans()) err := validator.noteResolved(string(spec), resolvedTS) if err != nil { panic(err.Error()) diff --git a/pkg/ccl/crosscluster/physical/testdata/simple b/pkg/ccl/crosscluster/physical/testdata/simple index f8c4b6d1a2f0..cf5f5f4b4f43 100644 --- a/pkg/ccl/crosscluster/physical/testdata/simple +++ b/pkg/ccl/crosscluster/physical/testdata/simple @@ -67,7 +67,7 @@ SHOW TENANTS 2 destination replicating none query-sql as=destination-system -SELECT id, name, source_tenant_name, failover_time, status FROM [SHOW TENANTS WITH REPLICATION STATUS] +SELECT id, name, source_tenant_name, cutover_time, status FROM [SHOW TENANTS WITH REPLICATION STATUS] ---- 1 system ready 2 destination source replicating diff --git a/pkg/ccl/crosscluster/producer/BUILD.bazel b/pkg/ccl/crosscluster/producer/BUILD.bazel index 5c79228cd568..5a5ecc20d714 100644 --- a/pkg/ccl/crosscluster/producer/BUILD.bazel +++ b/pkg/ccl/crosscluster/producer/BUILD.bazel @@ -5,7 +5,6 @@ go_library( srcs = [ "event_stream.go", "producer_job.go", - "range_stats.go", "replication_manager.go", "span_config_event_stream.go", "stream_event_batcher.go", @@ -38,12 +37,10 @@ go_library( "//pkg/settings/cluster", "//pkg/spanconfig/spanconfigkvsubscriber", "//pkg/sql", - "//pkg/sql/catalog", "//pkg/sql/catalog/descpb", "//pkg/sql/catalog/descs", "//pkg/sql/catalog/resolver", "//pkg/sql/catalog/systemschema", - "//pkg/sql/catalog/tabledesc", "//pkg/sql/clusterunique", "//pkg/sql/isql", "//pkg/sql/parser", @@ -62,14 +59,12 @@ go_library( "//pkg/util/log", "//pkg/util/mon", "//pkg/util/protoutil", - "//pkg/util/rangedesc", "//pkg/util/span", "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/tracing", "//pkg/util/uuid", "@com_github_cockroachdb_errors//:errors", - "@com_github_cockroachdb_logtags//:logtags", "@com_github_golang_snappy//:snappy", ], ) @@ -80,7 +75,6 @@ go_test( srcs = [ "main_test.go", "producer_job_test.go", - "range_stats_test.go", "replication_manager_test.go", "replication_stream_test.go", "stream_event_batcher_test.go", @@ -139,12 +133,10 @@ go_test( "//pkg/util/log", "//pkg/util/protoutil", "//pkg/util/randutil", - "//pkg/util/rangedesc", "//pkg/util/span", "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/uuid", - "@com_github_cockroachdb_errors//:errors", "@com_github_jackc_pgx_v4//:pgx", "@com_github_stretchr_testify//require", ], diff --git a/pkg/ccl/crosscluster/producer/event_stream.go b/pkg/ccl/crosscluster/producer/event_stream.go index 3666f5896d6e..1a264e88cc9c 100644 --- a/pkg/ccl/crosscluster/producer/event_stream.go +++ b/pkg/ccl/crosscluster/producer/event_stream.go @@ -8,7 +8,6 @@ package producer import ( "context" "fmt" - "sync/atomic" "time" "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster" @@ -37,7 +36,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" - "github.com/cockroachdb/logtags" "github.com/golang/snappy" ) @@ -53,10 +51,9 @@ type eventStream struct { data tree.Datums // Fields below initialized when Start called. - rf *rangefeed.RangeFeed - mon *mon.BytesMonitor - acc mon.BoundAccount - stats *rangeStatsPoller + rf *rangefeed.RangeFeed + mon *mon.BytesMonitor + acc mon.BoundAccount // The remaining fields are used to process rangefeed messages. // addMu is non-nil during initial scans, where it serializes the onValue and @@ -68,10 +65,9 @@ type eventStream struct { lastCheckpointTime time.Time lastCheckpointLen int - seqNum uint64 - debug streampb.DebugProducerStatusHolder + lastPolled time.Time - consumerReady atomic.Bool + debug streampb.DebugProducerStatus } var quantize = settings.RegisterDurationSettingWithExplicitUnit( @@ -106,14 +102,11 @@ func (s *eventStream) Start(ctx context.Context, txn *kv.Txn) (retErr error) { // false. However, this generator never terminates without an error, // so this method should be called once. Be defensive and return an error // if this method is called again. - ctx = logtags.AddTag(ctx, "id", s.streamID) - ctx = logtags.AddTag(ctx, "dst-node", s.spec.ConsumerNode) - ctx = logtags.AddTag(ctx, "dst-proc", s.spec.ConsumerProc) if s.errCh != nil { return errors.AssertionFailedf("expected to be started once") } - s.debug.Emitting() + s.lastPolled = timeutil.Now() sourceTenantID, err := s.validateProducerJobAndSpec(ctx) if err != nil { @@ -153,9 +146,7 @@ func (s *eventStream) Start(ctx context.Context, txn *kv.Txn) (retErr error) { rangefeed.WithFrontierQuantized(quantize.Get(&s.execCfg.Settings.SV)), rangefeed.WithOnValues(s.onValues), rangefeed.WithDiff(s.spec.WithDiff), - rangefeed.WithConsumerID(int64(s.streamID)), rangefeed.WithInvoker(func(fn func() error) error { return fn() }), - rangefeed.WithFiltering(s.spec.WithFiltering), } if emitMetadata.Get(&s.execCfg.Settings.SV) { opts = append(opts, rangefeed.WithOnMetadata(s.onMetadata)) @@ -168,11 +159,10 @@ func (s *eventStream) Start(ctx context.Context, txn *kv.Txn) (retErr error) { } initialTimestamp := s.spec.InitialScanTimestamp - frontier, err := span.MakeFrontier(s.spec.Spans...) + s.frontier, err = span.MakeFrontier(s.spec.Spans...) if err != nil { return err } - s.frontier = span.MakeConcurrentFrontier(frontier) for _, sp := range s.spec.Progress { if _, err := s.frontier.Forward(sp.Span, sp.Timestamp); err != nil { s.frontier.Release() @@ -192,8 +182,6 @@ func (s *eventStream) Start(ctx context.Context, txn *kv.Txn) (retErr error) { log.Infof(ctx, "resuming event stream (no initial scan) from %s", initialTimestamp) } - s.stats = startStatsPoller(ctx, time.Minute, s.spec.Spans, s.frontier, s.execCfg.RangeDescIteratorFactory) - // Reserve batch kvsSize bytes from monitor. We might have to do something more fancy // in the future, but for now, grabbing chunk of memory from the monitor would do the trick. if err := s.acc.Grow(ctx, s.spec.Config.BatchByteSize); err != nil { @@ -210,7 +198,8 @@ func (s *eventStream) Start(ctx context.Context, txn *kv.Txn) (retErr error) { return err } - s.debug.Setup(s.streamID, s.spec) + s.debug.StreamID = s.streamID + s.debug.Spec = s.spec streampb.RegisterProducerStatus(&s.debug) return nil } @@ -230,10 +219,11 @@ func (s *eventStream) setErr(err error) bool { // Next implements eval.ValueGenerator interface. func (s *eventStream) Next(ctx context.Context) (bool, error) { - s.debug.Producing() + emitWait := int64(timeutil.Since(s.lastPolled)) - s.consumerReady.Store(true) - defer s.consumerReady.Store(false) + s.debug.Flushes.LastEmitWaitNanos.Store(emitWait) + s.debug.Flushes.EmitWaitNanos.Add(emitWait) + s.lastPolled = timeutil.Now() select { case <-ctx.Done(): @@ -246,7 +236,10 @@ func (s *eventStream) Next(ctx context.Context) (bool, error) { case err := <-s.errCh: return false, err default: - s.debug.Emitting() + produceWait := int64(timeutil.Since(s.lastPolled)) + s.debug.Flushes.ProduceWaitNanos.Add(produceWait) + s.debug.Flushes.LastProduceWaitNanos.Store(produceWait) + s.lastPolled = timeutil.Now() return true, nil } } @@ -267,9 +260,6 @@ func (s *eventStream) Close(ctx context.Context) { if s.frontier != nil { s.frontier.Release() } - if s.stats != nil { - s.stats.Close() - } s.acc.Close(ctx) } @@ -307,11 +297,13 @@ func (s *eventStream) onValue(ctx context.Context, value *kvpb.RangeFeedValue) { } func (s *eventStream) onCheckpoint(ctx context.Context, checkpoint *kvpb.RangeFeedCheckpoint) { - s.debug.Checkpoint() + s.debug.RF.Checkpoints.Add(1) } func (s *eventStream) onFrontier(ctx context.Context, timestamp hlc.Timestamp) { - s.debug.Advance(timestamp.GoTime()) + s.debug.RF.Advances.Add(1) + s.debug.RF.LastAdvanceMicros.Store(timeutil.Now().UnixMicro()) + s.debug.RF.ResolvedMicros.Store(timestamp.GoTime().UnixMicro()) } func (s *eventStream) onSSTable( @@ -356,7 +348,7 @@ func (s *eventStream) maybeCheckpoint( } func (s *eventStream) sendCheckpoint(ctx context.Context, frontier rangefeed.VisitableFrontier) { - if err := s.flushBatch(ctx, streampb.FlushCheckpoint); err != nil { + if err := s.flushBatch(ctx); err != nil { return } @@ -367,50 +359,35 @@ func (s *eventStream) sendCheckpoint(ctx context.Context, frontier rangefeed.Vis }) s.lastCheckpointLen = len(spans) - s.seqNum++ - err := s.sendFlush(ctx, &streampb.StreamEvent{StreamSeq: s.seqNum, Checkpoint: &streampb.StreamEvent_StreamCheckpoint{ - ResolvedSpans: spans, - RangeStats: s.stats.MaybeStats(), - }}) - if err != nil { - s.setErr(err) + if s.setErr(s.sendFlush(ctx, &streampb.StreamEvent{Checkpoint: &streampb.StreamEvent_StreamCheckpoint{ResolvedSpans: spans}})) { return } // set the local time for pacing. s.lastCheckpointTime = timeutil.Now() - s.debug.CheckpointEmitted(s.lastCheckpointTime, spans, s.seqNum) + s.debug.Flushes.Checkpoints.Add(1) + s.debug.LastCheckpoint.Micros.Store(s.lastCheckpointTime.UnixMicro()) + s.debug.LastCheckpoint.Spans.Store(spans) } func (s *eventStream) maybeFlushBatch(ctx context.Context) error { - // If the consumer is ready to ingest, flush at a lower threshold. This - // ensures the consumer always has work to do. - // - // If the consumer is not ready, the larger batch delays the flush call and - // preventing the slow consumer from blocking rangefeed progress, avoiding - // catchup scans. if s.seb.size > int(s.spec.Config.BatchByteSize) { - return s.flushBatch(ctx, streampb.FlushFull) - } - if s.consumerReady.Load() && s.seb.size > minBatchByteSize { - return s.flushBatch(ctx, streampb.FlushReady) + return s.flushBatch(ctx) } return nil } -func (s *eventStream) flushBatch(ctx context.Context, reason streampb.FlushReason) error { +func (s *eventStream) flushBatch(ctx context.Context) error { if s.seb.size == 0 { return nil } - s.seqNum++ - s.debug.Flushed(int64(s.seb.size), reason, s.seqNum) + s.debug.Flushes.Batches.Add(1) + s.debug.Flushes.Bytes.Add(int64(s.seb.size)) defer s.seb.reset() - - return s.sendFlush(ctx, &streampb.StreamEvent{StreamSeq: s.seqNum, Batch: &s.seb.batch}) + return s.sendFlush(ctx, &streampb.StreamEvent{Batch: &s.seb.batch}) } func (s *eventStream) sendFlush(ctx context.Context, event *streampb.StreamEvent) error { - event.EmitUnixNanos = timeutil.Now().UnixNano() data, err := protoutil.Marshal(event) if err != nil { return err @@ -426,6 +403,53 @@ func (s *eventStream) sendFlush(ctx context.Context, event *streampb.StreamEvent } } +type checkpointPacer struct { + pace time.Duration + next time.Time + skipped bool +} + +func makeCheckpointPacer(frequency time.Duration) checkpointPacer { + return checkpointPacer{ + pace: frequency, + next: timeutil.Now().Add(frequency), + skipped: false, + } +} + +func (p *checkpointPacer) shouldCheckpoint( + currentFrontier hlc.Timestamp, frontierAdvanced bool, +) bool { + now := timeutil.Now() + enoughTimeElapsed := p.next.Before(now) + + // Handle previously skipped updates. + // Normally, we want to emit checkpoint records when frontier advances. + // However, checkpoints could be skipped if the frontier advanced too rapidly + // (i.e. more rapid than MinCheckpointFrequency). In those cases, we skip emitting + // the checkpoint, but we will emit it at a later time. + if p.skipped { + if enoughTimeElapsed { + p.skipped = false + p.next = now.Add(p.pace) + return true + } + return false + } + + isInitialScanCheckpoint := currentFrontier.IsEmpty() + // Handle updates when frontier advances. + if frontierAdvanced || isInitialScanCheckpoint { + if enoughTimeElapsed { + p.next = now.Add(p.pace) + return true + } + p.skipped = true + return false + } + return false +} + // Add a RangeFeedSSTable into current batch. func (s *eventStream) addSST(sst *kvpb.RangeFeedSSTable, registeredSpan roachpb.Span) error { // We send over the whole SSTable if the sst span is within @@ -503,7 +527,6 @@ func (s *eventStream) validateProducerJobAndSpec(ctx context.Context) (roachpb.T } const defaultBatchSize = 1 << 20 -const minBatchByteSize = 1 << 20 func streamPartition( evalCtx *eval.Context, streamID streampb.StreamID, opaqueSpec []byte, @@ -515,9 +538,7 @@ func streamPartition( if len(spec.Spans) == 0 { return nil, errors.AssertionFailedf("expected at least one span, got none") } - if spec.Config.BatchByteSize == 0 { - spec.Config.BatchByteSize = defaultBatchSize - } + spec.Config.BatchByteSize = defaultBatchSize spec.Config.MinCheckpointFrequency = crosscluster.StreamReplicationMinCheckpointFrequency.Get(&evalCtx.Settings.SV) execCfg := evalCtx.Planner.ExecutorConfig().(*sql.ExecutorConfig) diff --git a/pkg/ccl/crosscluster/producer/producer_job.go b/pkg/ccl/crosscluster/producer/producer_job.go index 36786ee47208..9958f438a9ab 100644 --- a/pkg/ccl/crosscluster/producer/producer_job.go +++ b/pkg/ccl/crosscluster/producer/producer_job.go @@ -83,7 +83,6 @@ func makeProducerJobRecordForLogicalReplication( user username.SQLUsername, ptsID uuid.UUID, spans []roachpb.Span, - tableIDs []uint32, desc string, ) jobs.Record { expiration := timeutil.Now().Add(expirationWindow) @@ -96,7 +95,6 @@ func makeProducerJobRecordForLogicalReplication( ProtectedTimestampRecordID: ptsID, Spans: spans, ExpirationWindow: expirationWindow, - TableIDs: tableIDs, }, Progress: jobspb.StreamReplicationProgress{ Expiration: expiration, @@ -196,11 +194,6 @@ func (p *producerJobResumer) OnFailOrCancel( return err } - details := p.job.Details().(jobspb.StreamReplicationDetails) - if err := replicationutils.UnlockLDRTables(ctx, execCfg, details.TableIDs, p.job.ID()); err != nil { - return err - } - return p.releaseProtectedTimestamp(ctx, execCfg) } diff --git a/pkg/ccl/crosscluster/producer/range_stats.go b/pkg/ccl/crosscluster/producer/range_stats.go deleted file mode 100644 index 26c5de497b69..000000000000 --- a/pkg/ccl/crosscluster/producer/range_stats.go +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package producer - -import ( - "context" - "sync/atomic" - "time" - - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" - "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/rangedesc" - "github.com/cockroachdb/cockroach/pkg/util/span" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" -) - -const laggingSpanThreshold = 2 * time.Minute - -// rangeStatsPoller manages a goroutine that polls the total number of ranges -// and their scanning status. Close must be called to avoid leaking the -// goroutine. -type rangeStatsPoller struct { - cancel func() - g ctxgroup.Group - stats atomic.Pointer[streampb.StreamEvent_RangeStats] -} - -func startStatsPoller( - ctx context.Context, - interval time.Duration, - spans []roachpb.Span, - frontier span.Frontier, - ranges rangedesc.IteratorFactory, -) *rangeStatsPoller { - ctx, cancel := context.WithCancel(ctx) - poller := &rangeStatsPoller{ - cancel: cancel, - g: ctxgroup.WithContext(ctx), - } - poller.g.GoCtx(func(ctx context.Context) error { - tick := time.NewTicker(interval) - defer tick.Stop() - for { - stats, err := computeRangeStats(ctx, spans, frontier, ranges) - if err != nil { - log.Warningf(ctx, "event stream unable to calculate range stats: %v", err) - } else { - poller.stats.Store(&stats) - } - - log.VEventf(ctx, 1, "publishing range stats: %+v", stats) - - select { - case <-ctx.Done(): - return ctx.Err() - case <-tick.C: - //continue - } - } - }) - return poller -} - -// Close cancels the internal context and waits for the goroutine to exit. -func (r *rangeStatsPoller) Close() { - r.cancel() - _ = r.g.Wait() -} - -// MaybeStats returns the most recent stats if they are available or null if -// the initial stats calculation is not ready. -func (r *rangeStatsPoller) MaybeStats() *streampb.StreamEvent_RangeStats { - return r.stats.Load() -} - -func computeRangeStats( - ctx context.Context, - spans []roachpb.Span, - frontier span.Frontier, - ranges rangedesc.IteratorFactory, -) (streampb.StreamEvent_RangeStats, error) { - var stats streampb.StreamEvent_RangeStats - for _, initialSpan := range spans { - lazyIterator, err := ranges.NewLazyIterator(ctx, initialSpan, 100) - if err != nil { - return streampb.StreamEvent_RangeStats{}, err - } - for ; lazyIterator.Valid(); lazyIterator.Next() { - now := timeutil.Now() - rangeSpan := roachpb.Span{ - Key: lazyIterator.CurRangeDescriptor().StartKey.AsRawKey(), - EndKey: lazyIterator.CurRangeDescriptor().EndKey.AsRawKey(), - } - stats.RangeCount += 1 - frontier.SpanEntries( - rangeSpan, - func(_ roachpb.Span, timestamp hlc.Timestamp) span.OpResult { - if timestamp.IsEmpty() { - stats.ScanningRangeCount += 1 - return span.StopMatch - } else if now.Sub(timestamp.GoTime()) > laggingSpanThreshold { - stats.LaggingRangeCount += 1 - return span.StopMatch - } - return span.ContinueMatch - }) - } - if lazyIterator.Error() != nil { - return streampb.StreamEvent_RangeStats{}, err - } - } - return stats, nil -} diff --git a/pkg/ccl/crosscluster/producer/range_stats_test.go b/pkg/ccl/crosscluster/producer/range_stats_test.go deleted file mode 100644 index 99d19160f87d..000000000000 --- a/pkg/ccl/crosscluster/producer/range_stats_test.go +++ /dev/null @@ -1,173 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package producer - -import ( - "context" - "strings" - "testing" - "time" - - "github.com/cockroachdb/cockroach/pkg/repstream/streampb" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/testutils" - "github.com/cockroachdb/cockroach/pkg/util/hlc" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/rangedesc" - "github.com/cockroachdb/cockroach/pkg/util/span" - "github.com/cockroachdb/errors" - "github.com/stretchr/testify/require" -) - -// makeSpan takes a comma delimited string like "a,b" and splits it into an -// [a, b) span. -func makeSpan(span string) roachpb.Span { - start, end, _ := strings.Cut(span, ",") - return roachpb.Span{ - Key: roachpb.Key(start), - EndKey: roachpb.Key(end), - } -} - -type rangeIteratorFactory struct { - t *testing.T - ranges []string -} - -func (r *rangeIteratorFactory) NewLazyIterator( - ctx context.Context, span roachpb.Span, pageSize int, -) (rangedesc.LazyIterator, error) { - var rangeDescs []roachpb.RangeDescriptor - for _, span := range r.ranges { - rangeSpan := makeSpan(span) - rangeDescs = append(rangeDescs, roachpb.RangeDescriptor{ - StartKey: roachpb.RKey(rangeSpan.Key), - EndKey: roachpb.RKey(rangeSpan.EndKey), - }) - } - return rangedesc.NewPaginatedIter(ctx, span, pageSize, func(_ context.Context, span roachpb.Span, _ int) ([]roachpb.RangeDescriptor, error) { - var filteredDesc []roachpb.RangeDescriptor - for _, desc := range rangeDescs { - toRight := span.Key.Compare(desc.EndKey.AsRawKey()) == 1 - toLeft := span.EndKey.Compare(desc.StartKey.AsRawKey()) == -1 - if toRight || toLeft { - continue - } - filteredDesc = append(filteredDesc, desc) - } - return filteredDesc, nil - }) -} - -func (r *rangeIteratorFactory) NewIterator( - ctx context.Context, span roachpb.Span, -) (rangedesc.Iterator, error) { - // The test only uses the lazy iterator - panic("unimplemented") -} - -func TestNewPoller(t *testing.T) { - defer leaktest.AfterTest(t)() - - type testCase struct { - name string - ranges []string - tracked []string - completed []string - lagging []string - expectedStats streampb.StreamEvent_RangeStats - } - tests := []testCase{ - { - name: "empty", - }, - { - name: "mixed-range", - ranges: []string{"a,d"}, - tracked: []string{"a,d"}, - completed: []string{ - "a,b", - // note the gap of "b,c" - "c,d", - // note the gap of "d,e" - "e,f", - }, - expectedStats: streampb.StreamEvent_RangeStats{ - RangeCount: 1, - ScanningRangeCount: 1, - }, - }, - { - name: "multiple-ranges", - ranges: []string{"a,b", "c,d"}, - tracked: []string{"a,b", "c,d"}, - completed: []string{"a,b"}, - expectedStats: streampb.StreamEvent_RangeStats{ - RangeCount: 2, - ScanningRangeCount: 1, - }, - }, - { - name: "multiple-ranges-incomplete", - ranges: []string{"a,c", "d,e"}, - tracked: []string{"a,c", "d,e"}, - completed: []string{"a,b"}, - expectedStats: streampb.StreamEvent_RangeStats{ - RangeCount: 2, - ScanningRangeCount: 2, - }, - }, - { - name: "lagging", - ranges: []string{"a,b", "c,d", "e,f"}, - tracked: []string{"a,b", "c,d", "e,f"}, - completed: []string{"a,b"}, - lagging: []string{"c,d"}, - - expectedStats: streampb.StreamEvent_RangeStats{ - RangeCount: 3, - ScanningRangeCount: 1, - LaggingRangeCount: 1, - }, - }, - } - for _, tc := range tests { - t.Run(tc.name, func(t *testing.T) { - ranges := &rangeIteratorFactory{t, tc.ranges} - - var trackedSpans []roachpb.Span - for _, span := range tc.tracked { - trackedSpans = append(trackedSpans, makeSpan(span)) - } - frontier, err := span.MakeFrontier(trackedSpans...) - require.NoError(t, err) - - for _, span := range tc.completed { - _, err := frontier.Forward(makeSpan(span), hlc.Timestamp{ - WallTime: time.Now().UnixNano(), - }) - require.NoError(t, err) - } - for _, span := range tc.lagging { - _, err := frontier.Forward(makeSpan(span), hlc.Timestamp{ - WallTime: time.Now().Add(-laggingSpanThreshold * 2).UnixNano(), - }) - require.NoError(t, err) - } - - poller := startStatsPoller(context.Background(), time.Minute, trackedSpans, frontier, ranges) - testutils.SucceedsSoon(t, func() error { - stats := poller.stats.Load() - if stats == nil { - return errors.New("waiting for stats") - } - require.Equal(t, *stats, tc.expectedStats) - return nil - }) - poller.Close() - }) - } -} diff --git a/pkg/ccl/crosscluster/producer/replication_manager.go b/pkg/ccl/crosscluster/producer/replication_manager.go index a6fafce97383..7a794ea15fbe 100644 --- a/pkg/ccl/crosscluster/producer/replication_manager.go +++ b/pkg/ccl/crosscluster/producer/replication_manager.go @@ -10,7 +10,6 @@ import ( "sort" "strings" - "github.com/cockroachdb/cockroach/pkg/ccl/crosscluster/replicationutils" "github.com/cockroachdb/cockroach/pkg/ccl/utilccl" "github.com/cockroachdb/cockroach/pkg/jobs/jobsprotectedts" "github.com/cockroachdb/cockroach/pkg/keys" @@ -19,13 +18,10 @@ import ( "github.com/cockroachdb/cockroach/pkg/repstream" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/settings" "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/catalog" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" "github.com/cockroachdb/cockroach/pkg/sql/catalog/resolver" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/tabledesc" "github.com/cockroachdb/cockroach/pkg/sql/clusterunique" "github.com/cockroachdb/cockroach/pkg/sql/parser" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgcode" @@ -82,10 +78,6 @@ func (r *replicationStreamManagerImpl) StartReplicationStreamForTables( // Resolve table names to tableIDs and spans. spans := make([]roachpb.Span, 0, len(req.TableNames)) tableDescs := make(map[string]descpb.TableDescriptor, len(req.TableNames)) - mutableTableDescs := make([]*tabledesc.Mutable, 0, len(req.TableNames)) - tableIDs := make([]uint32, 0, len(req.TableNames)) - typeDescriptors := make([]descpb.TypeDescriptor, 0) - foundTypeDescriptors := make(map[descpb.ID]struct{}) for _, name := range req.TableNames { uon, err := parser.ParseTableName(name) if err != nil { @@ -97,13 +89,7 @@ func (r *replicationStreamManagerImpl) StartReplicationStreamForTables( return streampb.ReplicationProducerSpec{}, err } spans = append(spans, td.PrimaryIndexSpan(r.evalCtx.Codec)) - tableIDs = append(tableIDs, uint32(td.GetID())) - mutableTableDescs = append(mutableTableDescs, td) tableDescs[name] = td.TableDescriptor - typeDescriptors, foundTypeDescriptors, err = getUDTs(ctx, r.txn, typeDescriptors, foundTypeDescriptors, td) - if err != nil { - return streampb.ReplicationProducerSpec{}, err - } } registry := execConfig.JobRegistry @@ -114,13 +100,8 @@ func (r *replicationStreamManagerImpl) StartReplicationStreamForTables( r.evalCtx.SessionData().User(), ptsID, spans, - tableIDs, strings.Join(req.TableNames, ",")) - if err := replicationutils.LockLDRTables(ctx, r.txn, mutableTableDescs, jr.JobID); err != nil { - return streampb.ReplicationProducerSpec{}, err - } - // TODO(ssd): Update this to protect the right set of // tables. Perhaps we can just protect the tables and depend // on something else to protect the namespace and descriptor @@ -143,60 +124,9 @@ func (r *replicationStreamManagerImpl) StartReplicationStreamForTables( SourceClusterID: r.evalCtx.ClusterID, ReplicationStartTime: replicationStartTime, TableDescriptors: tableDescs, - TypeDescriptors: typeDescriptors, }, nil } -func getUDTs( - ctx context.Context, - txn descs.Txn, - typeDescriptors []descpb.TypeDescriptor, - foundTypeDescriptors map[descpb.ID]struct{}, - td *tabledesc.Mutable, -) ([]descpb.TypeDescriptor, map[descpb.ID]struct{}, error) { - descriptors := txn.Descriptors() - dbDesc, err := descriptors.MutableByID(txn.KV()).Database(ctx, td.GetParentID()) - if err != nil { - return nil, nil, err - } - typeIDs, _, err := td.GetAllReferencedTypeIDs(dbDesc, - func(id descpb.ID) (catalog.TypeDescriptor, error) { - - return descriptors.ByIDWithLeased(txn.KV()).WithoutNonPublic().Get().Type(ctx, id) - }) - if err != nil { - return nil, nil, errors.Wrap(err, "resolving type descriptors") - } - for _, typeID := range typeIDs { - if _, ok := foundTypeDescriptors[typeID]; ok { - continue - } - foundTypeDescriptors[typeID] = struct{}{} - - typeDesc, err := descriptors.MutableByID(txn.KV()).Type(ctx, typeID) - if err != nil { - return nil, nil, err - } - - typeDescriptors = append(typeDescriptors, typeDesc.TypeDescriptor) - } - return typeDescriptors, nil, nil -} - -var useStreaksInLDR = settings.RegisterBoolSetting( - settings.ApplicationLevel, - "logical_replication.producer.group_adjacent_spans.enabled", - "controls whether to attempt adjacent spans in the same stream", - false, -) - -var ldrProcCount = settings.RegisterIntSetting( - settings.ApplicationLevel, - "logical_replication.producer.ingest_processor_parallelism", - "target number of stream partitions per source node", - 1, -) - func (r *replicationStreamManagerImpl) PlanLogicalReplication( ctx context.Context, req streampb.LogicalReplicationPlanRequest, ) (*streampb.ReplicationStreamSpec, error) { @@ -207,32 +137,20 @@ func (r *replicationStreamManagerImpl) PlanLogicalReplication( spans := make([]roachpb.Span, 0, len(req.TableIDs)) tableDescs := make([]descpb.TableDescriptor, 0, len(req.TableIDs)) - typeDescriptors := make([]descpb.TypeDescriptor, 0) - foundTypeDescriptors := make(map[descpb.ID]struct{}) - descriptors := r.txn.Descriptors() for _, requestedTableID := range req.TableIDs { - - td, err := descriptors.MutableByID(r.txn.KV()).Table(ctx, descpb.ID(requestedTableID)) + td, err := r.txn.Descriptors().MutableByID(r.txn.KV()).Table(ctx, descpb.ID(requestedTableID)) if err != nil { return nil, err } spans = append(spans, td.PrimaryIndexSpan(r.evalCtx.Codec)) tableDescs = append(tableDescs, td.TableDescriptor) - - typeDescriptors, foundTypeDescriptors, err = getUDTs(ctx, r.txn, typeDescriptors, foundTypeDescriptors, td) - if err != nil { - return nil, err - } } - - spec, err := buildReplicationStreamSpec(ctx, r.evalCtx, tenID, false, spans, - int(ldrProcCount.Get(&r.evalCtx.Settings.SV)), useStreaksInLDR.Get(&r.evalCtx.Settings.SV)) + spec, err := buildReplicationStreamSpec(ctx, r.evalCtx, tenID, false, spans) if err != nil { return nil, err } spec.TableDescriptors = tableDescs spec.TableSpans = spans - spec.TypeDescriptors = typeDescriptors return spec, nil } @@ -306,7 +224,7 @@ func (r *replicationStreamManagerImpl) SetupSpanConfigsStream( func (r *replicationStreamManagerImpl) DebugGetProducerStatuses( ctx context.Context, -) []streampb.DebugProducerStatus { +) []*streampb.DebugProducerStatus { // NB: we don't check license here since if a stream started but the license // expired or was removed, we still want visibility into it during debugging. diff --git a/pkg/ccl/crosscluster/producer/replication_stream_test.go b/pkg/ccl/crosscluster/producer/replication_stream_test.go index c8cce19944ad..18e50a5d3858 100644 --- a/pkg/ccl/crosscluster/producer/replication_stream_test.go +++ b/pkg/ccl/crosscluster/producer/replication_stream_test.go @@ -106,7 +106,7 @@ func (d *partitionStreamDecoder) pop() crosscluster.Event { // TODO(yevgeniy): Fix checkpoint handling and support backfill checkpoints. // For now, check that we only have one span in the checkpoint, and use that timestamp. require.Equal(d.t, 1, len(d.e.Checkpoint.ResolvedSpans)) - event := crosscluster.MakeCheckpointEvent(d.e.Checkpoint) + event := crosscluster.MakeCheckpointEvent(d.e.Checkpoint.ResolvedSpans) d.e.Checkpoint = nil return event } @@ -377,9 +377,6 @@ USE d; // Observe resolved timestamp that's higher than the previous value timestamp. feed.ObserveResolved(ctx, firstObserved.Value.Timestamp) - stats := feed.ObserveRangeStats(ctx) - require.Greater(t, stats.RangeCount, int64(0)) - // Update our row. srcTenant.SQL.Exec(t, `UPDATE d.t1 SET b = 'world' WHERE i = 42`) expected = replicationtestutils.EncodeKV(t, srcTenant.Codec, t1Descr, 42, nil, "world") diff --git a/pkg/ccl/crosscluster/producer/span_config_event_stream.go b/pkg/ccl/crosscluster/producer/span_config_event_stream.go index fb3d6f50b47c..da6ed2785e44 100644 --- a/pkg/ccl/crosscluster/producer/span_config_event_stream.go +++ b/pkg/ccl/crosscluster/producer/span_config_event_stream.go @@ -7,7 +7,6 @@ package producer import ( "context" - "time" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/keys" @@ -25,7 +24,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/mon" "github.com/cockroachdb/cockroach/pkg/util/protoutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/cockroach/pkg/util/tracing" "github.com/cockroachdb/errors" ) @@ -212,27 +210,6 @@ func (s *spanConfigEventStream) flushEvent(ctx context.Context, event *streampb. } } -type checkpointPacer struct { - pace time.Duration - next time.Time -} - -func makeCheckpointPacer(frequency time.Duration) checkpointPacer { - return checkpointPacer{ - pace: frequency, - next: timeutil.Now().Add(frequency), - } -} - -func (p *checkpointPacer) shouldCheckpoint() bool { - now := timeutil.Now() - if p.next.Before(now) { - p.next = now.Add(p.pace) - return true - } - return false -} - // streamLoop is the main processing loop responsible for reading buffered rangefeed events, // accumulating them in a batch, and sending those events to the ValueGenerator. func (s *spanConfigEventStream) streamLoop(ctx context.Context) error { @@ -294,7 +271,7 @@ func (s *spanConfigEventStream) streamLoop(ctx context.Context) error { } batcher.addSpanConfigs(bufferedEvents, update.Timestamp) bufferedEvents = bufferedEvents[:0] - if pacer.shouldCheckpoint() || fromFullScan { + if pacer.shouldCheckpoint(update.Timestamp, true) || fromFullScan { log.VEventf(ctx, 2, "checkpointing span config stream at %s", update.Timestamp.GoTime()) if batcher.getSize() > 0 { log.VEventf(ctx, 2, "sending %d span config events", len(batcher.batch.SpanConfigs)) @@ -317,7 +294,8 @@ func makeSpanConfigFrontier(span roachpb.Span) *spanConfigFrontier { checkpoint := streampb.StreamEvent_StreamCheckpoint{ ResolvedSpans: []jobspb.ResolvedSpan{{ Span: span, - }}, + }, + }, } return &spanConfigFrontier{ checkpoint: checkpoint, diff --git a/pkg/ccl/crosscluster/producer/stream_lifetime.go b/pkg/ccl/crosscluster/producer/stream_lifetime.go index f99b43dc61a5..e6f20ee8806c 100644 --- a/pkg/ccl/crosscluster/producer/stream_lifetime.go +++ b/pkg/ccl/crosscluster/producer/stream_lifetime.go @@ -283,7 +283,7 @@ func getPhysicalReplicationStreamSpec( if j.Status() != jobs.StatusRunning { return nil, jobIsNotRunningError(jobID, j.Status(), "create stream spec") } - return buildReplicationStreamSpec(ctx, evalCtx, details.TenantID, false, details.Spans, 0, true) + return buildReplicationStreamSpec(ctx, evalCtx, details.TenantID, false, details.Spans) } @@ -293,22 +293,16 @@ func buildReplicationStreamSpec( tenantID roachpb.TenantID, forSpanConfigs bool, targetSpans roachpb.Spans, - targetPartitionCount int, - useStreaks bool, ) (*streampb.ReplicationStreamSpec, error) { jobExecCtx := evalCtx.JobExecContext.(sql.JobExecContext) // Partition the spans with SQLPlanner dsp := jobExecCtx.DistSQLPlanner() noLoc := roachpb.Locality{} - var streaks kvfollowerreadsccl.StreakConfig - if useStreaks { - streaks = kvfollowerreadsccl.StreakConfig{ - Min: 10, SmallPlanMin: 3, SmallPlanThreshold: 3, MaxSkew: 0.95, - } - } oracle := kvfollowerreadsccl.NewBulkOracle( - dsp.ReplicaOracleConfig(evalCtx.Locality), noLoc, streaks, + dsp.ReplicaOracleConfig(evalCtx.Locality), noLoc, kvfollowerreadsccl.StreakConfig{ + Min: 10, SmallPlanMin: 3, SmallPlanThreshold: 3, MaxSkew: 0.95, + }, ) planCtx := dsp.NewPlanningCtxWithOracle( @@ -320,13 +314,7 @@ func buildReplicationStreamSpec( return nil, err } - // If more partitions were requested, try to repartition the spans. - if targetPartitionCount > len(spanPartitions) { - spanPartitions = repartitionSpans(spanPartitions, max(1, targetPartitionCount/len(spanPartitions))) - } else if targetPartitionCount < 1 { - // No explicit target requested, so fallback to 8x controlled via setting. - spanPartitions = repartitionSpans(spanPartitions, int(streamMaxProcsPerPartition.Get(&evalCtx.Settings.SV))) - } + spanPartitions = repartitionSpans(spanPartitions, int(streamMaxProcsPerPartition.Get(&evalCtx.Settings.SV))) var spanConfigsStreamID streampb.StreamID if forSpanConfigs { diff --git a/pkg/ccl/crosscluster/replicationtestutils/BUILD.bazel b/pkg/ccl/crosscluster/replicationtestutils/BUILD.bazel index bd2e52157789..8fe1bcd023e1 100644 --- a/pkg/ccl/crosscluster/replicationtestutils/BUILD.bazel +++ b/pkg/ccl/crosscluster/replicationtestutils/BUILD.bazel @@ -5,7 +5,6 @@ go_library( testonly = 1, srcs = [ "encoding.go", - "logical.go", "replication_helpers.go", "span_config_helpers.go", "testutils.go", diff --git a/pkg/ccl/crosscluster/replicationtestutils/logical.go b/pkg/ccl/crosscluster/replicationtestutils/logical.go deleted file mode 100644 index 5a4e46d9a8fb..000000000000 --- a/pkg/ccl/crosscluster/replicationtestutils/logical.go +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package replicationtestutils - -import ( - "context" - "fmt" - - "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" - "github.com/cockroachdb/errors" -) - -func CheckEmptyDLQs(ctx context.Context, db sqlutils.DBHandle, dbName string) error { - dlqNameQuery := fmt.Sprintf("SELECT table_name FROM [SHOW TABLES FROM %s] where schema_name = 'crdb_replication'", dbName) - rows, err := db.QueryContext(ctx, dlqNameQuery) - if err != nil { - return errors.Wrapf(err, "failed to query dlq table name for database %s", dbName) - } - defer rows.Close() - - var dlqTableName string - var dlqRowCount int - for rows.Next() { - if err := rows.Scan(&dlqTableName); err != nil { - return errors.Wrapf(err, "failed to scan dlq table name for database %s", dbName) - } - if err := db.QueryRowContext(ctx, fmt.Sprintf("SELECT count(*) FROM %s.crdb_replication.%s", dbName, dlqTableName)).Scan(&dlqRowCount); err != nil { - return err - } - if dlqRowCount != 0 { - return fmt.Errorf("expected DLQ to be empty, but found %d rows", dlqRowCount) - } - } - if dlqTableName == "" { - return errors.Newf("didn't find any any dlq tables in database %s", dbName) - } - return nil -} diff --git a/pkg/ccl/crosscluster/replicationtestutils/replication_helpers.go b/pkg/ccl/crosscluster/replicationtestutils/replication_helpers.go index e67e4677d825..2302e10ef0ff 100644 --- a/pkg/ccl/crosscluster/replicationtestutils/replication_helpers.go +++ b/pkg/ccl/crosscluster/replicationtestutils/replication_helpers.go @@ -76,18 +76,7 @@ func ResolvedAtLeast(lo hlc.Timestamp) FeedEventPredicate { if msg.Type() != crosscluster.CheckpointEvent { return false } - return lo.LessEq(minResolvedTimestamp(msg.GetCheckpoint().ResolvedSpans)) - } -} - -// ContainsRangeStats makes a FeedEventPredicate that matches when the range -// contains a checkpoint. -func ContainsRangeStats() FeedEventPredicate { - return func(msg crosscluster.Event) bool { - if msg.Type() != crosscluster.CheckpointEvent { - return false - } - return msg.GetCheckpoint().RangeStats != nil + return lo.LessEq(minResolvedTimestamp(msg.GetResolvedSpans())) } } @@ -149,18 +138,7 @@ func (rf *ReplicationFeed) ObserveResolved(ctx context.Context, lo hlc.Timestamp rf.consumeUntil(ctx, ResolvedAtLeast(lo), func(err error) bool { return false }) - return minResolvedTimestamp(rf.msg.GetCheckpoint().ResolvedSpans) -} - -// ObserveRangeStats consumes the feed until we recieve a checkpoint that -// contains range stats. Returns the stats from the checkpoint. -func (rf *ReplicationFeed) ObserveRangeStats(ctx context.Context) streampb.StreamEvent_RangeStats { - if !ContainsRangeStats()(rf.msg) { - rf.consumeUntil(ctx, ContainsRangeStats(), func(err error) bool { - return false - }) - } - return *rf.msg.GetCheckpoint().RangeStats + return minResolvedTimestamp(rf.msg.GetResolvedSpans()) } // ObserveError consumes the feed until the feed is exhausted, and the final error should diff --git a/pkg/ccl/crosscluster/replicationtestutils/testutils.go b/pkg/ccl/crosscluster/replicationtestutils/testutils.go index a13525ea4a78..8abb896c4973 100644 --- a/pkg/ccl/crosscluster/replicationtestutils/testutils.go +++ b/pkg/ccl/crosscluster/replicationtestutils/testutils.go @@ -68,7 +68,6 @@ type TenantStreamingClustersArgs struct { DestClusterSettings map[string]string DestClusterTestRegions []string RetentionTTLSeconds int - EnableReaderTenant bool TestingKnobs *sql.StreamingTestingKnobs TenantCapabilitiesTestingKnobs *tenantcapabilities.TestingKnobs @@ -118,10 +117,6 @@ type TenantStreamingClusters struct { DestTenantConn *gosql.DB DestTenantSQL *sqlutils.SQLRunner - ReaderTenantServer serverutils.ApplicationLayerInterface - ReaderTenantConn *gosql.DB - ReaderTenantSQL *sqlutils.SQLRunner - Rng *rand.Rand } @@ -197,32 +192,6 @@ func (c *TenantStreamingClusters) StartDestTenant( } } -// ConnectToReaderTenant should be invoked when a PCR job has reader tenant enabled -// and is in running state to open a connection to the standby reader tenant. -func (c *TenantStreamingClusters) ConnectToReaderTenant( - ctx context.Context, tenantID roachpb.TenantID, tenantName string, server int, -) { - var err error - c.ReaderTenantServer, c.ReaderTenantConn, err = c.DestCluster.Server(server).TenantController().StartSharedProcessTenant(ctx, base.TestSharedProcessTenantArgs{ - TenantID: tenantID, - TenantName: roachpb.TenantName(tenantName), - UseDatabase: "defaultdb", - }) - c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 SET CLUSTER SETTING jobs.registry.interval.adopt = '1s'`, tenantName) - c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 SET CLUSTER SETTING bulkio.stream_ingestion.standby_read_ts_poll_interval = '500ms'`, tenantName) - - // Attempt to keep the reader tenant's historical aost close to the present. - c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 SET CLUSTER SETTING kv.closed_timestamp.target_duration = '100ms'`, tenantName) - c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 SET CLUSTER SETTING kv.rangefeed.closed_timestamp_refresh_interval = '200ms'`, tenantName) - c.DestSysSQL.Exec(c.T, `ALTER TENANT $1 SET CLUSTER SETTING kv.closed_timestamp.side_transport_interval = '50ms'`, tenantName) - - require.NoError(c.T, err) - c.ReaderTenantConn = c.DestCluster.Server(server).SystemLayer().SQLConn(c.T, - serverutils.DBName("cluster:"+tenantName+"/defaultdb")) - c.ReaderTenantSQL = sqlutils.MakeSQLRunner(c.ReaderTenantConn) - testutils.SucceedsSoon(c.T, func() error { return c.ReaderTenantConn.Ping() }) -} - // CompareResult compares the results of query on the primary and standby // tenants. func (c *TenantStreamingClusters) CompareResult(query string) { @@ -273,7 +242,7 @@ func (c *TenantStreamingClusters) WaitUntilStartTimeReached(ingestionJobID jobsp func (c *TenantStreamingClusters) WaitForPostCutoverRetentionJob() { c.DestSysSQL.Exec(c.T, fmt.Sprintf(`ALTER TENANT '%s' SET REPLICATION EXPIRATION WINDOW ='10ms'`, c.Args.DestTenantName)) var retentionJobID jobspb.JobID - retentionJobQuery := fmt.Sprintf(`SELECT job_id FROM [SHOW JOBS] + retentionJobQuery := fmt.Sprintf(`SELECT job_id FROM [SHOW JOBS] WHERE description = 'History Retention for Physical Replication of %s' ORDER BY created DESC LIMIT 1`, c.Args.DestTenantName) c.DestSysSQL.QueryRow(c.T, retentionJobQuery).Scan(&retentionJobID) @@ -309,7 +278,7 @@ func (c *TenantStreamingClusters) Cutover( require.Equal(c.T, cutoverTime, cutoverOutput.GoTime()) } - protectedTimestamp := replicationutils.TestingGetPTSFromReplicationJob(c.T, ctx, c.SrcSysSQL, c.SrcSysServer, jobspb.JobID(producerJobID)) + protectedTimestamp := replicationutils.TestingGetPTSFromReplicationJob(c.T, ctx, c.SrcSysSQL, c.SrcSysServer, producerJobID) require.LessOrEqual(c.T, protectedTimestamp.GoTime(), cutoverOutput.GoTime()) // PTS should be less than or equal to retained time as a result of heartbeats. @@ -357,13 +326,6 @@ func (c *TenantStreamingClusters) BuildCreateTenantQuery(externalConnection stri if c.Args.RetentionTTLSeconds > 0 { streamReplStmt = fmt.Sprintf("%s WITH RETENTION = '%ds'", streamReplStmt, c.Args.RetentionTTLSeconds) } - if c.Args.EnableReaderTenant { - if c.Args.RetentionTTLSeconds == 0 { - streamReplStmt = fmt.Sprintf("%s WITH READ VIRTUAL CLUSTER", streamReplStmt) - } else { - streamReplStmt = fmt.Sprintf("%s, READ VIRTUAL CLUSTER", streamReplStmt) - } - } return streamReplStmt } @@ -562,7 +524,6 @@ func WaitUntilStartTimeReached(t *testing.T, db *sqlutils.SQLRunner, ingestionJo func WaitUntilReplicatedTime( t *testing.T, targetTime hlc.Timestamp, db *sqlutils.SQLRunner, ingestionJobID jobspb.JobID, ) { - now := timeutil.Now() testutils.SucceedsSoon(t, func() error { err := requireReplicatedTime(targetTime, jobutils.GetJobProgress(t, db, ingestionJobID)) if err == nil { @@ -580,7 +541,6 @@ func WaitUntilReplicatedTime( } return err }) - t.Logf("waited for %s to advance to %s", timeutil.Since(now), targetTime) } func requireReplicatedTime(targetTime hlc.Timestamp, progress *jobspb.Progress) error { @@ -636,8 +596,6 @@ var defaultSrcClusterSetting = map[string]string{ // Large timeout makes test to not fail with unexpected timeout failures. `stream_replication.stream_liveness_track_frequency`: `'2s'`, `stream_replication.min_checkpoint_frequency`: `'1s'`, - // Finer grain checkpoints to keep replicated time close to present. - `physical_replication.producer.timestamp_granularity`: `'100ms'`, // Make all AddSSTable operation to trigger AddSSTable events. `kv.bulk_io_write.small_write_size`: `'1'`, `jobs.registry.interval.adopt`: `'1s'`, @@ -646,13 +604,13 @@ var defaultSrcClusterSetting = map[string]string{ } var defaultDestClusterSetting = map[string]string{ - `stream_replication.consumer_heartbeat_frequency`: `'1s'`, - `stream_replication.job_checkpoint_frequency`: `'100ms'`, - `bulkio.stream_ingestion.minimum_flush_interval`: `'10ms'`, - `bulkio.stream_ingestion.failover_signal_poll_interval`: `'100ms'`, - `jobs.registry.interval.adopt`: `'1s'`, - `spanconfig.reconciliation_job.checkpoint_interval`: `'100ms'`, - `kv.rangefeed.enabled`: `true`, + `stream_replication.consumer_heartbeat_frequency`: `'1s'`, + `stream_replication.job_checkpoint_frequency`: `'100ms'`, + `bulkio.stream_ingestion.minimum_flush_interval`: `'10ms'`, + `bulkio.stream_ingestion.cutover_signal_poll_interval`: `'100ms'`, + `jobs.registry.interval.adopt`: `'1s'`, + `spanconfig.reconciliation_job.checkpoint_interval`: `'100ms'`, + `kv.rangefeed.enabled`: `true`, } func ConfigureClusterSettings(setting map[string]string) []string { @@ -722,7 +680,3 @@ func SSTMaker(t *testing.T, keyValues []roachpb.KeyValue) kvpb.RangeFeedSSTable WriteTS: batchTS, } } - -func WaitForAllProducerJobsToFail(t *testing.T, sql *sqlutils.SQLRunner) { - sql.CheckQueryResultsRetry(t, "SELECT distinct(status) FROM [SHOW JOBS] where job_type = 'REPLICATION STREAM PRODUCER'", [][]string{{"failed"}}) -} diff --git a/pkg/ccl/crosscluster/replicationutils/BUILD.bazel b/pkg/ccl/crosscluster/replicationutils/BUILD.bazel index 48c56400d2cb..a4aea5d1e385 100644 --- a/pkg/ccl/crosscluster/replicationutils/BUILD.bazel +++ b/pkg/ccl/crosscluster/replicationutils/BUILD.bazel @@ -9,15 +9,11 @@ go_library( "//pkg/jobs", "//pkg/jobs/jobspb", "//pkg/kv/kvpb", - "//pkg/kv/kvserver/protectedts", "//pkg/kv/kvserver/protectedts/ptpb", "//pkg/repstream/streampb", "//pkg/roachpb", "//pkg/sql", - "//pkg/sql/catalog/catpb", - "//pkg/sql/catalog/descpb", "//pkg/sql/catalog/descs", - "//pkg/sql/catalog/tabledesc", "//pkg/sql/isql", "//pkg/storage", "//pkg/testutils", @@ -28,7 +24,6 @@ go_library( "//pkg/util/ctxgroup", "//pkg/util/hlc", "//pkg/util/timeutil", - "//pkg/util/uuid", "@com_github_cockroachdb_errors//:errors", "@com_github_stretchr_testify//require", ], diff --git a/pkg/ccl/crosscluster/replicationutils/utils.go b/pkg/ccl/crosscluster/replicationutils/utils.go index 7051f791d55e..b46c86a204ac 100644 --- a/pkg/ccl/crosscluster/replicationutils/utils.go +++ b/pkg/ccl/crosscluster/replicationutils/utils.go @@ -9,22 +9,17 @@ import ( "context" gosql "database/sql" "fmt" - "slices" "testing" "time" "github.com/cockroachdb/cockroach/pkg/jobs" "github.com/cockroachdb/cockroach/pkg/jobs/jobspb" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" - "github.com/cockroachdb/cockroach/pkg/kv/kvserver/protectedts" "github.com/cockroachdb/cockroach/pkg/kv/kvserver/protectedts/ptpb" "github.com/cockroachdb/cockroach/pkg/repstream/streampb" "github.com/cockroachdb/cockroach/pkg/roachpb" "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/catpb" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/descpb" "github.com/cockroachdb/cockroach/pkg/sql/catalog/descs" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/tabledesc" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/storage" "github.com/cockroachdb/cockroach/pkg/testutils" @@ -35,7 +30,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/errors" "github.com/stretchr/testify/require" ) @@ -312,9 +306,11 @@ func TestingGetPTSFromReplicationJob( ctx context.Context, sqlRunner *sqlutils.SQLRunner, srv serverutils.ApplicationLayerInterface, - producerJobID jobspb.JobID, + producerJobID int, ) hlc.Timestamp { - ptsRecordID := getPTSRecordIDFromProducerJob(t, sqlRunner, producerJobID) + payload := jobutils.GetJobPayload(t, sqlRunner, jobspb.JobID(producerJobID)) + details := payload.GetStreamReplication() + ptsRecordID := details.ProtectedTimestampRecordID ptsProvider := srv.ExecutorConfig().(sql.ExecutorConfig).ProtectedTimestampProvider var ptsRecord *ptpb.Record @@ -333,7 +329,7 @@ func WaitForPTSProtection( ctx context.Context, sqlRunner *sqlutils.SQLRunner, srv serverutils.ApplicationLayerInterface, - producerJobID jobspb.JobID, + producerJobID int, minTime hlc.Timestamp, ) { testutils.SucceedsSoon(t, func() error { @@ -345,80 +341,8 @@ func WaitForPTSProtection( }) } -func WaitForPTSProtectionToNotExist( - t *testing.T, - ctx context.Context, - sqlRunner *sqlutils.SQLRunner, - srv serverutils.ApplicationLayerInterface, - producerJobID jobspb.JobID, -) { - ptsRecordID := getPTSRecordIDFromProducerJob(t, sqlRunner, producerJobID) - ptsProvider := srv.ExecutorConfig().(sql.ExecutorConfig).ProtectedTimestampProvider - testutils.SucceedsSoon(t, func() error { - err := srv.InternalDB().(descs.DB).Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - _, err := ptsProvider.WithTxn(txn).GetRecord(ctx, ptsRecordID) - return err - }) - if errors.Is(err, protectedts.ErrNotExists) { - return nil - } - if err == nil { - return errors.New("PTS record still exists") - } - return err - }) -} - -func getPTSRecordIDFromProducerJob( - t *testing.T, sqlRunner *sqlutils.SQLRunner, producerJobID jobspb.JobID, -) uuid.UUID { - payload := jobutils.GetJobPayload(t, sqlRunner, producerJobID) - return payload.GetStreamReplication().ProtectedTimestampRecordID -} - -func GetProducerJobIDFromLDRJob( - t *testing.T, sqlRunner *sqlutils.SQLRunner, ldrJobID jobspb.JobID, -) jobspb.JobID { - payload := jobutils.GetJobPayload(t, sqlRunner, ldrJobID) - return jobspb.JobID(payload.GetLogicalReplicationDetails().StreamID) -} - -func LockLDRTables( - ctx context.Context, txn descs.Txn, dstTableDescs []*tabledesc.Mutable, jobID jobspb.JobID, -) error { - b := txn.KV().NewBatch() - for _, td := range dstTableDescs { - td.LDRJobIDs = append(td.LDRJobIDs, jobID) - if err := txn.Descriptors().WriteDescToBatch(ctx, true /* kvTrace */, td, b); err != nil { - return err - } - } - if err := txn.KV().Run(ctx, b); err != nil { - return err - } - return nil -} - -func UnlockLDRTables( - ctx context.Context, execCfg *sql.ExecutorConfig, tableIDs []uint32, jobID jobspb.JobID, -) error { - return execCfg.InternalDB.DescsTxn(ctx, func(ctx context.Context, txn descs.Txn) error { - b := txn.KV().NewBatch() - for _, id := range tableIDs { - td, err := txn.Descriptors().MutableByID(txn.KV()).Table(ctx, descpb.ID(id)) - if err != nil { - return err - } - td.LDRJobIDs = slices.DeleteFunc(td.LDRJobIDs, func(thisID catpb.JobID) bool { - return thisID == jobID - }) - if err := txn.Descriptors().WriteDescToBatch(ctx, true /* kvTrace */, td, b); err != nil { - return err - } - } - if err := txn.KV().Run(ctx, b); err != nil { - return err - } - return nil - }) +func GetLatestProducerJobID(t *testing.T, sqlRunner *sqlutils.SQLRunner) int { + var producerJobID int + sqlRunner.QueryRow(t, "SELECT id FROM system.jobs WHERE job_type = 'REPLICATION STREAM PRODUCER' ORDER BY created DESC LIMIT 1").Scan(&producerJobID) + return producerJobID } diff --git a/pkg/ccl/crosscluster/streamclient/client.go b/pkg/ccl/crosscluster/streamclient/client.go index 67a1a02a8897..852d2514ec2d 100644 --- a/pkg/ccl/crosscluster/streamclient/client.go +++ b/pkg/ccl/crosscluster/streamclient/client.go @@ -126,9 +126,6 @@ type subscribeConfig struct { // NB: Callers should note that initial scan results will not // contain a diff. withDiff bool - - // batchByteSize requests the producer emit batches up to the specified size. - batchByteSize int64 } type SubscribeOption func(*subscribeConfig) @@ -153,13 +150,6 @@ func WithDiff(enableDiff bool) SubscribeOption { } } -// WithBatchSize requests the producer emit batches up to the specified size. -func WithBatchSize(bytes int64) SubscribeOption { - return func(cfg *subscribeConfig) { - cfg.batchByteSize = bytes - } -} - // Topology is a configuration of stream partitions. These are particular to a // stream. It specifies the number and addresses of partitions of the stream. // diff --git a/pkg/ccl/crosscluster/streamclient/client_helpers.go b/pkg/ccl/crosscluster/streamclient/client_helpers.go index b1027fafe819..3789bda677c6 100644 --- a/pkg/ccl/crosscluster/streamclient/client_helpers.go +++ b/pkg/ccl/crosscluster/streamclient/client_helpers.go @@ -91,7 +91,7 @@ func parseEvent(streamEvent *streampb.StreamEvent) crosscluster.Event { } if streamEvent.Checkpoint != nil { - event := crosscluster.MakeCheckpointEvent(streamEvent.Checkpoint) + event := crosscluster.MakeCheckpointEvent(streamEvent.Checkpoint.ResolvedSpans) streamEvent.Checkpoint = nil return event } diff --git a/pkg/ccl/crosscluster/streamclient/client_test.go b/pkg/ccl/crosscluster/streamclient/client_test.go index 539afc903dec..fe5a69f54ce6 100644 --- a/pkg/ccl/crosscluster/streamclient/client_test.go +++ b/pkg/ccl/crosscluster/streamclient/client_test.go @@ -117,9 +117,7 @@ func (sc testStreamClient) Subscribe( events := make(chan crosscluster.Event, 2) events <- crosscluster.MakeKVEventFromKVs([]roachpb.KeyValue{sampleKV}) - events <- crosscluster.MakeCheckpointEvent(&streampb.StreamEvent_StreamCheckpoint{ - ResolvedSpans: []jobspb.ResolvedSpan{sampleResolvedSpan}, - }) + events <- crosscluster.MakeCheckpointEvent([]jobspb.ResolvedSpan{sampleResolvedSpan}) close(events) return &testStreamSubscription{ @@ -315,7 +313,7 @@ func ExampleClient() { fmt.Printf("delRange: %s@%d\n", delRange.Span.String(), delRange.Timestamp.WallTime) case crosscluster.CheckpointEvent: minTS := hlc.MaxTimestamp - for _, rs := range event.GetCheckpoint().ResolvedSpans { + for _, rs := range event.GetResolvedSpans() { if rs.Timestamp.Less(minTS) { minTS = rs.Timestamp } diff --git a/pkg/ccl/crosscluster/streamclient/mock_stream_client.go b/pkg/ccl/crosscluster/streamclient/mock_stream_client.go index e3d3718f1056..5de8b54f5196 100644 --- a/pkg/ccl/crosscluster/streamclient/mock_stream_client.go +++ b/pkg/ccl/crosscluster/streamclient/mock_stream_client.go @@ -21,12 +21,11 @@ import ( // partition being consumed. Stream partitions are identified by unique // partition addresses. type MockStreamClient struct { - PartitionEvents map[string][]crosscluster.Event - DoneCh chan struct{} - HeartbeatErr error - HeartbeatStatus streampb.StreamReplicationStatus - OnHeartbeat func() (streampb.StreamReplicationStatus, error) - OnPlanLogicalReplication func(streampb.LogicalReplicationPlanRequest) (LogicalReplicationPlan, error) + PartitionEvents map[string][]crosscluster.Event + DoneCh chan struct{} + HeartbeatErr error + HeartbeatStatus streampb.StreamReplicationStatus + OnHeartbeat func() (streampb.StreamReplicationStatus, error) } var _ Client = &MockStreamClient{} @@ -132,12 +131,9 @@ func (m *MockStreamClient) PriorReplicationDetails( } func (p *MockStreamClient) PlanLogicalReplication( - _ context.Context, req streampb.LogicalReplicationPlanRequest, + ctx context.Context, req streampb.LogicalReplicationPlanRequest, ) (LogicalReplicationPlan, error) { - if p.OnPlanLogicalReplication != nil { - return p.OnPlanLogicalReplication(req) - } - return LogicalReplicationPlan{}, errors.AssertionFailedf("no onPlanLogicalReplication callback provided") + return LogicalReplicationPlan{}, errors.AssertionFailedf("unimplemented") } func (p *MockStreamClient) CreateForTables( diff --git a/pkg/ccl/crosscluster/streamclient/partitioned_stream_client.go b/pkg/ccl/crosscluster/streamclient/partitioned_stream_client.go index 9e6f719b27a0..7d9262ba2eba 100644 --- a/pkg/ccl/crosscluster/streamclient/partitioned_stream_client.go +++ b/pkg/ccl/crosscluster/streamclient/partitioned_stream_client.go @@ -118,21 +118,6 @@ func (p *partitionedStreamClient) Heartbeat( p.mu.Lock() defer p.mu.Unlock() - - // The heartbeat function is called in a loop with the same connection. If - // that connection closes, attempt to re-establish it to prevent the hearbeat - // loop from failing repeatedly. - if p.mu.srcConn.IsClosed() { - conn, err := pgx.ConnectConfig(ctx, p.pgxConfig) - if err != nil { - return streampb.StreamReplicationStatus{}, errors.Wrapf(err, "error reconnecting to replication stream %d", streamID) - } - p.mu.srcConn = conn - if err := p.mu.srcConn.Ping(ctx); err != nil { - return streampb.StreamReplicationStatus{}, errors.Wrapf(err, "error pinging on reconnecting replication stream %d", streamID) - } - } - row := p.mu.srcConn.QueryRow(ctx, `SELECT crdb_internal.replication_stream_progress($1, $2)`, streamID, consumed.String()) var rawStatus []byte @@ -268,7 +253,6 @@ func (p *partitionedStreamClient) Subscribe( sps.WithDiff = cfg.withDiff sps.WithFiltering = cfg.withFiltering sps.Type = streampb.ReplicationType_PHYSICAL - sps.Config.BatchByteSize = cfg.batchByteSize if p.logical { sps.Type = streampb.ReplicationType_LOGICAL } @@ -313,7 +297,6 @@ type LogicalReplicationPlan struct { Topology Topology SourceSpans []roachpb.Span DescriptorMap map[int32]descpb.TableDescriptor - SourceTypes []*descpb.TypeDescriptor } func (p *partitionedStreamClient) PlanLogicalReplication( @@ -358,16 +341,10 @@ func (p *partitionedStreamClient) PlanLogicalReplication( descMap[int32(desc.ID)] = desc } - sourceTypes := make([]*descpb.TypeDescriptor, len(streamSpec.TypeDescriptors)) - for i, desc := range streamSpec.TypeDescriptors { - sourceTypes[i] = &desc - } - return LogicalReplicationPlan{ Topology: topology, SourceSpans: streamSpec.TableSpans, DescriptorMap: descMap, - SourceTypes: sourceTypes, }, nil } @@ -465,14 +442,6 @@ func (p *partitionedStreamSubscription) Subscribe(ctx context.Context) error { if err != nil { return err } - - // Set statement_timeout to 0s for no statement timeout. We - // expect crdb_internal.stream_partition to run forevever. - _, err = srcConn.Exec(ctx, `SET statement_timeout = '0s'`) - if err != nil { - return err - } - rows, err := srcConn.Query(ctx, `SELECT * FROM crdb_internal.stream_partition($1, $2)`, p.streamID, p.specBytes) if err != nil { diff --git a/pkg/ccl/crosscluster/streamclient/partitioned_stream_client_test.go b/pkg/ccl/crosscluster/streamclient/partitioned_stream_client_test.go index b038b52a3cbe..0165b5fffa48 100644 --- a/pkg/ccl/crosscluster/streamclient/partitioned_stream_client_test.go +++ b/pkg/ccl/crosscluster/streamclient/partitioned_stream_client_test.go @@ -206,48 +206,6 @@ func TestPartitionStreamReplicationClientWithNonRunningJobs(t *testing.T) { }) } -func TestHeartbeatRecoversFromClosedConn(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - h, cleanup := replicationtestutils.NewReplicationHelper(t, - base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - Knobs: base.TestingKnobs{ - JobsTestingKnobs: jobs.NewTestingKnobsWithShortIntervals(), - }, - }, - ) - defer cleanup() - - testTenantName := roachpb.TenantName("test-tenant") - _, cleanupTenant := h.CreateTenant(t, serverutils.TestTenantID(), testTenantName) - defer cleanupTenant() - - ctx := context.Background() - client, err := streamclient.NewPartitionedStreamClient(ctx, h.MaybeGenerateInlineURL(t)) - defer func() { - require.NoError(t, client.Close(ctx)) - }() - require.NoError(t, err) - - rps, err := client.CreateForTenant(ctx, testTenantName, streampb.ReplicationProducerRequest{}) - require.NoError(t, err) - targetStreamID := rps.StreamID - - _, err = client.Heartbeat(ctx, targetStreamID, hlc.Timestamp{WallTime: timeutil.Now().UnixNano()}) - require.NoError(t, err) - - // Closing the client closes the underlying connection, so heartbeating after - // close will assert that the Heartbeat call can reopen the connection. - // - // Perhaps all commands on a closed client should fail, but that's a - // problem for another day. - require.NoError(t, client.Close(ctx)) - _, err = client.Heartbeat(ctx, targetStreamID, hlc.Timestamp{WallTime: timeutil.Now().UnixNano()}) - require.NoError(t, err) -} - func TestPartitionedStreamReplicationClient(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) diff --git a/pkg/ccl/crosscluster/streamclient/pgconn.go b/pkg/ccl/crosscluster/streamclient/pgconn.go index d6c260f1c5d9..d7a41c9b8207 100644 --- a/pkg/ccl/crosscluster/streamclient/pgconn.go +++ b/pkg/ccl/crosscluster/streamclient/pgconn.go @@ -19,10 +19,10 @@ import ( ) const ( - // SslInlineURLParam is a non-standard connection URL + // sslInlineURLParam is a non-standard connection URL // parameter. When true, we assume that sslcert, sslkey, and // sslrootcert contain URL-encoded data rather than paths. - SslInlineURLParam = "sslinline" + sslInlineURLParam = "sslinline" sslModeURLParam = "sslmode" sslCertURLParam = "sslcert" @@ -79,7 +79,7 @@ type tlsCerts struct { // tlsCerts struct can be used to apply the certificate data to the // tls.Config produced by pgx. func uriWithInlineTLSCertsRemoved(remote *url.URL) (*url.URL, *tlsCerts, error) { - if remote.Query().Get(SslInlineURLParam) != "true" { + if remote.Query().Get(sslInlineURLParam) != "true" { return remote, nil, nil } @@ -129,7 +129,7 @@ func uriWithInlineTLSCertsRemoved(remote *url.URL) (*url.URL, *tlsCerts, error) v.Del(sslCertURLParam) v.Del(sslKeyURLParam) v.Del(sslRootCertURLParam) - v.Del(SslInlineURLParam) + v.Del(sslInlineURLParam) retURL.RawQuery = v.Encode() return &retURL, tlsInfo, nil } diff --git a/pkg/ccl/crosscluster/streamclient/randclient/BUILD.bazel b/pkg/ccl/crosscluster/streamclient/randclient/BUILD.bazel index 0424d2662416..41ef0a6110ff 100644 --- a/pkg/ccl/crosscluster/streamclient/randclient/BUILD.bazel +++ b/pkg/ccl/crosscluster/streamclient/randclient/BUILD.bazel @@ -28,7 +28,6 @@ go_library( "//pkg/util/bufalloc", "//pkg/util/hlc", "//pkg/util/log", - "//pkg/util/protoutil", "//pkg/util/randutil", "//pkg/util/span", "//pkg/util/syncutil", diff --git a/pkg/ccl/crosscluster/streamclient/randclient/random_stream_client.go b/pkg/ccl/crosscluster/streamclient/randclient/random_stream_client.go index 001dc6eff1d2..37eb21d33826 100644 --- a/pkg/ccl/crosscluster/streamclient/randclient/random_stream_client.go +++ b/pkg/ccl/crosscluster/streamclient/randclient/random_stream_client.go @@ -35,7 +35,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/bufalloc" "github.com/cockroachdb/cockroach/pkg/util/hlc" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/protoutil" "github.com/cockroachdb/cockroach/pkg/util/randutil" "github.com/cockroachdb/cockroach/pkg/util/span" "github.com/cockroachdb/cockroach/pkg/util/syncutil" @@ -297,10 +296,7 @@ func (r *randomEventGenerator) generateNewEvent() (crosscluster.Event, error) { hlcResolvedTime := hlc.Timestamp{WallTime: resolvedTime.UnixNano()} resolvedSpan := jobspb.ResolvedSpan{Span: sp, Timestamp: hlcResolvedTime} r.numEventsSinceLastResolved = 0 - checkpoint := &streampb.StreamEvent_StreamCheckpoint{ - ResolvedSpans: []jobspb.ResolvedSpan{resolvedSpan}, - } - return crosscluster.MakeCheckpointEvent(checkpoint), nil + return crosscluster.MakeCheckpointEvent([]jobspb.ResolvedSpan{resolvedSpan}), nil } // If there are system KVs to emit, prioritize those. @@ -374,7 +370,7 @@ func newRandomStreamClient(streamURL *url.URL, db descs.DB) (streamclient.Client c.streamURL = streamURL if c.config.existingTableID > 0 { if err := db.DescsTxn(context.Background(), func(ctx context.Context, txn descs.Txn) error { - c.tableDesc, err = txn.Descriptors().ByIDWithoutLeased(txn.KV()).Get().Table(ctx, c.config.existingTableID) + c.tableDesc, err = txn.Descriptors().ByID(txn.KV()).Get().Table(ctx, c.config.existingTableID) return err }); err != nil { return nil, err @@ -707,8 +703,12 @@ func randDatumsForTable(rng *rand.Rand, td catalog.TableDescriptor) ([]tree.Datu if c.IsComputed() { return nil, errors.Errorf("unable to generate random datums for table with computed column %q", c.GetName()) } - datums = append(datums, - randgen.RandDatum(rng, c.GetType(), c.IsNullable())) + if c.GetName() == "crdb_replication_origin_timestamp" { + datums = append(datums, tree.DNull) + } else { + datums = append(datums, + randgen.RandDatum(rng, c.GetType(), c.IsNullable())) + } } return datums, nil } @@ -717,8 +717,9 @@ func duplicateEvent(event crosscluster.Event) crosscluster.Event { var dup crosscluster.Event switch event.Type() { case crosscluster.CheckpointEvent: - checkpointClone := protoutil.Clone(event.GetCheckpoint()).(*streampb.StreamEvent_StreamCheckpoint) - dup = crosscluster.MakeCheckpointEvent(checkpointClone) + resolvedSpans := make([]jobspb.ResolvedSpan, len(event.GetResolvedSpans())) + copy(resolvedSpans, event.GetResolvedSpans()) + dup = crosscluster.MakeCheckpointEvent(resolvedSpans) case crosscluster.KVEvent: kvs := event.GetKVs() res := make([]roachpb.KeyValue, len(kvs)) diff --git a/pkg/ccl/gssapiccl/gssapi.go b/pkg/ccl/gssapiccl/gssapi.go index 80f6ec1f9675..1997d1b2831b 100644 --- a/pkg/ccl/gssapiccl/gssapi.go +++ b/pkg/ccl/gssapiccl/gssapi.go @@ -38,7 +38,6 @@ const ( func authGSS( _ context.Context, c pgwire.AuthConn, - _ username.SQLUsername, _ tls.ConnectionState, execCfg *sql.ExecutorConfig, entry *hba.Entry, @@ -54,7 +53,11 @@ func authGSS( // Update the incoming connection with the GSS username. We'll expect // to see this value come back to the mapper function below. - behaviors.SetReplacementIdentity(gssUser) + if u, err := username.MakeSQLUsernameFromUserInput(gssUser, username.PurposeValidation); err != nil { + return nil, err + } else { + behaviors.SetReplacementIdentity(u) + } // We enforce that the "map" and/or "include_realm=0" options are set // in the HBA validation function below. @@ -77,7 +80,7 @@ func authGSS( } behaviors.SetAuthenticator(func( - _ context.Context, _ string, _ bool, _ pgwire.PasswordRetrievalFn, _ *ldap.DN, + _ context.Context, _ username.SQLUsername, _ bool, _ pgwire.PasswordRetrievalFn, _ *ldap.DN, ) error { // Enforce krb_realm option, if any. if realms := entry.GetOptions("krb_realm"); len(realms) > 0 { @@ -135,16 +138,19 @@ func checkEntry(_ *settings.Values, entry hba.Entry) error { } // stripRealm removes the realm data, if any, from the provided username. -func stripRealm(u string) (username.SQLUsername, error) { - if idx := strings.Index(u, "@"); idx != -1 { - u = u[:idx] +func stripRealm(u username.SQLUsername) (username.SQLUsername, error) { + norm := u.Normalized() + if idx := strings.Index(norm, "@"); idx != -1 { + norm = norm[:idx] } - return username.MakeSQLUsernameFromUserInput(u, username.PurposeValidation) + return username.MakeSQLUsernameFromUserInput(norm, username.PurposeValidation) } // stripRealmMapper is a pgwire.RoleMapper that just strips the trailing // realm information, if any, from the gssapi username. -func stripRealmMapper(_ context.Context, systemIdentity string) ([]username.SQLUsername, error) { +func stripRealmMapper( + _ context.Context, systemIdentity username.SQLUsername, +) ([]username.SQLUsername, error) { ret, err := stripRealm(systemIdentity) return []username.SQLUsername{ret}, err } @@ -153,12 +159,12 @@ func stripRealmMapper(_ context.Context, systemIdentity string) ([]username.SQLU // the incoming identity has its realm information stripped before the // next mapping is applied. func stripAndDelegateMapper(delegate pgwire.RoleMapper) pgwire.RoleMapper { - return func(ctx context.Context, systemIdentity string) ([]username.SQLUsername, error) { + return func(ctx context.Context, systemIdentity username.SQLUsername) ([]username.SQLUsername, error) { next, err := stripRealm(systemIdentity) if err != nil { return nil, err } - return delegate(ctx, next.Normalized()) + return delegate(ctx, next) } } diff --git a/pkg/ccl/jobsccl/jobsprotectedtsccl/jobs_protected_ts_test.go b/pkg/ccl/jobsccl/jobsprotectedtsccl/jobs_protected_ts_test.go index be5d02648ff8..0ffc9d452e71 100644 --- a/pkg/ccl/jobsccl/jobsprotectedtsccl/jobs_protected_ts_test.go +++ b/pkg/ccl/jobsccl/jobsprotectedtsccl/jobs_protected_ts_test.go @@ -65,49 +65,48 @@ func testJobsProtectedTimestamp( ) { t.Helper() + mkJobRec := func() jobs.Record { + return jobs.Record{ + Description: "testing", + Statements: []string{"SELECT 1"}, + Username: username.RootUserName(), + Details: jobspb.SchemaChangeGCDetails{ + Tables: []jobspb.SchemaChangeGCDetails_DroppedID{ + { + ID: 42, + DropTime: clock.PhysicalNow(), + }, + }, + }, + Progress: jobspb.SchemaChangeGCProgress{}, + DescriptorIDs: []descpb.ID{42}, + } + } insqlDB := execCfg.InternalDB - mkJobAndRecord := func(f func(context.Context, isql.Txn, *jobs.Job) error) (rec *ptpb.Record) { + mkJobAndRecord := func() (j *jobs.Job, rec *ptpb.Record) { ts := clock.Now() jobID := jr.MakeJobID() - require.NoError(t, insqlDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { - jobRec := jobs.Record{ - Description: "testing", - Statements: []string{"SELECT 1"}, - Username: username.RootUserName(), - Details: jobspb.SchemaChangeGCDetails{ - Tables: []jobspb.SchemaChangeGCDetails_DroppedID{ - { - ID: 42, - DropTime: clock.PhysicalNow(), - }, - }, - }, - Progress: jobspb.SchemaChangeGCProgress{}, - DescriptorIDs: []descpb.ID{42}, - } - - j, err := jr.CreateJobWithTxn(ctx, jobRec, jobID, txn) - if err != nil { + require.NoError(t, insqlDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) (err error) { + if j, err = jr.CreateJobWithTxn(ctx, mkJobRec(), jobID, txn); err != nil { return err } deprecatedSpansToProtect := roachpb.Spans{{Key: keys.MinKey, EndKey: keys.MaxKey}} targetToProtect := ptpb.MakeClusterTarget() rec = jobsprotectedts.MakeRecord(uuid.MakeV4(), int64(jobID), ts, deprecatedSpansToProtect, jobsprotectedts.Jobs, targetToProtect) - if err := ptp.WithTxn(txn).Protect(ctx, rec); err != nil { - return err - } - return f(ctx, txn, j) + return ptp.WithTxn(txn).Protect(ctx, rec) })) - return rec + return j, rec } - recMovedToFailed := mkJobAndRecord(func(ctx context.Context, txn isql.Txn, j *jobs.Job) error { - return jr.UnsafeFailed(ctx, txn, j.ID(), io.ErrUnexpectedEOF) - }) - recFinished := mkJobAndRecord(func(ctx context.Context, txn isql.Txn, j *jobs.Job) error { - return jr.Succeeded(ctx, txn, j.ID()) - }) - recRemains := mkJobAndRecord(func(context.Context, isql.Txn, *jobs.Job) error { return nil }) + jMovedToFailed, recMovedToFailed := mkJobAndRecord() + require.NoError(t, insqlDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { + return jr.UnsafeFailed(ctx, txn, jMovedToFailed.ID(), io.ErrUnexpectedEOF) + })) + jFinished, recFinished := mkJobAndRecord() + require.NoError(t, insqlDB.Txn(ctx, func(ctx context.Context, txn isql.Txn) error { + return jr.Succeeded(ctx, txn, jFinished.ID()) + })) + _, recRemains := mkJobAndRecord() ensureNotExists := func(ctx context.Context, txn isql.Txn, ptsID uuid.UUID) (err error) { _, err = ptp.WithTxn(txn).GetRecord(ctx, ptsID) if err == nil { @@ -150,13 +149,6 @@ func TestJobsProtectedTimestamp(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - defer jobs.TestingRegisterConstructor( - jobspb.TypeSchemaChangeGC, - func(_ *jobs.Job, _ *cluster.Settings) jobs.Resumer { - return fakeResumer{} - }, - jobs.UsesTenantCostControl)() - ctx := context.Background() s0, db, _ := serverutils.StartServer(t, base.TestServerArgs{ DefaultTestTenant: base.TestControlsTenantsExplicitly, diff --git a/pkg/ccl/jwtauthccl/BUILD.bazel b/pkg/ccl/jwtauthccl/BUILD.bazel index 5d8ea3aa5806..9d477a0767d4 100644 --- a/pkg/ccl/jwtauthccl/BUILD.bazel +++ b/pkg/ccl/jwtauthccl/BUILD.bazel @@ -21,10 +21,8 @@ go_library( "//pkg/util/syncutil", "//pkg/util/uuid", "@com_github_cockroachdb_errors//:errors", - "@com_github_cockroachdb_redact//:redact", - "@com_github_lestrrat_go_jwx_v2//jwk", - "@com_github_lestrrat_go_jwx_v2//jws", - "@com_github_lestrrat_go_jwx_v2//jwt", + "@com_github_lestrrat_go_jwx//jwk", + "@com_github_lestrrat_go_jwx//jwt", "@org_golang_x_exp//maps", ], ) @@ -58,10 +56,9 @@ go_test( "//pkg/util/timeutil", "@com_github_cockroachdb_errors//:errors", "@com_github_cockroachdb_errors//oserror", - "@com_github_cockroachdb_redact//:redact", - "@com_github_lestrrat_go_jwx_v2//jwa", - "@com_github_lestrrat_go_jwx_v2//jwk", - "@com_github_lestrrat_go_jwx_v2//jwt", + "@com_github_lestrrat_go_jwx//jwa", + "@com_github_lestrrat_go_jwx//jwk", + "@com_github_lestrrat_go_jwx//jwt", "@com_github_stretchr_testify//require", ], ) diff --git a/pkg/ccl/jwtauthccl/authentication_jwt.go b/pkg/ccl/jwtauthccl/authentication_jwt.go index 390936e240dd..980aad6ed6e0 100644 --- a/pkg/ccl/jwtauthccl/authentication_jwt.go +++ b/pkg/ccl/jwtauthccl/authentication_jwt.go @@ -23,10 +23,8 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/errors" - "github.com/cockroachdb/redact" - "github.com/lestrrat-go/jwx/v2/jwk" - "github.com/lestrrat-go/jwx/v2/jws" - "github.com/lestrrat-go/jwx/v2/jwt" + "github.com/lestrrat-go/jwx/jwk" + "github.com/lestrrat-go/jwx/jwt" ) const ( @@ -85,7 +83,6 @@ func (authenticator *jwtAuthenticator) reloadConfig(ctx context.Context, st *clu func (authenticator *jwtAuthenticator) reloadConfigLocked( ctx context.Context, st *cluster.Settings, ) { - clientTimeout := JWTAuthClientTimeout.Get(&st.SV) conf := jwtAuthenticatorConf{ audience: mustParseValueOrArray(JWTAuthAudience.Get(&st.SV)), enabled: JWTAuthEnabled.Get(&st.SV), @@ -95,8 +92,8 @@ func (authenticator *jwtAuthenticator) reloadConfigLocked( claim: JWTAuthClaim.Get(&st.SV), jwksAutoFetchEnabled: JWKSAutoFetchEnabled.Get(&st.SV), httpClient: httputil.NewClient( - httputil.WithClientTimeout(clientTimeout), - httputil.WithDialerTimeout(clientTimeout), + httputil.WithClientTimeout(httputil.StandardHTTPTimeout), + httputil.WithDialerTimeout(httputil.StandardHTTPTimeout), httputil.WithCustomCAPEM(JWTAuthIssuerCustomCA.Get(&st.SV)), ), } @@ -145,7 +142,7 @@ func (authenticator *jwtAuthenticator) ValidateJWTLogin( user username.SQLUsername, tokenBytes []byte, identMap *identmap.Conf, -) (detailedErrorMsg redact.RedactableString, authError error) { +) (detailedErrorMsg string, authError error) { authenticator.mu.Lock() defer authenticator.mu.Unlock() @@ -155,13 +152,9 @@ func (authenticator *jwtAuthenticator) ValidateJWTLogin( telemetry.Inc(beginAuthUseCounter) - // Validate the token as below: - // 1. Check the token format and extract issuer - // jwx/v2 library mandates signature verification with Parse, - // so use ParseInsecure instead - // 2. Fetch JWKS corresponding to the issuer - // 3. Use Parse for signature verification - unverifiedToken, err := jwt.ParseInsecure(tokenBytes) + // Just parse the token to check the format is valid and issuer is present. + // The token will be parsed again later to actually verify the signature. + unverifiedToken, err := jwt.Parse(tokenBytes) if err != nil { return "", errors.WithDetailf( errors.Newf("JWT authentication: invalid token"), @@ -179,7 +172,7 @@ func (authenticator *jwtAuthenticator) ValidateJWTLogin( if authenticator.mu.conf.jwksAutoFetchEnabled { jwkSet, err = authenticator.remoteFetchJWKS(ctx, tokenIssuer) if err != nil { - return redact.Sprintf("unable to fetch jwks: %v", err), + return fmt.Sprintf("unable to fetch jwks: %v", err), errors.Newf("JWT authentication: unable to validate token") } } else { @@ -187,7 +180,7 @@ func (authenticator *jwtAuthenticator) ValidateJWTLogin( } // Now that both the issuer and key-id are matched, parse the token again to validate the signature. - parsedToken, err := jwt.Parse(tokenBytes, jwt.WithKeySet(jwkSet, jws.WithInferAlgorithmFromKey(true)), jwt.WithValidate(true)) + parsedToken, err := jwt.Parse(tokenBytes, jwt.WithKeySet(jwkSet), jwt.WithValidate(true), jwt.InferAlgorithmFromKey(true)) if err != nil { return "", errors.WithDetailf( errors.Newf("JWT authentication: invalid token"), @@ -233,7 +226,7 @@ func (authenticator *jwtAuthenticator) ValidateJWTLogin( func (authenticator *jwtAuthenticator) RetrieveIdentity( ctx context.Context, user username.SQLUsername, tokenBytes []byte, identMap *identmap.Conf, ) (retrievedUser username.SQLUsername, authError error) { - unverifiedToken, err := jwt.ParseInsecure(tokenBytes) + unverifiedToken, err := jwt.Parse(tokenBytes) if err != nil { return user, errors.WithDetailf( errors.Newf("JWT authentication: invalid token"), diff --git a/pkg/ccl/jwtauthccl/authentication_jwt_test.go b/pkg/ccl/jwtauthccl/authentication_jwt_test.go index 234fff2b0a2e..38fdecd9646a 100644 --- a/pkg/ccl/jwtauthccl/authentication_jwt_test.go +++ b/pkg/ccl/jwtauthccl/authentication_jwt_test.go @@ -14,13 +14,11 @@ import ( "crypto/tls" "encoding/json" "fmt" - "io" "net/http" "net/http/httptest" "net/url" "os" "path/filepath" - "regexp" "strings" "testing" "time" @@ -38,10 +36,9 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/cockroachdb/errors/oserror" - "github.com/cockroachdb/redact" - "github.com/lestrrat-go/jwx/v2/jwa" - "github.com/lestrrat-go/jwx/v2/jwk" - "github.com/lestrrat-go/jwx/v2/jwt" + "github.com/lestrrat-go/jwx/jwa" + "github.com/lestrrat-go/jwx/jwk" + "github.com/lestrrat-go/jwx/jwt" "github.com/stretchr/testify/require" ) @@ -69,8 +66,8 @@ func createJWKS(t *testing.T) (jwk.Set, jwk.Key, jwk.Key) { pubKey2, err := key2.PublicKey() require.NoError(t, err) set := jwk.NewSet() - require.NoError(t, set.AddKey(pubKey1)) - require.NoError(t, set.AddKey(pubKey2)) + set.Add(pubKey1) + set.Add(pubKey2) return set, key1, key2 } @@ -78,7 +75,7 @@ func createJWKS(t *testing.T) (jwk.Set, jwk.Key, jwk.Key) { func createECDSAKey(t *testing.T, keyID string) jwk.Key { raw, err := ecdsa.GenerateKey(elliptic.P384(), rand.Reader) require.NoError(t, err) - key, err := jwk.FromRaw(raw) + key, err := jwk.New(raw) require.NoError(t, err) require.NoError(t, key.Set(jwk.KeyIDKey, keyID)) require.NoError(t, key.Set(jwk.AlgorithmKey, jwa.ES384)) @@ -88,7 +85,7 @@ func createECDSAKey(t *testing.T, keyID string) jwk.Key { func createRSAKey(t *testing.T, keyID string) jwk.Key { raw, err := rsa.GenerateKey(rand.Reader, 2048) require.NoError(t, err) - key, err := jwk.FromRaw(raw) + key, err := jwk.New(raw) require.NoError(t, err) require.NoError(t, key.Set(jwk.KeyIDKey, keyID)) require.NoError(t, key.Set(jwk.AlgorithmKey, jwa.RS256)) @@ -114,7 +111,7 @@ func createJWT( if customClaimName != "" { require.NoError(t, token.Set(customClaimName, customClaimValue)) } - signedTokenBytes, err := jwt.Sign(token, jwt.WithKey(algorithm, key)) + signedTokenBytes, err := jwt.Sign(token, algorithm, key) require.NoError(t, err) return signedTokenBytes } @@ -184,7 +181,7 @@ func TestJWTSingleKey(t *testing.T) { JWKSAutoFetchEnabled.Override(ctx, &s.ClusterSettings().SV, true) detailedErrorMsg, err := verifier.ValidateJWTLogin(ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString(invalidUsername), token, identMap) require.ErrorContains(t, err, "JWT authentication: unable to validate token") - require.EqualValues(t, redact.RedactableString(`unable to fetch jwks: ‹Get "issuer1/.well-known/openid-configuration"›: ‹unsupported protocol scheme ""›`), detailedErrorMsg) + require.EqualValues(t, "unable to fetch jwks: Get \"issuer1/.well-known/openid-configuration\": unsupported protocol scheme \"\"", detailedErrorMsg) // Set the JWKS cluster setting. JWKSAutoFetchEnabled.Override(ctx, &s.ClusterSettings().SV, false) @@ -254,7 +251,7 @@ func TestJWTMultiKey(t *testing.T) { publicKey, err := key.PublicKey() require.NoError(t, err) keySetWithOneKey := jwk.NewSet() - require.NoError(t, keySetWithOneKey.AddKey(publicKey)) + keySetWithOneKey.Add(publicKey) // Set the JWKS to only include jwk1. JWTAuthJWKS.Override(ctx, &s.ClusterSettings().SV, serializePublicKeySet(t, keySetWithOneKey)) @@ -298,7 +295,7 @@ func TestExpiredToken(t *testing.T) { // Validation fails with an invalid token error for tokens with an expiration date in the past. _, err = verifier.ValidateJWTLogin(ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString(username1), token, identMap) require.ErrorContains(t, err, "JWT authentication: invalid token") - require.EqualValues(t, "unable to parse token: \"exp\" not satisfied", errors.GetAllDetails(err)[0]) + require.EqualValues(t, "unable to parse token: exp not satisfied", errors.GetAllDetails(err)[0]) } func TestKeyIdMismatch(t *testing.T) { @@ -719,7 +716,7 @@ func Test_JWKSFetchWorksWhenEnabled(t *testing.T) { // Create key from a file. This key will be used to sign the token. // Matching public key available in jwks URI is used to verify token. keySet := createJWKSFromFile(t, "testdata/www.idp1apis.com_oauth2_v3_certs_private") - key, _ := keySet.Key(0) + key, _ := keySet.Get(0) validIssuer := "https://accounts.idp1.com" token := createJWT(t, username1, audience1, validIssuer, timeutil.Now().Add(time.Hour), key, jwa.RS256, "", "") @@ -773,7 +770,7 @@ func Test_JWKSFetchWorksWhenEnabledIgnoresTheStaticJWKS(t *testing.T) { // Create key from a file. This key will be used to sign the token. // Matching public key available in jwks URI is used to verify token. keySetUsedForSigning := createJWKSFromFile(t, "testdata/www.idp1apis.com_oauth2_v3_certs_private") - key, _ := keySetUsedForSigning.Key(0) + key, _ := keySetUsedForSigning.Get(0) validIssuer := "https://accounts.idp1.com" token := createJWT(t, username1, audience1, validIssuer, timeutil.Now().Add(time.Hour), key, jwa.RS256, "", "") @@ -915,7 +912,7 @@ func TestJWTAuthWithCustomCACert(t *testing.T) { // Create a key to sign the token using testdata. // The same will be fetched through the JWKS URI to verify the token. keySet := createJWKSFromFile(t, "testdata/www.idp1apis.com_oauth2_v3_certs_private") - key, _ := keySet.Key(0) + key, _ := keySet.Get(0) issuer := testServerURL token := createJWT( t, username1, audience1, issuer, timeutil.Now().Add(time.Hour), key, jwa.RS256, "", "") @@ -970,97 +967,6 @@ func TestJWTAuthWithCustomCACert(t *testing.T) { } } -func TestJWTAuthClientTimeout(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - ctx := context.Background() - - // Initiate a test JWKS server locally. - testServer := httptest.NewUnstartedServer(nil) - waitChan := make(chan struct{}, 1) - - mux := http.NewServeMux() - mux.HandleFunc( - "GET /jwks", - func(w http.ResponseWriter, r *http.Request) { - // Hang the request handler to enforce HTTP client timeout. - <-waitChan - }, - ) - - testServer.Config = &http.Server{ - Handler: mux, - } - testServer.Start() - defer func() { - waitChan <- struct{}{} - close(waitChan) - testServer.Close() - }() - - mockGetHttpResponse := func(ctx context.Context, url string, authenticator *jwtAuthenticator) ([]byte, error) { - if strings.Contains(url, "/.well-known/openid-configuration") { - return mockGetHttpResponseWithLocalFileContent(ctx, url, authenticator) - } else if strings.Contains(url, "/oauth2/v3/certs") { - // For fetching JWKS, point to the local test server. - resp, err := authenticator.mu.conf.httpClient.Get( - context.Background(), - testServer.URL+"/jwks", - ) - if err != nil { - return nil, err - } - defer resp.Body.Close() - - body, err := io.ReadAll(resp.Body) - if err != nil { - return nil, err - } - return body, nil - } - return nil, errors.Newf("unsupported route: %s", url) - } - getHttpResponseTestHook := testutils.TestingHook(&getHttpResponse, mockGetHttpResponse) - defer getHttpResponseTestHook() - - s := serverutils.StartServerOnly(t, base.TestServerArgs{}) - defer s.Stopper().Stop(ctx) - - identMapString := "" - identMap, err := identmap.From(strings.NewReader(identMapString)) - require.NoError(t, err) - - // Create a key to sign the token using testdata. - // The same will be fetched through the JWKS URI to verify the token. - keySet := createJWKSFromFile(t, "testdata/www.idp1apis.com_oauth2_v3_certs_private") - key, _ := keySet.Key(0) - validIssuer := "https://accounts.idp1.com" - token := createJWT( - t, username1, audience1, validIssuer, timeutil.Now().Add(time.Hour), key, jwa.RS256, "", "") - - JWTAuthEnabled.Override(ctx, &s.ClusterSettings().SV, true) - JWTAuthIssuersConfig.Override(ctx, &s.ClusterSettings().SV, validIssuer) - JWKSAutoFetchEnabled.Override(ctx, &s.ClusterSettings().SV, true) - JWTAuthAudience.Override(ctx, &s.ClusterSettings().SV, audience1) - JWTAuthClientTimeout.Override(ctx, &s.ClusterSettings().SV, time.Millisecond) - - verifier := ConfigureJWTAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) - errMsg, err := verifier.ValidateJWTLogin( - ctx, - s.ClusterSettings(), - username.MakeSQLUsernameFromPreNormalizedString(username1), - token, - identMap, - ) - require.Regexp( - t, - regexp.MustCompile(`unable to fetch jwks:.*\(Client.Timeout exceeded while awaiting headers\)`), - errMsg, - ) - require.ErrorContains(t, err, "JWT authentication: unable to validate token") -} - func TestJWTAuthWithIssuerJWKSConfAutoFetchJWKS(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1105,7 +1011,7 @@ func TestJWTAuthWithIssuerJWKSConfAutoFetchJWKS(t *testing.T) { // Create a key to sign the token using testdata. // The same will be fetched through the JWKS URI to verify the token. keySet := createJWKSFromFile(t, "testdata/www.idp1apis.com_oauth2_v3_certs_private") - key, _ := keySet.Key(0) + key, _ := keySet.Get(0) issuer := testServerURL token := createJWT( t, username1, audience1, issuer, timeutil.Now().Add(time.Hour), key, jwa.RS256, "", "") @@ -1161,7 +1067,7 @@ func TestJWTAuthWithIssuerJWKSConfAutoFetchJWKS(t *testing.T) { if err != nil { require.Equal(t, testCase.expectedErr, err.Error()) require.Equal(t, testCase.expectedErrDetails, errors.FlattenDetails(err)) - require.Equal(t, detailedErrMsg, redact.RedactableString(testCase.detailedErrMsg)) + require.Equal(t, detailedErrMsg, testCase.detailedErrMsg) } }) } diff --git a/pkg/ccl/jwtauthccl/settings.go b/pkg/ccl/jwtauthccl/settings.go index 286c968a2c05..77b8d59e9826 100644 --- a/pkg/ccl/jwtauthccl/settings.go +++ b/pkg/ccl/jwtauthccl/settings.go @@ -10,11 +10,10 @@ import ( "crypto/x509" "encoding/json" "slices" - "time" "github.com/cockroachdb/cockroach/pkg/settings" "github.com/cockroachdb/errors" - "github.com/lestrrat-go/jwx/v2/jwk" + "github.com/lestrrat-go/jwx/jwk" "golang.org/x/exp/maps" ) @@ -28,7 +27,6 @@ const ( JWTAuthClaimSettingName = baseJWTAuthSettingName + "claim" JWKSAutoFetchEnabledSettingName = baseJWTAuthSettingName + "jwks_auto_fetch.enabled" jwtAuthIssuerCustomCASettingName = baseJWTAuthSettingName + "issuers.custom_ca" - jwtAuthClientTimeoutSettingName = baseJWTAuthSettingName + "client.timeout" jwtAuthIssuersConfigSettingName = JWTAuthIssuersSettingName + ".configuration" ) @@ -39,7 +37,6 @@ var JWTAuthClaim = settings.RegisterStringSetting( "sets the JWT claim that is parsed to get the username", "", settings.WithReportable(true), - settings.WithPublic, ) // JWTAuthAudience sets accepted audience values for JWT logins over the SQL interface. @@ -49,7 +46,6 @@ var JWTAuthAudience = settings.RegisterStringSetting( "sets accepted audience values for JWT logins over the SQL interface", "", settings.WithValidateString(validateJWTAuthAudiences), - settings.WithPublic, ) // JWTAuthEnabled enables or disabled JWT login over the SQL interface. @@ -59,7 +55,6 @@ var JWTAuthEnabled = settings.RegisterBoolSetting( "enables or disables JWT login for the SQL interface", false, settings.WithReportable(true), - settings.WithPublic, ) // JWTAuthJWKS is the public key set for JWT logins over the SQL interface. @@ -69,7 +64,6 @@ var JWTAuthJWKS = settings.RegisterStringSetting( "sets the public key set for JWT logins over the SQL interface (JWKS format)", "{\"keys\":[]}", settings.WithValidateString(validateJWTAuthJWKS), - settings.WithPublic, ) // JWTAuthIssuersConfig contains the configuration of all JWT issuers whose @@ -103,7 +97,6 @@ var JWTAuthIssuersConfig = settings.RegisterStringSetting( "", settings.WithValidateString(validateJWTAuthIssuersConf), settings.WithName(jwtAuthIssuersConfigSettingName), - settings.WithPublic, ) // JWTAuthIssuerCustomCA is the custom root CA for verifying certificates while @@ -116,7 +109,6 @@ var JWTAuthIssuerCustomCA = settings.RegisterStringSetting( settings.WithReportable(false), settings.Sensitive, settings.WithValidateString(validateJWTAuthIssuerCACert), - settings.WithPublic, ) // JWKSAutoFetchEnabled enables or disables automatic fetching of JWKS either @@ -131,19 +123,6 @@ var JWKSAutoFetchEnabled = settings.RegisterBoolSetting( "server.jwt_authentication.jwks will be ignored.", false, settings.WithReportable(true), - settings.WithPublic, -) - -// JWTAuthClientTimeout is the client timeout for all the external calls made -// during JWT authentication (e.g. fetching JWKS, etc.). -var JWTAuthClientTimeout = settings.RegisterDurationSetting( - settings.ApplicationLevel, - jwtAuthClientTimeoutSettingName, - "sets the client timeout for external calls made during JWT authentication "+ - "(e.g. fetching JWKS, etc.)", - 15*time.Second, - settings.NonNegativeDuration, - settings.WithPublic, ) // getJSONDecoder generates a new decoder from provided json string. This is diff --git a/pkg/ccl/kvccl/kvfollowerreadsccl/followerreads_test.go b/pkg/ccl/kvccl/kvfollowerreadsccl/followerreads_test.go index bedee1691ee1..1df068b58625 100644 --- a/pkg/ccl/kvccl/kvfollowerreadsccl/followerreads_test.go +++ b/pkg/ccl/kvccl/kvfollowerreadsccl/followerreads_test.go @@ -87,7 +87,7 @@ func TestCanSendToFollower(t *testing.T) { skip.UnderDeadlock(t, "test is flaky under deadlock+stress") ctx := context.Background() - clock := hlc.NewClockWithSystemTimeSource(base.DefaultMaxClockOffset, base.DefaultMaxClockOffset, hlc.PanicLogger) + clock := hlc.NewClockWithSystemTimeSource(base.DefaultMaxClockOffset, base.DefaultMaxClockOffset) stale := clock.Now().Add(2*expectedFollowerReadOffset.Nanoseconds(), 0) current := clock.Now() future := clock.Now().Add(2*clock.MaxOffset().Nanoseconds(), 0) @@ -500,7 +500,7 @@ func TestOracle(t *testing.T) { ctx := context.Background() stopper := stop.NewStopper() defer stopper.Stop(ctx) - clock := hlc.NewClockWithSystemTimeSource(base.DefaultMaxClockOffset, base.DefaultMaxClockOffset, hlc.PanicLogger) + clock := hlc.NewClockWithSystemTimeSource(base.DefaultMaxClockOffset, base.DefaultMaxClockOffset) stale := clock.Now().Add(2*expectedFollowerReadOffset.Nanoseconds(), 0) current := clock.Now() future := clock.Now().Add(2*clock.MaxOffset().Nanoseconds(), 0) @@ -869,7 +869,7 @@ func TestFollowerReadsWithStaleDescriptor(t *testing.T) { n1.QueryRow(t, `SELECT id from system.namespace WHERE name='test'`).Scan(&tableID) tablePrefix := keys.MustAddr(keys.SystemSQLCodec.TablePrefix(tableID)) n4Cache := tc.Server(3).DistSenderI().(*kvcoord.DistSender).RangeDescriptorCache() - entry, err := n4Cache.TestingGetCached(ctx, tablePrefix, false, roachpb.LAG_BY_CLUSTER_SETTING) + entry, err := n4Cache.TestingGetCached(ctx, tablePrefix, false /* inverted */) require.NoError(t, err) require.False(t, entry.Lease.Empty()) require.Equal(t, roachpb.StoreID(1), entry.Lease.Replica.StoreID) @@ -892,7 +892,7 @@ func TestFollowerReadsWithStaleDescriptor(t *testing.T) { rec := <-recCh require.False(t, kv.OnlyFollowerReads(rec), "query was served through follower reads: %s", rec) // Check that the cache was properly updated. - entry, err = n4Cache.TestingGetCached(ctx, tablePrefix, false, roachpb.LAG_BY_CLUSTER_SETTING) + entry, err = n4Cache.TestingGetCached(ctx, tablePrefix, false /* inverted */) require.NoError(t, err) require.False(t, entry.Lease.Empty()) require.Equal(t, roachpb.StoreID(1), entry.Lease.Replica.StoreID) @@ -935,7 +935,7 @@ func TestFollowerReadsWithStaleDescriptor(t *testing.T) { n3 := sqlutils.MakeSQLRunner(tc.Conns[2]) n3.Exec(t, "SELECT * from test WHERE k=1") n3Cache := tc.Server(2).DistSenderI().(*kvcoord.DistSender).RangeDescriptorCache() - entry, err = n3Cache.TestingGetCached(ctx, tablePrefix, false, roachpb.LAG_BY_CLUSTER_SETTING) + entry, err = n3Cache.TestingGetCached(ctx, tablePrefix, false /* inverted */) require.NoError(t, err) require.False(t, entry.Lease.Empty()) require.Equal(t, roachpb.StoreID(1), entry.Lease.Replica.StoreID) @@ -1189,7 +1189,7 @@ func TestSecondaryTenantFollowerReadsRouting(t *testing.T) { tenantSQL.Exec(t, `SELECT * FROM t.test WHERE k = 1`) tablePrefix := keys.MustAddr(codec.TenantPrefix()) cache := tenants[gatewayNode].DistSenderI().(*kvcoord.DistSender).RangeDescriptorCache() - entry, err := cache.TestingGetCached(ctx, tablePrefix, false, roachpb.LAG_BY_CLUSTER_SETTING) + entry, err := cache.TestingGetCached(ctx, tablePrefix, false /* inverted */) require.NoError(t, err) require.False(t, entry.Lease.Empty()) require.Equal(t, roachpb.StoreID(1), entry.Lease.Replica.StoreID) diff --git a/pkg/ccl/ldapccl/BUILD.bazel b/pkg/ccl/ldapccl/BUILD.bazel index ca6cc522db9f..e3ea28d182bc 100644 --- a/pkg/ccl/ldapccl/BUILD.bazel +++ b/pkg/ccl/ldapccl/BUILD.bazel @@ -4,8 +4,6 @@ go_library( name = "ldapccl", srcs = [ "authentication_ldap.go", - "authorization_ldap.go", - "ldap_manager.go", "ldap_test_util.go", "ldap_util.go", "settings.go", @@ -21,7 +19,6 @@ go_library( "//pkg/server/telemetry", "//pkg/settings", "//pkg/settings/cluster", - "//pkg/sql/lexbase", "//pkg/sql/pgwire", "//pkg/sql/pgwire/hba", "//pkg/sql/pgwire/identmap", @@ -41,7 +38,6 @@ go_test( size = "small", srcs = [ "authentication_ldap_test.go", - "authorization_ldap_test.go", "main_test.go", "settings_test.go", ], @@ -51,7 +47,6 @@ go_test( "//pkg/base", "//pkg/ccl", "//pkg/security/certnames", - "//pkg/security/distinguishedname", "//pkg/security/securityassets", "//pkg/security/securitytest", "//pkg/security/username", diff --git a/pkg/ccl/ldapccl/authentication_ldap.go b/pkg/ccl/ldapccl/authentication_ldap.go index de1e747e4285..babfed997299 100644 --- a/pkg/ccl/ldapccl/authentication_ldap.go +++ b/pkg/ccl/ldapccl/authentication_ldap.go @@ -7,131 +7,170 @@ package ldapccl import ( "context" + "net/url" + "regexp" "github.com/cockroachdb/cockroach/pkg/ccl/utilccl" "github.com/cockroachdb/cockroach/pkg/clusterversion" "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" "github.com/cockroachdb/cockroach/pkg/security/username" "github.com/cockroachdb/cockroach/pkg/server/telemetry" + "github.com/cockroachdb/cockroach/pkg/settings" "github.com/cockroachdb/cockroach/pkg/settings/cluster" - "github.com/cockroachdb/cockroach/pkg/sql/lexbase" + "github.com/cockroachdb/cockroach/pkg/sql/pgwire" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/hba" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/identmap" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgcode" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgerror" + "github.com/cockroachdb/cockroach/pkg/util/log" + "github.com/cockroachdb/cockroach/pkg/util/syncutil" + "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/errors" "github.com/cockroachdb/redact" - "github.com/go-ldap/ldap/v3" ) const ( - beginAuthNCounterName = counterPrefix + "begin_authentication" + counterPrefix = "auth.ldap." + beginAuthCounterName = counterPrefix + "begin_auth" loginSuccessCounterName = counterPrefix + "login_success" + enableCounterName = counterPrefix + "enable" ) var ( - beginAuthNUseCounter = telemetry.GetCounterOnce(beginAuthNCounterName) + beginAuthUseCounter = telemetry.GetCounterOnce(beginAuthCounterName) loginSuccessUseCounter = telemetry.GetCounterOnce(loginSuccessCounterName) + enableUseCounter = telemetry.GetCounterOnce(enableCounterName) + // ldapSearchRe performs a regex match for ldap search options provided in HBA + // configuration. This generally adheres to the format "(key=value)" with + // interleaved spaces but could be more flexible as value field could be + // provided as a regex string(mail=*@example.com), a key-value distinguished + // name(memberOf="CN=test") or a combination of both(memberOf="CN=Sh*"). + // + // The regex string is kept generic as search options could also contain + // multiple search entries like "(key1=value1)(key2=value2)". + ldapSearchRe = regexp.MustCompile(`\(\s*\S+\s*=\s*\S+.*\)`) ) -// FetchLDAPUserDN fetches the LDAP server DN for the sql user authenticating via LDAP. -// In particular, it checks that: -// * The cluster has an enterprise license. -// * The active cluster version is 24.2 for this feature. -// * LDAP authManager is enabled after settings were reloaded. -// * The auth attempt is not for a reserved user. -// * The hba conf entry options could be parsed to obtain ldap server params. -// * All ldap server params are valid. -// * Configured bind DN and password can be used to search for the sql user DN on ldap server. -// It returns the retrievedUserDN which is the DN associated with the user in -// LDAP server, authError (which is the error sql clients will see in case of -// failures) and detailedError (which is the internal error from ldap clients -// that might contain sensitive information we do not want to send to sql -// clients but still want to log it). We do not want to send any information -// back to client which was not provided by the client. -func (authManager *ldapAuthManager) FetchLDAPUserDN( - ctx context.Context, - st *cluster.Settings, - user username.SQLUsername, - entry *hba.Entry, - _ *identmap.Conf, -) (retrievedUserDN *ldap.DN, detailedErrorMsg redact.RedactableString, authError error) { - if err := utilccl.CheckEnterpriseEnabled(st, "LDAP authentication"); err != nil { - return nil, "", err - } - if !st.Version.IsActive(ctx, clusterversion.V24_2) { - return nil, "", pgerror.Newf(pgcode.FeatureNotSupported, "LDAP authentication is only supported after v24.2 upgrade is finalized") +// ldapAuthenticator is an object that is used to enable ldap connection +// validation that are used as part of the CRDB client auth flow. +// +// The implementation uses the `go-ldap/ldap/` client package and is supported +// through a number of cluster settings defined in `ldapccl/settings.go`. These +// settings specify how the ldap auth attempt should be executed and if this +// feature is enabled. +type ldapAuthenticator struct { + mu struct { + syncutil.RWMutex + // conf contains all the values that come from cluster settings. + conf ldapAuthenticatorConf + // util contains connection object required for interfacing with ldap server. + util ILDAPUtil + // enabled represents the present state of if this feature is enabled. It + // is set to true once ldap util is initialized. + enabled bool } + // clusterUUID is used to check the validity of the enterprise license. It is + // set once at initialization. + clusterUUID uuid.UUID +} - authManager.mu.Lock() - defer authManager.mu.Unlock() - if !authManager.mu.enabled { - return nil, "", errors.Newf("LDAP authentication: not enabled") - } +// ldapAuthenticatorConf contains all the values to configure LDAP +// authentication. These values are copied from the matching cluster settings or +// from hba conf options for LDAP entry. +type ldapAuthenticatorConf struct { + domainCACert string + clientTLSCert string + clientTLSKey string + ldapServer string + ldapPort string + ldapBaseDN string + ldapBindDN string + ldapBindPassword string + ldapSearchFilter string + ldapSearchAttribute string +} - if user.IsRootUser() || user.IsReserved() { - return nil, "", errors.WithDetailf( - errors.Newf("LDAP authentication: invalid identity"), - "cannot use LDAP auth to login to a reserved user %s", user.Normalized()) - } +// reloadConfig locks mutex and then refreshes the values in conf from the cluster settings. +func (authenticator *ldapAuthenticator) reloadConfig(ctx context.Context, st *cluster.Settings) { + authenticator.mu.Lock() + defer authenticator.mu.Unlock() + authenticator.reloadConfigLocked(ctx, st) +} - if err := authManager.setLDAPConfigOptions(entry); err != nil { - return nil, redact.Sprintf("error parsing hba conf options for LDAP: %v", err), - errors.Newf("LDAP authentication: unable to parse hba conf options") +// reloadConfig refreshes the values in conf from the cluster settings without locking the mutex. +func (authenticator *ldapAuthenticator) reloadConfigLocked( + ctx context.Context, st *cluster.Settings, +) { + conf := ldapAuthenticatorConf{ + domainCACert: LDAPDomainCACertificate.Get(&st.SV), + clientTLSCert: LDAPClientTLSCertSetting.Get(&st.SV), + clientTLSKey: LDAPClientTLSKeySetting.Get(&st.SV), } + authenticator.mu.conf = conf - // Establish a LDAPs connection with the set LDAP server and port - err := authManager.mu.util.MaybeInitLDAPsConn(ctx, authManager.mu.conf) + var err error + authenticator.mu.util, err = NewLDAPUtil(ctx, authenticator.mu.conf) if err != nil { - return nil, redact.Sprintf("error when trying to create LDAP connection: %v", err), - errors.Newf("LDAP authentication: unable to establish LDAP connection") + log.Warningf(ctx, "LDAP authentication: unable to initialize LDAP connection: %v", err) + return } - // Bind with ldap service user DN and passwd for performing the search for ldap user. - if err := authManager.mu.util.Bind(ctx, authManager.mu.conf.ldapBindDN, authManager.mu.conf.ldapBindPassword); err != nil { - return nil, redact.Sprintf("error binding ldap service account: %v", err), - errors.Newf("LDAP authentication: error binding as LDAP service user with configured credentials") + if !authenticator.mu.enabled { + telemetry.Inc(enableUseCounter) } + authenticator.mu.enabled = true + log.Infof(ctx, "initialized LDAP authenticator") +} - // Fetch the ldap server Distinguished Name using sql username as search value - // for ldap search attribute - userDN, err := authManager.mu.util.Search(ctx, authManager.mu.conf, user.Normalized()) - if err != nil { - return nil, redact.Sprintf("error when searching for user in LDAP server: %v", err), - errors.WithDetailf( - errors.Newf("LDAP authentication: unable to find LDAP user distinguished name"), - "cannot find provided user %s on LDAP server", user.Normalized()) +// setLDAPConfigOptions extracts hba conf parameters required for connecting and +// querying LDAP server from hba conf entry and sets them for LDAP authenticator. +func (authenticator *ldapAuthenticator) setLDAPConfigOptions(entry *hba.Entry) error { + conf := ldapAuthenticatorConf{ + domainCACert: authenticator.mu.conf.domainCACert, } - - retrievedUserDN, err = distinguishedname.ParseDN(lexbase.NormalizeName(userDN)) - if err != nil { - return nil, redact.Sprintf("error parsing user DN %s obtained from LDAP server: %v", userDN, err), - errors.WithDetailf( - errors.Newf("LDAP authentication: unable to parse LDAP user distinguished name"), - "cannot find provided user %s on LDAP server", user.Normalized()) + for _, opt := range entry.Options { + switch opt[0] { + case "ldapserver": + conf.ldapServer = opt[1] + case "ldapport": + conf.ldapPort = opt[1] + case "ldapbasedn": + conf.ldapBaseDN = opt[1] + case "ldapbinddn": + conf.ldapBindDN = opt[1] + case "ldapbindpasswd": + conf.ldapBindPassword = opt[1] + case "ldapsearchfilter": + conf.ldapSearchFilter = opt[1] + case "ldapsearchattribute": + conf.ldapSearchAttribute = opt[1] + default: + return errors.Newf("invalid LDAP option provided in hba conf: %s", opt[0]) + } } - - return retrievedUserDN, "", nil + authenticator.mu.conf = conf + return nil } -// ValidateLDAPLogin validates an attempt to bind provided user DN to configured LDAP server. +// ValidateLDAPLogin validates an attempt to bind to an LDAP server. // In particular, it checks that: // * The cluster has an enterprise license. // * The active cluster version is 24.2 for this feature. -// * LDAP authManager is enabled after settings were reloaded. +// * LDAP authentication is enabled after settings were reloaded. +// * The auth attempt is not for a reserved user. // * The hba conf entry options could be parsed to obtain ldap server params. // * All ldap server params are valid. // * LDAPs connection can be established with configured server. -// * The provided user DN could be used to bind with the password from sql connection string. +// * Configured bind DN and password can be used to search for the sql user DN on ldap server. +// * The obtained user DN could be used to bind with the password from sql connection string. // It returns authError (which is the error sql clients will see in case of // failures) and detailedError (which is the internal error from ldap clients // that might contain sensitive information we do not want to send to sql // clients but still want to log it). We do not want to send any information // back to client which was not provided by the client. -func (authManager *ldapAuthManager) ValidateLDAPLogin( +func (authenticator *ldapAuthenticator) ValidateLDAPLogin( ctx context.Context, st *cluster.Settings, - ldapUserDN *ldap.DN, user username.SQLUsername, ldapPwd string, entry *hba.Entry, @@ -144,31 +183,47 @@ func (authManager *ldapAuthManager) ValidateLDAPLogin( return "", pgerror.Newf(pgcode.FeatureNotSupported, "LDAP authentication is only supported after v24.2 upgrade is finalized") } - authManager.mu.Lock() - defer authManager.mu.Unlock() + authenticator.mu.Lock() + defer authenticator.mu.Unlock() - if !authManager.mu.enabled { + if !authenticator.mu.enabled { return "", errors.Newf("LDAP authentication: not enabled") } - telemetry.Inc(beginAuthNUseCounter) + telemetry.Inc(beginAuthUseCounter) + + if user.IsRootUser() || user.IsReserved() { + return "", errors.WithDetailf( + errors.Newf("LDAP authentication: invalid identity"), + "cannot use LDAP auth to login to a reserved user %s", user.Normalized()) + } - if err := authManager.setLDAPConfigOptions(entry); err != nil { + if err := authenticator.setLDAPConfigOptions(entry); err != nil { return redact.Sprintf("error parsing hba conf options for LDAP: %v", err), errors.Newf("LDAP authentication: unable to parse hba conf options") } // Establish a LDAPs connection with the set LDAP server and port - err := authManager.mu.util.MaybeInitLDAPsConn(ctx, authManager.mu.conf) + err := authenticator.mu.util.InitLDAPsConn(ctx, authenticator.mu.conf) if err != nil { return redact.Sprintf("error when trying to create LDAP connection: %v", err), errors.Newf("LDAP authentication: unable to establish LDAP connection") } + // Fetch the ldap server Distinguished Name using sql username as search value + // for ldap search attribute + userDN, err := authenticator.mu.util.Search(ctx, authenticator.mu.conf, user.Normalized()) + if err != nil { + return redact.Sprintf("error when searching for user in LDAP server: %v", err), + errors.WithDetailf( + errors.Newf("LDAP authentication: unable to find LDAP user distinguished name"), + "cannot find provided user %s on LDAP server", user.Normalized()) + } + // Bind as the user to verify their password - err = authManager.mu.util.Bind(ctx, ldapUserDN.String(), ldapPwd) + err = authenticator.mu.util.Bind(ctx, userDN, ldapPwd) if err != nil { return redact.Sprintf("error when binding as user %s with DN(%s) in LDAP server: %v", - user.Normalized(), ldapUserDN, err, + user.Normalized(), userDN, err, ), errors.WithDetailf( errors.Newf("LDAP authentication: unable to bind as LDAP user"), @@ -178,3 +233,77 @@ func (authManager *ldapAuthManager) ValidateLDAPLogin( telemetry.Inc(loginSuccessUseCounter) return "", nil } + +// checkHBAEntryLDAP validates that the HBA entry for ldap has all the options +// set to acceptable values and mandatory options are all set. +func checkHBAEntryLDAP(_ *settings.Values, entry hba.Entry) error { + var parseErr error + entryOptions := map[string]bool{} + for _, opt := range entry.Options { + switch opt[0] { + case "ldapserver": + _, parseErr = url.Parse(opt[1]) + case "ldapport": + if opt[1] != "389" && opt[1] != "636" { + parseErr = errors.Newf("%q is not set to either 389 or 636", opt[0]) + } + case "ldapbasedn": + fallthrough + case "ldapbinddn": + _, parseErr = distinguishedname.ParseDN(opt[1]) + case "ldapbindpasswd": + fallthrough + case "ldapsearchattribute": + if opt[1] == "" { + parseErr = errors.Newf("%q is set to empty", opt[0]) + } + case "ldapsearchfilter": + fallthrough + case "ldapgrouplistfilter": + if !ldapSearchRe.MatchString(opt[1]) { + parseErr = errors.Newf("%q is not of the format \"(key = value)\"", opt[0]) + } + default: + return errors.Newf("unknown ldap option provided in hba conf: %q", opt[0]) + } + if parseErr != nil { + return errors.Wrapf(parseErr, "LDAP option %q is set to invalid value: %q", opt[0], opt[1]) + } + entryOptions[opt[0]] = true + } + // check for missing ldap options + for _, opt := range []string{"ldapserver", "ldapport", "ldapbasedn", "ldapbinddn", "ldapbindpasswd", "ldapsearchattribute", "ldapsearchfilter"} { + if _, ok := entryOptions[opt]; !ok { + return errors.Newf("ldap option not found in hba entry: %q", opt) + } + } + return nil +} + +// ConfigureLDAPAuth initializes and returns a ldapAuthenticator. It also sets up listeners so +// that the ldapAuthenticator's config is updated when the cluster settings values change. +var ConfigureLDAPAuth = func( + serverCtx context.Context, + ambientCtx log.AmbientContext, + st *cluster.Settings, + clusterUUID uuid.UUID, +) pgwire.LDAPVerifier { + authenticator := ldapAuthenticator{} + authenticator.clusterUUID = clusterUUID + authenticator.reloadConfig(serverCtx, st) + LDAPDomainCACertificate.SetOnChange(&st.SV, func(ctx context.Context) { + authenticator.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) + }) + LDAPClientTLSCertSetting.SetOnChange(&st.SV, func(ctx context.Context) { + authenticator.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) + }) + LDAPClientTLSKeySetting.SetOnChange(&st.SV, func(ctx context.Context) { + authenticator.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) + }) + return &authenticator +} + +func init() { + pgwire.ConfigureLDAPAuth = ConfigureLDAPAuth + pgwire.RegisterAuthMethod("ldap", pgwire.AuthLDAP, hba.ConnAny, checkHBAEntryLDAP) +} diff --git a/pkg/ccl/ldapccl/authentication_ldap_test.go b/pkg/ccl/ldapccl/authentication_ldap_test.go index 83d1a52cb5af..d363dcc502b4 100644 --- a/pkg/ccl/ldapccl/authentication_ldap_test.go +++ b/pkg/ccl/ldapccl/authentication_ldap_test.go @@ -7,11 +7,11 @@ package ldapccl import ( "context" + "crypto/tls" "fmt" "testing" "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" "github.com/cockroachdb/cockroach/pkg/security/username" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" @@ -22,18 +22,19 @@ import ( "github.com/stretchr/testify/require" ) -func TestLDAPFetchUser(t *testing.T) { +func TestLDAPAuthentication(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - _, newMockLDAPUtil := LDAPMocks() defer testutils.TestingHook( &NewLDAPUtil, - newMockLDAPUtil)() + func(ctx context.Context, conf ldapAuthenticatorConf) (ILDAPUtil, error) { + return &mockLDAPUtil{tlsConfig: &tls.Config{}}, nil + })() ctx := context.Background() s := serverutils.StartServerOnly(t, base.TestServerArgs{}) defer s.Stopper().Stop(ctx) - manager := ConfigureLDAPAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) + verifier := ConfigureLDAPAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) hbaEntryBase := "host all all all ldap " hbaConfLDAPDefaultOpts := map[string]string{ "ldapserver": "localhost", "ldapport": "636", "ldapbasedn": "dc=localhost", "ldapbinddn": "cn=readonly,dc=localhost", @@ -43,143 +44,80 @@ func TestLDAPFetchUser(t *testing.T) { testName string hbaConfLDAPOpts map[string]string user string - fetchUserSuccess bool + pwd string + ldapAuthSuccess bool expectedErr string expectedErrDetails string expectedDetailedErrMsg string }{ {testName: "proper hba conf and valid user cred", - user: "foo", fetchUserSuccess: true}, + user: "foo", pwd: "bar", ldapAuthSuccess: true}, {testName: "proper hba conf and root user cred", - user: "root", fetchUserSuccess: false, + user: "root", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: invalid identity", expectedErrDetails: "cannot use LDAP auth to login to a reserved user root"}, {testName: "proper hba conf and node user cred", - user: "node", fetchUserSuccess: false, expectedErr: "LDAP authentication: invalid identity", + user: "node", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: invalid identity", expectedErrDetails: "cannot use LDAP auth to login to a reserved user node"}, {testName: "invalid ldap option", - hbaConfLDAPOpts: map[string]string{"invalidOpt": "invalidVal"}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"invalidOpt": "invalidVal"}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to parse hba conf options", expectedDetailedErrMsg: `error parsing hba conf options for LDAP: invalid LDAP option provided in hba conf: ‹invalidOpt›`}, {testName: "invalid server", - hbaConfLDAPOpts: map[string]string{"ldapserver": invalidParam}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"ldapserver": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to establish LDAP connection", expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap server provided"}, {testName: "invalid port", - hbaConfLDAPOpts: map[string]string{"ldapport": invalidParam}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"ldapport": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to establish LDAP connection", expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap port provided"}, {testName: "invalid base dn", - hbaConfLDAPOpts: map[string]string{"ldapbasedn": invalidParam}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"ldapbasedn": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user foo on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: invalid base DN ‹"invalid"› provided`}, {testName: "invalid bind dn", - hbaConfLDAPOpts: map[string]string{"ldapbinddn": invalidParam}, user: "foo", fetchUserSuccess: false, - expectedErr: "LDAP authentication: error binding as LDAP service user with configured credentials", - expectedErrDetails: "", - expectedDetailedErrMsg: "error binding ldap service account: LDAP bind failed: invalid username provided"}, + hbaConfLDAPOpts: map[string]string{"ldapbinddn": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, + expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", + expectedErrDetails: "cannot find provided user foo on LDAP server", + expectedDetailedErrMsg: "error when searching for user in LDAP server: LDAP search failed: LDAP bind failed: invalid username provided"}, {testName: "invalid bind pwd", - hbaConfLDAPOpts: map[string]string{"ldapbindpasswd": invalidParam}, user: "foo", fetchUserSuccess: false, - expectedErr: "LDAP authentication: error binding as LDAP service user with configured credentials", - expectedErrDetails: "", - expectedDetailedErrMsg: "error binding ldap service account: LDAP bind failed: invalid password provided"}, + hbaConfLDAPOpts: map[string]string{"ldapbindpasswd": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, + expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", + expectedErrDetails: "cannot find provided user foo on LDAP server", + expectedDetailedErrMsg: "error when searching for user in LDAP server: LDAP search failed: LDAP bind failed: invalid password provided"}, {testName: "invalid search attribute", - hbaConfLDAPOpts: map[string]string{"ldapsearchattribute": invalidParam}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"ldapsearchattribute": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user foo on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: invalid search attribute ‹"invalid"› provided`}, {testName: "invalid search filter", - hbaConfLDAPOpts: map[string]string{"ldapsearchfilter": invalidParam}, user: "foo", fetchUserSuccess: false, + hbaConfLDAPOpts: map[string]string{"ldapsearchfilter": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user foo on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: invalid search filter ‹"invalid"› provided`}, {testName: "invalid ldap user", - user: invalidParam, fetchUserSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", + user: invalidParam, pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user invalid on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: invalid search value ‹"invalid"› provided`}, {testName: "no such ldap user", - user: "", fetchUserSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", + user: "", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: user ‹""› does not exist`}, {testName: "too many matching ldap users", - user: "foo,foo2,foo3", fetchUserSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", + user: "foo,foo2,foo3", pwd: "bar", ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to find LDAP user distinguished name", expectedErrDetails: "cannot find provided user foo,foo2,foo3 on LDAP server", expectedDetailedErrMsg: `error when searching for user in LDAP server: LDAP search failed: too many matching entries returned for user ‹"foo,foo2,foo3"›`}, - } - for i, tc := range testCases { - t.Run(fmt.Sprintf("%d: testName:%v hbConfOpts:%v user:%v fetchUserSuccess:%v", i, tc.testName, tc.hbaConfLDAPOpts, tc.user, tc.fetchUserSuccess), func(t *testing.T) { - hbaEntry := constructHBAEntry(t, hbaEntryBase, hbaConfLDAPDefaultOpts, tc.hbaConfLDAPOpts) - _, detailedErrorMsg, err := manager.FetchLDAPUserDN( - ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString(tc.user), &hbaEntry, nil) - - if (err == nil) != tc.fetchUserSuccess { - t.Fatalf("expected success=%t, got err=%v", tc.fetchUserSuccess, err) - } - if err != nil { - require.Equal(t, tc.expectedErr, err.Error()) - require.Equal(t, tc.expectedErrDetails, errors.FlattenDetails(err)) - require.Equal(t, redact.RedactableString(tc.expectedDetailedErrMsg), detailedErrorMsg) - } - }) - } -} - -func TestLDAPAuthentication(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - _, newMockLDAPUtil := LDAPMocks() - defer testutils.TestingHook( - &NewLDAPUtil, - newMockLDAPUtil)() - ctx := context.Background() - s := serverutils.StartServerOnly(t, base.TestServerArgs{}) - defer s.Stopper().Stop(ctx) - manager := ConfigureLDAPAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) - hbaEntryBase := "host all all all ldap " - hbaConfLDAPDefaultOpts := map[string]string{ - "ldapserver": "localhost", "ldapport": "636", "ldapbasedn": "dc=localhost", "ldapbinddn": "cn=readonly,dc=localhost", - "ldapbindpasswd": "readonly_pwd", "ldapsearchattribute": "uid", "ldapsearchfilter": "(memberOf=cn=users,ou=groups,dc=localhost)", - } - testCases := []struct { - testName string - hbaConfLDAPOpts map[string]string - user string - pwd string - ldapAuthSuccess bool - expectedErr string - expectedErrDetails string - expectedDetailedErrMsg string - }{ - {testName: "proper hba conf and valid user cred", - user: "foo", pwd: "bar", ldapAuthSuccess: true}, - {testName: "invalid ldap option", - hbaConfLDAPOpts: map[string]string{"invalidOpt": "invalidVal"}, user: "foo", pwd: "bar", ldapAuthSuccess: false, - expectedErr: "LDAP authentication: unable to parse hba conf options", - expectedDetailedErrMsg: `error parsing hba conf options for LDAP: invalid LDAP option provided in hba conf: ‹invalidOpt›`}, - {testName: "invalid server", - hbaConfLDAPOpts: map[string]string{"ldapserver": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, - expectedErr: "LDAP authentication: unable to establish LDAP connection", - expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap server provided"}, - {testName: "invalid port", - hbaConfLDAPOpts: map[string]string{"ldapport": invalidParam}, user: "foo", pwd: "bar", ldapAuthSuccess: false, - expectedErr: "LDAP authentication: unable to establish LDAP connection", - expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap port provided"}, {testName: "invalid ldap password", user: "foo", pwd: invalidParam, ldapAuthSuccess: false, expectedErr: "LDAP authentication: unable to bind as LDAP user", expectedErrDetails: "credentials invalid for LDAP server user foo", - expectedDetailedErrMsg: `error when binding as user ‹foo› with DN(‹cn=foo›) in LDAP server: LDAP bind failed: invalid password provided`}, + expectedDetailedErrMsg: `error when binding as user ‹foo› with DN(‹foo›) in LDAP server: LDAP bind failed: invalid password provided`}, } for i, tc := range testCases { t.Run(fmt.Sprintf("%d: testName:%v hbConfOpts:%v user:%v password:%v", i, tc.testName, tc.hbaConfLDAPOpts, tc.user, tc.pwd), func(t *testing.T) { hbaEntry := constructHBAEntry(t, hbaEntryBase, hbaConfLDAPDefaultOpts, tc.hbaConfLDAPOpts) - ldapUserDN, err := distinguishedname.ParseDN("cn=" + tc.user) - if err != nil { - t.Fatalf("error parsing DN string for user %s: %v", tc.user, err) - } - detailedErrorMsg, err := manager.ValidateLDAPLogin( - ctx, s.ClusterSettings(), ldapUserDN, username.MakeSQLUsernameFromPreNormalizedString(tc.user), tc.pwd, &hbaEntry, nil) + detailedErrorMsg, err := verifier.ValidateLDAPLogin( + ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString(tc.user), tc.pwd, &hbaEntry, nil) if (err == nil) != tc.ldapAuthSuccess { t.Fatalf("expected success=%t, got err=%v", tc.ldapAuthSuccess, err) @@ -192,48 +130,3 @@ func TestLDAPAuthentication(t *testing.T) { }) } } - -func TestLDAPConnectionReset(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - mockLDAP, newMockLDAPUtil := LDAPMocks() - defer testutils.TestingHook( - &NewLDAPUtil, - newMockLDAPUtil)() - ctx := context.Background() - s := serverutils.StartServerOnly(t, base.TestServerArgs{}) - defer s.Stopper().Stop(ctx) - - manager := ConfigureLDAPAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) - hbaEntryBase := "host all all all ldap " - hbaConfLDAPDefaultOpts := map[string]string{ - "ldapserver": "localhost", - "ldapport": "636", - "ldapbasedn": "dc=localhost", - "ldapbinddn": "cn=readonly,dc=localhost", - "ldapbindpasswd": "readonly_pwd", - "ldapsearchattribute": "uid", - "ldapsearchfilter": "(memberOf=cn=users,ou=groups,dc=localhost)", - "ldapgrouplistfilter": "(cn=ldap_parent_1)", - } - hbaEntry := constructHBAEntry(t, hbaEntryBase, hbaConfLDAPDefaultOpts, nil) - - if _, _, err := manager.FetchLDAPUserDN( - ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString("foo"), &hbaEntry, nil); err != nil { - t.Fatalf("expected success, got err=%v", err) - } - ldapConnection1 := mockLDAP.getLDAPsConn() - - mockLDAP.resetLDAPsConn() - - if _, _, err := manager.FetchLDAPUserDN( - ctx, s.ClusterSettings(), username.MakeSQLUsernameFromPreNormalizedString("foo"), &hbaEntry, nil); err != nil { - t.Fatalf("expected success, got err=%v", err) - } - ldapConnection2 := mockLDAP.getLDAPsConn() - - require.Falsef(t, ldapConnection1 == ldapConnection2, - "expected a different ldap connection as previous connection was reset by server, conn1: %v, conn2: %v", - ldapConnection1, ldapConnection2) -} diff --git a/pkg/ccl/ldapccl/authorization_ldap.go b/pkg/ccl/ldapccl/authorization_ldap.go deleted file mode 100644 index 72a92968cfc9..000000000000 --- a/pkg/ccl/ldapccl/authorization_ldap.go +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package ldapccl - -import ( - "context" - - "github.com/cockroachdb/cockroach/pkg/ccl/utilccl" - "github.com/cockroachdb/cockroach/pkg/clusterversion" - "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" - "github.com/cockroachdb/cockroach/pkg/security/username" - "github.com/cockroachdb/cockroach/pkg/server/telemetry" - "github.com/cockroachdb/cockroach/pkg/settings/cluster" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire/hba" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire/identmap" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgcode" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgerror" - "github.com/cockroachdb/errors" - "github.com/cockroachdb/redact" - "github.com/go-ldap/ldap/v3" -) - -const ( - beginAuthZCounterName = counterPrefix + "begin_authorization" - authZSuccessCounterName = counterPrefix + "authorization_success" -) - -var ( - beginAuthZUseCounter = telemetry.GetCounterOnce(beginAuthZCounterName) - authZSuccessCounter = telemetry.GetCounterOnce(authZSuccessCounterName) -) - -// FetchLDAPGroups retrieves ldap groups for supplied ldap user DN. -// In particular, it checks that: -// * The cluster has an enterprise license. -// * The active cluster version is 24.3 for this feature. -// * The provided LDAP user distinguished name is a valid DN. -// * LDAP authManager is enabled after settings were reloaded. -// * The hba conf entry options could be parsed to obtain ldap server params. -// * All ldap server params are valid. -// * LDAPs connection can be established with configured server. -// * Configured bind DN and password can be used to fetch ldap groups for provided user DN. -// It returns the ldap groups DN list for which the user is a member, authError -// (which is the error sql clients will see in case of failures) and -// detailedError (which is the internal error from ldap clients that might -// contain sensitive information we do not want to send to sql clients but still -// want to log it). We do not want to send any information back to client which -// was not provided by the client. -func (authManager *ldapAuthManager) FetchLDAPGroups( - ctx context.Context, - st *cluster.Settings, - userDN *ldap.DN, - user username.SQLUsername, - entry *hba.Entry, - _ *identmap.Conf, -) (_ []*ldap.DN, detailedErrorMsg redact.RedactableString, authError error) { - if err := utilccl.CheckEnterpriseEnabled(st, "LDAP authorization"); err != nil { - return nil, "", err - } - if !st.Version.IsActive(ctx, clusterversion.V24_3) { - return nil, "", pgerror.Newf(pgcode.FeatureNotSupported, "LDAP authorization is only supported after v24.3 upgrade is finalized") - } - - authManager.mu.Lock() - defer authManager.mu.Unlock() - - if !authManager.mu.enabled { - return nil, "", errors.Newf("LDAP authentication: not enabled") - } - telemetry.Inc(beginAuthZUseCounter) - - if err := authManager.setLDAPConfigOptions(entry); err != nil { - return nil, redact.Sprintf("error parsing hba conf options for LDAP: %v", err), - errors.Newf("LDAP authorization: unable to parse hba conf options") - } - - // Establish a LDAPs connection with the set LDAP server and port - err := authManager.mu.util.MaybeInitLDAPsConn(ctx, authManager.mu.conf) - if err != nil { - return nil, redact.Sprintf("error when trying to create LDAP connection: %v", err), - errors.Newf("LDAP authorization: unable to establish LDAP connection") - } - - // Bind with ldap service user DN and passwd for performing the groups listing for ldap user. - if err := authManager.mu.util.Bind(ctx, authManager.mu.conf.ldapBindDN, authManager.mu.conf.ldapBindPassword); err != nil { - return nil, redact.Sprintf("error binding ldap service account: %v", err), - errors.Newf("LDAP authorization: error binding as LDAP service user with configured credentials") - } - - // Fetch the ldap server Distinguished Name using sql username as search value - // for ldap search attribute - fetchedGroups, err := authManager.mu.util.ListGroups(ctx, authManager.mu.conf, userDN.String()) - if err != nil { - return nil, redact.Sprintf("error when fetching groups for user dn %q in LDAP server: %v", userDN.String(), err), - errors.WithDetailf( - errors.Newf("LDAP authorization: unable to fetch groups for user"), - "cannot find groups for which user is a member") - } - - ldapGroups := make([]*ldap.DN, len(fetchedGroups)) - for idx := range fetchedGroups { - ldapGroups[idx], err = distinguishedname.ParseDN(fetchedGroups[idx]) - if err != nil { - return nil, redact.Sprintf("error parsing member group DN %s obtained from LDAP server: %v", ldapGroups[idx], err), - errors.WithDetailf( - errors.Newf("LDAP authentication: unable to parse member LDAP group distinguished name"), - "cannot find provided user %s on LDAP server", user.Normalized()) - } - } - - telemetry.Inc(authZSuccessCounter) - return ldapGroups, "", nil -} diff --git a/pkg/ccl/ldapccl/authorization_ldap_test.go b/pkg/ccl/ldapccl/authorization_ldap_test.go deleted file mode 100644 index 8bf97e92171e..000000000000 --- a/pkg/ccl/ldapccl/authorization_ldap_test.go +++ /dev/null @@ -1,244 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package ldapccl - -import ( - "context" - gosql "database/sql" - "fmt" - "net/url" - "testing" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" - "github.com/cockroachdb/cockroach/pkg/security/username" - "github.com/cockroachdb/cockroach/pkg/testutils" - "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/errors" - "github.com/cockroachdb/redact" - "github.com/stretchr/testify/require" -) - -func TestLDAPAuthorization(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - mockLDAP, newMockLDAPUtil := LDAPMocks() - defer testutils.TestingHook( - &NewLDAPUtil, - newMockLDAPUtil)() - ctx := context.Background() - s := serverutils.StartServerOnly(t, base.TestServerArgs{}) - defer s.Stopper().Stop(ctx) - manager := ConfigureLDAPAuth(ctx, s.AmbientCtx(), s.ClusterSettings(), s.StorageClusterID()) - hbaEntryBase := "host all all all ldap " - hbaConfLDAPDefaultOpts := map[string]string{ - "ldapserver": "localhost", "ldapport": "636", "ldapbasedn": "dc=localhost", "ldapbinddn": "cn=readonly,dc=localhost", - "ldapbindpasswd": "readonly_pwd", "ldapgrouplistfilter": "(objectCategory=cn=Group,cn=Schema,cn=Configuration,DC=crlcloud,DC=dev)", - } - testCases := []struct { - testName string - hbaConfLDAPOpts map[string]string - user string - authZSuccess bool - ldapGroups []string - expectedErr string - expectedErrDetails string - expectedDetailedErrMsg string - }{ - {testName: "proper hba conf and valid user cred", - user: "cn=foo", authZSuccess: true, ldapGroups: []string{"cn=parent_role"}}, - {testName: "proper hba conf and invalid distinguished name", - user: "cn=invalid", authZSuccess: false, - expectedErr: "LDAP authorization: unable to fetch groups for user", - expectedErrDetails: "cannot find groups for which user is a member", - expectedDetailedErrMsg: `error when fetching groups for user dn ‹"cn=invalid"› in LDAP server: LDAP groups list failed: invalid user DN ‹"cn=invalid"› provided`}, - {testName: "invalid ldap option", - hbaConfLDAPOpts: map[string]string{"invalidOpt": "invalidVal"}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: unable to parse hba conf options", - expectedDetailedErrMsg: `error parsing hba conf options for LDAP: invalid LDAP option provided in hba conf: ‹invalidOpt›`}, - {testName: "invalid server", - hbaConfLDAPOpts: map[string]string{"ldapserver": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: unable to establish LDAP connection", - expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap server provided"}, - {testName: "invalid port", - hbaConfLDAPOpts: map[string]string{"ldapport": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: unable to establish LDAP connection", - expectedDetailedErrMsg: "error when trying to create LDAP connection: LDAPs connection failed: invalid ldap port provided"}, - {testName: "invalid base dn", - hbaConfLDAPOpts: map[string]string{"ldapbasedn": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: unable to fetch groups for user", - expectedErrDetails: "cannot find groups for which user is a member", - expectedDetailedErrMsg: `error when fetching groups for user dn ‹"cn=foo"› in LDAP server: LDAP groups list failed: invalid base DN ‹"invalid"› provided`}, - {testName: "invalid bind dn", - hbaConfLDAPOpts: map[string]string{"ldapbinddn": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: error binding as LDAP service user with configured credentials", - expectedErrDetails: "", - expectedDetailedErrMsg: `error binding ldap service account: LDAP bind failed: invalid username provided`}, - {testName: "invalid bind pwd", - hbaConfLDAPOpts: map[string]string{"ldapbindpasswd": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: error binding as LDAP service user with configured credentials", - expectedErrDetails: "", - expectedDetailedErrMsg: `error binding ldap service account: LDAP bind failed: invalid password provided`}, - {testName: "invalid group list filter", - hbaConfLDAPOpts: map[string]string{"ldapgrouplistfilter": invalidParam}, user: "cn=foo", authZSuccess: false, - expectedErr: "LDAP authorization: unable to fetch groups for user", - expectedErrDetails: "cannot find groups for which user is a member", - expectedDetailedErrMsg: `error when fetching groups for user dn ‹"cn=foo"› in LDAP server: LDAP groups list failed: invalid group list filter ‹"invalid"› provided`}, - {testName: "no matching ldap groups", - user: "", authZSuccess: false, expectedErr: "LDAP authorization: unable to fetch groups for user", - expectedErrDetails: "cannot find groups for which user is a member", - expectedDetailedErrMsg: `error when fetching groups for user dn ‹""› in LDAP server: LDAP groups list failed: user dn ‹""› does not belong to any groups`}, - {testName: "more than 1 matching ldap groups", - user: "o=foo,ou=foo2,cn=foo3", authZSuccess: true, ldapGroups: []string{"o=foo", "ou=foo2", "cn=foo3"}}, - } - for i, tc := range testCases { - t.Run(fmt.Sprintf("%d: testName:%v hbConfOpts:%v user:%v", i, tc.testName, tc.hbaConfLDAPOpts, tc.user), func(t *testing.T) { - mockLDAP.SetGroups(tc.user, tc.ldapGroups) - hbaEntry := constructHBAEntry(t, hbaEntryBase, hbaConfLDAPDefaultOpts, tc.hbaConfLDAPOpts) - userDN, err := distinguishedname.ParseDN(tc.user) - if err != nil { - t.Fatalf("error parsing DN string for user DN %s: %v", tc.user, err) - } - - retrievedLDAPGroups, detailedErrorMsg, err := manager.FetchLDAPGroups( - ctx, s.ClusterSettings(), userDN, username.MakeSQLUsernameFromPreNormalizedString("foo"), &hbaEntry, nil) - - if (err == nil) != tc.authZSuccess { - t.Fatalf("expected success=%t, got err=%v", tc.authZSuccess, err) - } - if err != nil { - require.Equal(t, tc.expectedErr, err.Error()) - require.Equal(t, tc.expectedErrDetails, errors.FlattenDetails(err)) - require.Equal(t, redact.RedactableString(tc.expectedDetailedErrMsg), detailedErrorMsg) - } else { - require.Equal(t, len(tc.ldapGroups), len(retrievedLDAPGroups)) - for idx := range retrievedLDAPGroups { - require.Equal(t, tc.ldapGroups[idx], retrievedLDAPGroups[idx].String()) - } - } - }) - } -} - -func TestLDAPRolesAreGranted(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - mockLDAP, newMockLDAPUtil := LDAPMocks() - defer testutils.TestingHook( - &NewLDAPUtil, - newMockLDAPUtil)() - ctx := context.Background() - s, db, _ := serverutils.StartServer(t, base.TestServerArgs{}) - defer s.Stopper().Stop(ctx) - hbaEntryBase := "host all all all ldap " - hbaConfLDAPDefaultOpts := map[string]string{ - "ldapserver": "localhost", - "ldapport": "636", - "ldapbasedn": "dc=localhost", - "ldapbinddn": "cn=readonly,dc=localhost", - "ldapbindpasswd": "readonly_pwd", - "ldapsearchattribute": "uid", - "ldapsearchfilter": "(memberOf=cn=users,ou=groups,dc=localhost)", - "ldapgrouplistfilter": "(objectCategory=cn=Group,cn=Schema,cn=Configuration,DC=example,DC=com)", - } - hbaEntry := constructHBAEntry(t, hbaEntryBase, hbaConfLDAPDefaultOpts, nil) - _, err := db.Exec("SET CLUSTER SETTING server.auth_log.sql_connections.enabled = true") - require.NoError(t, err) - _, err = db.Exec("SET CLUSTER SETTING server.auth_log.sql_sessions.enabled = true") - require.NoError(t, err) - _, err = db.Exec("SET CLUSTER SETTING server.host_based_authentication.configuration = $1", hbaEntry.String()) - require.NoError(t, err) - - _, err = db.Exec("CREATE USER foo") - require.NoError(t, err) - _, err = db.Exec("CREATE ROLE foo_parent_1") - require.NoError(t, err) - _, err = db.Exec("CREATE ROLE foo_parent_2") - require.NoError(t, err) - - var hasRole bool - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_1', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.False(t, hasRole) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_2', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.False(t, hasRole) - - connURL, cleanup := s.PGUrl(t) - defer cleanup() - connURL.User = url.UserPassword("foo", "readonly_pwd") - - fooDB, err := gosql.Open("postgres", connURL.String()) - require.NoError(t, err) - defer fooDB.Close() - - // Add one parent role, connect, and check the parent roles. - mockLDAP.SetGroups(mockLDAP.GetLdapDN("foo"), []string{"cn=foo_parent_1"}) - _, err = fooDB.Conn(ctx) - require.NoError(t, err) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_1', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.True(t, hasRole) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_2', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.False(t, hasRole) - - // Add a new parent role, reconnect, and verify the role was added. - mockLDAP.SetGroups(mockLDAP.GetLdapDN("foo"), []string{"cn=foo_parent_1", "cn=foo_parent_2"}) - _, err = fooDB.Conn(ctx) - require.NoError(t, err) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_1', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.True(t, hasRole) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_2', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.True(t, hasRole) - - // Remove one of the parent role, reconnect, and verify the role was revoked. - mockLDAP.SetGroups(mockLDAP.GetLdapDN("foo"), []string{"cn=foo_parent_2"}) - _, err = fooDB.Conn(ctx) - require.NoError(t, err) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_1', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.False(t, hasRole) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_2', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.True(t, hasRole) - - // Verify that a group without a CN does not prevent login. - mockLDAP.SetGroups("cn=foo", []string{"cn=foo_parent_1", "o=irrelevant_field"}) - _, err = fooDB.Conn(ctx) - require.NoError(t, err) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_1', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.True(t, hasRole) - err = db.QueryRow("SELECT pg_has_role('foo', 'foo_parent_2', 'MEMBER')").Scan(&hasRole) - require.NoError(t, err) - require.False(t, hasRole) - - // Sanity check to make sure the correct authentication_method was chosen - // for the connections. - var authMethod string - var foundSession bool - rows, err := db.Query("SELECT distinct(authentication_method) FROM [SHOW SESSIONS] WHERE user_name = 'foo'") - require.NoError(t, err) - for rows.Next() { - foundSession = true - require.NoError(t, rows.Scan(&authMethod)) - require.Equal(t, "ldap", authMethod) - } - require.True(t, foundSession) - - // Add a group that does not have a corresponding CRDB role, and verify that - // the user cannot login. - mockLDAP.SetGroups("cn=foo", []string{"cn=foo_parent_2", "cn=nonexistent_role"}) - _, err = fooDB.Conn(ctx) - require.ErrorContains(t, err, "LDAP authorization: error assigning roles to user foo: EnsureUserOnlyBelongsToRoles-grant: role/user \"nonexistent_role\" does not exist") -} diff --git a/pkg/ccl/ldapccl/ldap_manager.go b/pkg/ccl/ldapccl/ldap_manager.go deleted file mode 100644 index f1d9e52ea311..000000000000 --- a/pkg/ccl/ldapccl/ldap_manager.go +++ /dev/null @@ -1,220 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package ldapccl - -import ( - "context" - "net/url" - "regexp" - - "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" - "github.com/cockroachdb/cockroach/pkg/server/telemetry" - "github.com/cockroachdb/cockroach/pkg/settings" - "github.com/cockroachdb/cockroach/pkg/settings/cluster" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire" - "github.com/cockroachdb/cockroach/pkg/sql/pgwire/hba" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" - "github.com/cockroachdb/cockroach/pkg/util/uuid" - "github.com/cockroachdb/errors" -) - -const ( - counterPrefix = "auth.ldap." - enableCounterName = counterPrefix + "enable" -) - -var ( - enableUseCounter = telemetry.GetCounterOnce(enableCounterName) - // ldapSearchRe performs a regex match for ldap search options provided in HBA - // configuration. This generally adheres to the format "(key=value)" with - // interleaved spaces but could be more flexible as value field could be - // provided as a wildcard match string(mail=*@example.com), a key-value - // distinguished name("memberOf=CN=test") or a combination of - // both("memberOf=CN=Sh*"). - // - // The regex string is kept generic as search options could also contain - // multiple search entries like "(key1=value1)(key2=value2)". - ldapSearchRe = regexp.MustCompile(`\(\s*\S+\s*=\s*\S+.*\)`) -) - -// ldapAuthManager is an object that is used for both: -// 1. enabling ldap connection validation that are used as part of the CRDB -// client auth flow. -// 2. facilitating authorization to fetch parent groups as part of CRDB role -// privilege resolution. -// -// The implementation uses the `go-ldap/ldap/` client package and is supported -// through a number of cluster settings defined in `ldapccl/settings.go`. These -// settings specify how the ldap auth attempt should be executed and if this -// feature is enabled. A common ldapAuthManager object is used for both authN -// and authZ to reduce redundancy of cluster settings listeners and auth -// parameter configurations. -type ldapAuthManager struct { - mu struct { - syncutil.RWMutex - // conf contains all the values that come from cluster settings. - conf ldapConfig - // util contains connection object required for interfacing with ldap server. - util ILDAPUtil - // enabled represents the present state of if this feature is enabled. It - // is set to true once ldap util is initialized. - enabled bool - } - // clusterUUID is used to check the validity of the enterprise license. It is - // set once at initialization. - clusterUUID uuid.UUID -} - -// ldapConfig contains all the values to configure LDAP authN and authZ. These -// values are set using matching cluster settings or from hba conf options for -// LDAP entry. -type ldapConfig struct { - domainCACert string - clientTLSCert string - clientTLSKey string - ldapServer string - ldapPort string - ldapBaseDN string - ldapBindDN string - ldapBindPassword string - ldapSearchFilter string - ldapSearchAttribute string - ldapGroupListFilter string -} - -// reloadConfig locks mutex and then refreshes the values in conf from the cluster settings. -func (authManager *ldapAuthManager) reloadConfig(ctx context.Context, st *cluster.Settings) { - authManager.mu.Lock() - defer authManager.mu.Unlock() - authManager.reloadConfigLocked(ctx, st) -} - -// reloadConfig refreshes the values in conf from the cluster settings without locking the mutex. -func (authManager *ldapAuthManager) reloadConfigLocked(ctx context.Context, st *cluster.Settings) { - conf := authManager.mu.conf - conf.domainCACert = LDAPDomainCACertificate.Get(&st.SV) - conf.clientTLSCert = LDAPClientTLSCertSetting.Get(&st.SV) - conf.clientTLSKey = LDAPClientTLSKeySetting.Get(&st.SV) - authManager.mu.conf = conf - - var err error - authManager.mu.util, err = NewLDAPUtil(ctx, authManager.mu.conf) - if err != nil { - log.Warningf(ctx, "LDAP auth manager: unable to initialize LDAP connection: %v", err) - return - } - - if !authManager.mu.enabled { - telemetry.Inc(enableUseCounter) - } - authManager.mu.enabled = true - log.Infof(ctx, "initialized LDAP authManager") -} - -// setLDAPConfigOptions extracts hba conf parameters required for connecting and -// querying LDAP server from hba conf entry and sets them for LDAP auth. -func (authManager *ldapAuthManager) setLDAPConfigOptions(entry *hba.Entry) error { - conf := authManager.mu.conf - for _, opt := range entry.Options { - switch opt[0] { - case "ldapserver": - conf.ldapServer = opt[1] - case "ldapport": - conf.ldapPort = opt[1] - case "ldapbasedn": - conf.ldapBaseDN = opt[1] - case "ldapbinddn": - conf.ldapBindDN = opt[1] - case "ldapbindpasswd": - conf.ldapBindPassword = opt[1] - case "ldapsearchfilter": - conf.ldapSearchFilter = opt[1] - case "ldapsearchattribute": - conf.ldapSearchAttribute = opt[1] - case "ldapgrouplistfilter": - conf.ldapGroupListFilter = opt[1] - default: - return errors.Newf("invalid LDAP option provided in hba conf: %s", opt[0]) - } - } - authManager.mu.conf = conf - return nil -} - -// checkHBAEntryLDAP validates that the HBA entry for ldap has all the options -// set to acceptable values and mandatory options are all set. -func checkHBAEntryLDAP(_ *settings.Values, entry hba.Entry) error { - var parseErr error - entryOptions := map[string]bool{} - for _, opt := range entry.Options { - switch opt[0] { - case "ldapserver": - _, parseErr = url.Parse(opt[1]) - case "ldapport": - if opt[1] != "389" && opt[1] != "636" { - parseErr = errors.Newf("%q is not set to either 389 or 636", opt[0]) - } - case "ldapbasedn": - fallthrough - case "ldapbinddn": - _, parseErr = distinguishedname.ParseDN(opt[1]) - case "ldapbindpasswd": - fallthrough - case "ldapsearchattribute": - if opt[1] == "" { - parseErr = errors.Newf("%q is set to empty", opt[0]) - } - case "ldapsearchfilter": - fallthrough - case "ldapgrouplistfilter": - if !ldapSearchRe.MatchString(opt[1]) { - parseErr = errors.Newf("%q is not of the format \"(key = value)\"", opt[0]) - } - default: - return errors.Newf("unknown ldap option provided in hba conf: %q", opt[0]) - } - if parseErr != nil { - return errors.Wrapf(parseErr, "LDAP option %q is set to invalid value: %q", opt[0], opt[1]) - } - entryOptions[opt[0]] = true - } - // check for missing ldap options - for _, opt := range []string{"ldapserver", "ldapport", "ldapbasedn", "ldapbinddn", "ldapbindpasswd", "ldapsearchattribute", "ldapsearchfilter"} { - if _, ok := entryOptions[opt]; !ok { - return errors.Newf("ldap option not found in hba entry: %q", opt) - } - } - return nil -} - -// ConfigureLDAPAuth initializes and returns a ldapAuthManager. It also sets up listeners so -// that the ldapAuthManager's config is updated when the cluster settings values change. -var ConfigureLDAPAuth = func( - serverCtx context.Context, - ambientCtx log.AmbientContext, - st *cluster.Settings, - clusterUUID uuid.UUID, -) pgwire.LDAPManager { - authManager := ldapAuthManager{} - authManager.clusterUUID = clusterUUID - authManager.reloadConfig(serverCtx, st) - LDAPDomainCACertificate.SetOnChange(&st.SV, func(ctx context.Context) { - authManager.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) - }) - LDAPClientTLSCertSetting.SetOnChange(&st.SV, func(ctx context.Context) { - authManager.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) - }) - LDAPClientTLSKeySetting.SetOnChange(&st.SV, func(ctx context.Context) { - authManager.reloadConfig(ambientCtx.AnnotateCtx(ctx), st) - }) - return &authManager -} - -func init() { - pgwire.ConfigureLDAPAuth = ConfigureLDAPAuth - pgwire.RegisterAuthMethod("ldap", pgwire.AuthLDAP, hba.ConnAny, checkHBAEntryLDAP) -} diff --git a/pkg/ccl/ldapccl/ldap_test_util.go b/pkg/ccl/ldapccl/ldap_test_util.go index 773e55462626..1231dac8e6c3 100644 --- a/pkg/ccl/ldapccl/ldap_test_util.go +++ b/pkg/ccl/ldapccl/ldap_test_util.go @@ -23,48 +23,30 @@ const ( ) type mockLDAPUtil struct { - conn *ldap.Conn - tlsConfig *tls.Config - userGroupDNs map[string][]string - connClosing bool + conn *ldap.Conn + tlsConfig *tls.Config } var _ ILDAPUtil = &mockLDAPUtil{} -var LDAPMocks = func() (*mockLDAPUtil, func(context.Context, ldapConfig) (ILDAPUtil, error)) { - var mLU = mockLDAPUtil{tlsConfig: &tls.Config{}, userGroupDNs: make(map[string][]string)} - var newMockLDAPUtil = func(ctx context.Context, conf ldapConfig) (ILDAPUtil, error) { - return &mLU, nil - } - return &mLU, newMockLDAPUtil +var NewMockLDAPUtil func(context.Context, ldapAuthenticatorConf) (ILDAPUtil, error) = func( + ctx context.Context, + conf ldapAuthenticatorConf, +) (ILDAPUtil, error) { + return &mockLDAPUtil{}, nil } -// MaybeInitLDAPsConn implements the ILDAPUtil interface. -func (lu *mockLDAPUtil) MaybeInitLDAPsConn(ctx context.Context, conf ldapConfig) error { +// InitLDAPsConn implements the ILDAPUtil interface. +func (lu *mockLDAPUtil) InitLDAPsConn(ctx context.Context, conf ldapAuthenticatorConf) error { if strings.Contains(conf.ldapServer, invalidParam) { return errors.Newf(ldapsFailureMessage + ": invalid ldap server provided") } else if strings.Contains(conf.ldapPort, invalidParam) { return errors.Newf(ldapsFailureMessage + ": invalid ldap port provided") } - if lu.conn != nil && !lu.connClosing { - return nil - } - lu.conn = ldap.NewConn(nil, true) + lu.conn = &ldap.Conn{} return nil } -// resetLDAPsConn mocks server behavior for sending ECONNRESET in case of -// prolonged connection idleness. -// ref: https://github.com/cockroachdb/cockroach/issues/133777 -func (lu *mockLDAPUtil) resetLDAPsConn() { - lu.connClosing = true -} - -// getLDAPsConn returns the current ldap conn set for the ldap util. -func (lu *mockLDAPUtil) getLDAPsConn() *ldap.Conn { - return lu.conn -} - // Bind implements the ILDAPUtil interface. func (lu *mockLDAPUtil) Bind(ctx context.Context, userDN string, ldapPwd string) error { if strings.Contains(userDN, invalidParam) { @@ -78,8 +60,11 @@ func (lu *mockLDAPUtil) Bind(ctx context.Context, userDN string, ldapPwd string) // Search implements the ILDAPUtil interface. func (lu *mockLDAPUtil) Search( - ctx context.Context, conf ldapConfig, username string, + ctx context.Context, conf ldapAuthenticatorConf, username string, ) (userDN string, err error) { + if err := lu.Bind(ctx, conf.ldapBindDN, conf.ldapBindPassword); err != nil { + return "", errors.Wrap(err, searchFailureMessage) + } if strings.Contains(conf.ldapBaseDN, invalidParam) { return "", errors.Newf(searchFailureMessage+": invalid base DN %q provided", conf.ldapBaseDN) } @@ -92,50 +77,14 @@ func (lu *mockLDAPUtil) Search( if strings.Contains(username, invalidParam) { return "", errors.Newf(searchFailureMessage+": invalid search value %q provided", username) } - commonNames := strings.Split(username, ",") + distinguishedNames := strings.Split(username, ",") switch { case len(username) == 0: return "", errors.Newf(searchFailureMessage+": user %q does not exist", username) - case len(commonNames) > 1: + case len(distinguishedNames) > 1: return "", errors.Newf(searchFailureMessage+": too many matching entries returned for user %q", username) } - - return lu.GetLdapDN(commonNames[0]), nil -} - -// GetLdapDN returns the LDAP DN for a sql user for testing purposes. -func (lu *mockLDAPUtil) GetLdapDN(user string) string { - return "cn=" + user -} - -// SetGroups overrides the return value of ListGroups for an LDAP userDN for -// testing purposes. -func (lu *mockLDAPUtil) SetGroups(userDN string, groupsDN []string) { - lu.userGroupDNs[userDN] = groupsDN -} - -// ListGroups implements the ILDAPUtil interface. -func (lu *mockLDAPUtil) ListGroups( - ctx context.Context, conf ldapConfig, userDN string, -) (ldapGroupsDN []string, err error) { - if strings.Contains(conf.ldapBaseDN, invalidParam) { - return nil, errors.Newf(groupListFailureMessage+": invalid base DN %q provided", conf.ldapBaseDN) - } - if strings.Contains(conf.ldapSearchFilter, invalidParam) { - return nil, errors.Newf(groupListFailureMessage+": invalid search filter %q provided", conf.ldapSearchFilter) - } - if strings.Contains(conf.ldapGroupListFilter, invalidParam) { - return nil, errors.Newf(groupListFailureMessage+": invalid group list filter %q provided", conf.ldapGroupListFilter) - } - if strings.Contains(userDN, invalidParam) { - return nil, errors.Newf(groupListFailureMessage+": invalid user DN %q provided", userDN) - } - - if len(userDN) == 0 { - return nil, errors.Newf(groupListFailureMessage+": user dn %q does not belong to any groups", userDN) - } - - return lu.userGroupDNs[userDN], nil + return distinguishedNames[0], nil } func constructHBAEntry( diff --git a/pkg/ccl/ldapccl/ldap_util.go b/pkg/ccl/ldapccl/ldap_util.go index 956a1d60f179..6e8ed72d2ed1 100644 --- a/pkg/ccl/ldapccl/ldap_util.go +++ b/pkg/ccl/ldapccl/ldap_util.go @@ -16,11 +16,10 @@ import ( ) const ( - invalidLDAPConfMessage = "LDAP configuration invalid" - ldapsFailureMessage = "LDAPs connection failed" - bindFailureMessage = "LDAP bind failed" - searchFailureMessage = "LDAP search failed" - groupListFailureMessage = "LDAP groups list failed" + invalidLDAPConfMessage = "LDAP configuration invalid" + ldapsFailureMessage = "LDAPs connection failed" + bindFailureMessage = "LDAP bind failed" + searchFailureMessage = "LDAP search failed" ) type ldapUtil struct { @@ -28,14 +27,14 @@ type ldapUtil struct { tlsConfig *tls.Config } -// MaybeInitLDAPsConn implements the ILDAPUtil interface. -func (lu *ldapUtil) MaybeInitLDAPsConn(ctx context.Context, conf ldapConfig) (err error) { +// InitLDAPsConn implements the ILDAPUtil interface. +func (lu *ldapUtil) InitLDAPsConn(ctx context.Context, conf ldapAuthenticatorConf) (err error) { // TODO(souravcrl): (Fix 1) DialTLS is slow if we do it for every authN // attempt. We should look into ways for caching connections and avoiding // connection timeouts in case LDAP server enforces that for idle connections. // We still should be able to validate a large number of authN requests // reusing the same connection(s). - // (Fix 2) Every authN attempt acquires a lock on ldapAuthManager, so + // (Fix 2) Every authN attempt acquires a lock on ldapAuthenticator, so // only 1 authN attempt is possible at a given time(for entire flow of // bind+search+bind). We should have a permanent bind connection to search for // entries and short-lived bind attempts for requested sql authNs. @@ -45,12 +44,6 @@ func (lu *ldapUtil) MaybeInitLDAPsConn(ctx context.Context, conf ldapConfig) (er // connections crdb nodes can take up(either in total or on a per node basis) // // ldapAddress := "ldap://ldap.example.com:636" - // If the connection is idle for sometime, we get a ERRCONNRESET error from - // server, the ldap client sets the connection to closing. We need to dial for - // a new connection to continue using the client. - if lu.conn != nil && !lu.conn.IsClosing() { - return nil - } ldapAddress := conf.ldapServer + ":" + conf.ldapPort if lu.conn, err = ldap.DialTLS("tcp", ldapAddress, lu.tlsConfig); err != nil { return errors.Wrap(err, ldapsFailureMessage) @@ -68,8 +61,11 @@ func (lu *ldapUtil) Bind(ctx context.Context, userDN string, ldapPwd string) (er // Search implements the ILDAPUtil interface. func (lu *ldapUtil) Search( - ctx context.Context, conf ldapConfig, username string, + ctx context.Context, conf ldapAuthenticatorConf, username string, ) (userDN string, err error) { + if err := lu.Bind(ctx, conf.ldapBindDN, conf.ldapBindPassword); err != nil { + return "", errors.Wrap(err, searchFailureMessage) + } // TODO(souravcrl): Currently search could be performed at subtree level but // this should be configurable through HBA conf using any of the scopes // provided: https://github.com/go-ldap/ldap/blob/master/search.go#L17-L24 @@ -95,53 +91,19 @@ func (lu *ldapUtil) Search( return sr.Entries[0].DN, nil } -// ListGroups implements the ILDAPUtil interface. -func (lu *ldapUtil) ListGroups( - ctx context.Context, conf ldapConfig, userDN string, -) (_ []string, err error) { - // TODO(souravcrl): Currently list groups can only be performed at subtree - // level but this should be configurable through HBA conf using any of the - // scopes provided: - // https://github.com/go-ldap/ldap/blob/master/search.go#L17-L24 - searchRequest := ldap.NewSearchRequest( - conf.ldapBaseDN, - ldap.ScopeWholeSubtree, ldap.NeverDerefAliases, 0, 0, false, - fmt.Sprintf("(&%s(member=%s))", conf.ldapGroupListFilter, ldap.EscapeFilter(userDN)), - []string{}, - nil, - ) - sr, err := lu.conn.Search(searchRequest) - if err != nil { - return nil, errors.Wrap(err, groupListFailureMessage) - } - if len(sr.Entries) == 0 { - return nil, errors.Newf(groupListFailureMessage+": user dn %s does not belong to any groups", userDN) - } - - ldapGroupsDN := make([]string, len(sr.Entries)) - for idx := range sr.Entries { - ldapGroupsDN[idx] = sr.Entries[idx].DN - } - return ldapGroupsDN, nil -} - // ILDAPUtil is an interface for the `ldapauthccl` library to wrap various LDAP // functionalities exposed by `go-ldap` library as part of CRDB modules for // authN and authZ. type ILDAPUtil interface { - // MaybeInitLDAPsConn optionally creates a mTLS connection with the LDAP - // server if it does not already exist taking arguments for domain CA, ldap - // client key and cert, ldap server & port - MaybeInitLDAPsConn(ctx context.Context, conf ldapConfig) error + // InitLDAPsConn creates a mTLS connection with the LDAP server taking + // arguments for domain CA, ldap client key and cert, ldap server & port + InitLDAPsConn(ctx context.Context, conf ldapAuthenticatorConf) error // Bind performs a bind given a valid DN and LDAP password Bind(ctx context.Context, userDN string, ldapPwd string) error // Search performs search on LDAP server binding with bindDN and bindpwd // expecting search arguments from HBA conf and crdb database connection // string and returns the ldap userDN. - Search(ctx context.Context, conf ldapConfig, username string) (userDN string, err error) - // ListGroups performs search on AD subtree starting from baseDN filtered by - // groupListFilter and lists groups which have provided userDN as a member - ListGroups(ctx context.Context, conf ldapConfig, userDN string) (ldapGroupsDN []string, err error) + Search(ctx context.Context, conf ldapAuthenticatorConf, username string) (userDN string, err error) } var _ ILDAPUtil = &ldapUtil{} @@ -150,9 +112,9 @@ var _ ILDAPUtil = &ldapUtil{} // client interface provided by `go-ldap`. This is needed for testing (to // intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil which has // mock implementations for ILDAPUtil interface). -var NewLDAPUtil func(context.Context, ldapConfig) (ILDAPUtil, error) = func( +var NewLDAPUtil func(context.Context, ldapAuthenticatorConf) (ILDAPUtil, error) = func( ctx context.Context, - conf ldapConfig, + conf ldapAuthenticatorConf, ) (ILDAPUtil, error) { util := ldapUtil{tlsConfig: &tls.Config{}} diff --git a/pkg/ccl/ldapccl/settings.go b/pkg/ccl/ldapccl/settings.go index 7f8f7693a6ad..7f5b897deb53 100644 --- a/pkg/ccl/ldapccl/settings.go +++ b/pkg/ccl/ldapccl/settings.go @@ -28,7 +28,6 @@ var LDAPDomainCACertificate = settings.RegisterStringSetting( ldapDomainCACertificateSettingName, "sets the PEM encoded custom root CA for verifying domain certificates when establishing connection with LDAP server", "", - settings.WithPublic, settings.WithReportable(false), settings.Sensitive, settings.WithValidateString(validateCertificate), @@ -40,7 +39,6 @@ var LDAPClientTLSCertSetting = settings.RegisterStringSetting( ldapClientTLSCertSettingName, "sets the client certificate PEM for establishing mTLS connection with LDAP server", "", - settings.WithPublic, settings.WithReportable(false), settings.Sensitive, settings.WithValidateString(validateCertificate), @@ -52,7 +50,6 @@ var LDAPClientTLSKeySetting = settings.RegisterStringSetting( ldapClientTLSKeySettingName, "sets the client key PEM for establishing mTLS connection with LDAP server", "", - settings.WithPublic, settings.WithReportable(false), settings.Sensitive, settings.WithValidateString(validatePrivateKey), diff --git a/pkg/ccl/logictestccl/testdata/logic_test/alter_table_locality b/pkg/ccl/logictestccl/testdata/logic_test/alter_table_locality index 827da87aad7d..c013dea7492c 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/alter_table_locality +++ b/pkg/ccl/logictestccl/testdata/logic_test/alter_table_locality @@ -43,12 +43,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -88,12 +100,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -129,12 +153,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -170,12 +206,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -211,12 +259,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -248,12 +308,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -287,12 +359,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -328,12 +412,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -369,12 +465,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -428,12 +536,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -486,12 +606,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -581,12 +713,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -672,12 +816,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE created_as_global @@ -714,12 +870,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -752,12 +920,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -790,12 +970,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -827,12 +1019,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -864,12 +1068,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_primary_region @@ -916,12 +1132,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -964,12 +1192,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -1007,12 +1247,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -1043,12 +1295,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -1120,12 +1384,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -1180,12 +1456,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_no_region @@ -1219,12 +1507,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1259,12 +1559,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1299,12 +1611,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1336,12 +1660,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1396,12 +1732,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1456,12 +1804,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_table_in_us_east @@ -1687,12 +2047,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1726,12 +2098,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1766,12 +2150,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1818,12 +2214,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_to_regional_by_row_as @@ -1860,12 +2268,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1914,12 +2334,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1968,12 +2400,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -2022,12 +2466,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -2073,12 +2529,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as_to_regional_by_row @@ -2123,12 +2591,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -2153,12 +2633,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE rbt_table_gc_ttl @@ -2181,12 +2673,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE rbt_table_gc_ttl diff --git a/pkg/ccl/logictestccl/testdata/logic_test/as_of b/pkg/ccl/logictestccl/testdata/logic_test/as_of index 4c0b8ee99f5d..327bd692a9cb 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/as_of +++ b/pkg/ccl/logictestccl/testdata/logic_test/as_of @@ -48,7 +48,7 @@ SELECT * FROM t # LSC and DSC would return slightly different error message when attempting to create a # database as of system time follower_read_timestamp() soon after a node has started. -statement error pq: (cannot execute CREATE DATABASE in a read-only transaction|referenced descriptor ID 1: looking up ID 1: descriptor not found|database \"\[1\]\" does not exist) +statement error pq: (cannot execute CREATE DATABASE in a read-only transaction|referenced descriptor ID 1: looking up ID 1: descriptor not found) CREATE DATABASE IF NOT EXISTS d2 statement error pgcode 3D000 pq: database "test" does not exist @@ -60,7 +60,7 @@ ROLLBACK statement error pq: AS OF SYSTEM TIME specified with READ WRITE mode BEGIN READ WRITE -statement error (pq: cannot execute CREATE DATABASE in a read-only transaction|database \"\[1\]\" does not exist) +statement error pq: cannot execute CREATE DATABASE in a read-only transaction BEGIN; CREATE DATABASE IF NOT EXISTS d2 statement ok @@ -92,7 +92,7 @@ SELECT * FROM t # LSC and DSC would return slightly different error message when attempting to create a # database as of system time follower_read_timestamp() soon after a node has started. -statement error pq: (cannot execute CREATE DATABASE in a read-only transaction|referenced descriptor ID 1: looking up ID 1: descriptor not found|database \"\[1\]\" does not exist) +statement error pq: (cannot execute CREATE DATABASE in a read-only transaction|referenced descriptor ID 1: looking up ID 1: descriptor not found) CREATE DATABASE IF NOT EXISTS d2 statement error pgcode 3D000 pq: database "test" does not exist @@ -104,7 +104,7 @@ ROLLBACK statement error pq: AS OF SYSTEM TIME specified with READ WRITE mode BEGIN READ WRITE -statement error (pq: cannot execute CREATE DATABASE in a read-only transaction|database \"\[1\]\" does not exist) +statement error pq: cannot execute CREATE DATABASE in a read-only transaction BEGIN; CREATE DATABASE IF NOT EXISTS d2 statement ok @@ -189,9 +189,9 @@ SELECT * FROM t AS OF SYSTEM TIME with_max_staleness('1ms') WHERE j = 2 query T EXPLAIN (OPT, MEMO) SELECT * FROM t AS OF SYSTEM TIME with_max_staleness('1ms') WHERE j = 2 AND i = 1 ---- -memo (optimized, ~9KB, required=[presentation: info:8] [distribution: test]) +memo (optimized, ~9KB, required=[presentation: info:6] [distribution: test]) ├── G1: (explain G2 [presentation: i:1,j:2,k:3] [distribution: test]) - │ └── [presentation: info:8] [distribution: test] + │ └── [presentation: info:6] [distribution: test] │ ├── best: (explain G2="[presentation: i:1,j:2,k:3] [distribution: test]" [presentation: i:1,j:2,k:3] [distribution: test]) │ └── cost: 9.18 ├── G2: (select G3 G4) (select G5 G6) diff --git a/pkg/ccl/logictestccl/testdata/logic_test/builtins b/pkg/ccl/logictestccl/testdata/logic_test/builtins index 16a15f7284a1..d87d3261b829 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/builtins +++ b/pkg/ccl/logictestccl/testdata/logic_test/builtins @@ -1,9 +1,5 @@ # LogicTest: local -statement ok -CREATE TABLE xy (x INT, y INT); -INSERT INTO xy VALUES (1, 2); - subtest protect_mvcc_history user root @@ -53,170 +49,3 @@ select crdb_internal.protect_mvcc_history(1709131929793796000.0000000000, '10ms' query TTT retry select ts as timestamp, meta_type, crdb_internal.pb_to_json( 'cockroach.protectedts.Target', target ) from system.protected_ts_records ---- - -subtest clear_query_plan_cache - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# The first execution should miss the query cache. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%query cache%'; ----- -query cache miss -query cache add - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# The second execution should hit the query cache. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%query cache%'; ----- -query cache hit - -statement ok -SELECT crdb_internal.clear_query_plan_cache(); - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# After running the builtin, the query cache should be cleared. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%query cache%'; ----- -query cache miss -query cache add - -subtest clear_table_stats_cache - -# Add a fresh set of table stats. -statement ok -ALTER TABLE xy INJECT STATISTICS '[ - { - "columns": [ "x" ], - "created_at": "2021-07-13 14:04:42.014148", - "distinct_count": 20000, - "histo_buckets": [ - { - "distinct_range": 0, - "num_eq": 60000, - "num_range": 0, - "upper_bound": "1" - }, - { - "distinct_range": 20000, - "num_eq": 20000, - "num_range": 20000, - "upper_bound": "40000" - } - ], - "histo_col_type": "INT8", - "name": "__auto__", - "null_count": 0, - "row_count": 100000 - }, - { - "columns": [ "y" ], - "created_at": "2021-07-13 14:04:42.014148", - "distinct_count": 7000, - "histo_col_type": "", - "name": "__auto__", - "histo_buckets": [ - { - "distinct_range": 0, - "num_eq": 7000, - "num_range": 0, - "upper_bound": "1" - }, - { - "distinct_range": 7000, - "num_eq": 86000, - "num_range": 7000, - "upper_bound": "10000" - } - ], - "histo_col_type": "INT8", - "name": "__auto__", - "null_count": 0, - "row_count": 100000 - }, - { - "columns": [ "x", "y" ], - "created_at": "2021-07-13 14:04:42.014148", - "distinct_count": 20000, - "histo_col_type": "", - "name": "__auto__", - "null_count": 0, - "row_count": 100000 - } -]'; - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# The first execution should miss the stats cache. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%reading statistics%'; ----- -reading statistics for table 106 -finished reading statistics for table 106 - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# The second execution should hit the stats cache. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%reading statistics%'; ----- - -statement ok -SELECT crdb_internal.clear_table_stats_cache(); - -statement ok -SET TRACING = "on", cluster; - -statement ok -SELECT * FROM xy; - -statement ok -SET TRACING = "off"; - -# After executing the builtin, the last execution should miss the stats cache. -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE '%reading statistics%'; ----- -reading statistics for table 106 -finished reading statistics for table 106 - -subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal b/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal index 280eec80d01b..02074c148e72 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal +++ b/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal @@ -72,7 +72,6 @@ SELECT zone_id, target FROM crdb_internal.zones ORDER BY 1 0 RANGE default 16 RANGE meta 17 RANGE system -18 RANGE timeseries 22 RANGE liveness 111 TABLE test.public.t4 111 INDEX test.public.t4@myt4index @@ -110,8 +109,6 @@ RANGE system ALTER RANGE system CONFIGURE ZONE USING num_replicas = 5, constraints = '[]', lease_preferences = '[]' -RANGE timeseries ALTER RANGE timeseries CONFIGURE ZONE USING - gc.ttlseconds = 14400 TABLE test.public.t4 ALTER TABLE test.public.t4 CONFIGURE ZONE USING num_replicas = 7 diff --git a/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal_tenant b/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal_tenant index 6cf76377ca75..3125179c2e43 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal_tenant +++ b/pkg/ccl/logictestccl/testdata/logic_test/crdb_internal_tenant @@ -55,7 +55,6 @@ crdb_internal databases table node NULL N crdb_internal default_privileges table node NULL NULL crdb_internal feature_usage table node NULL NULL crdb_internal forward_dependencies table node NULL NULL -crdb_internal fully_qualified_names view node NULL NULL crdb_internal gossip_alerts table node NULL NULL crdb_internal gossip_liveness table node NULL NULL crdb_internal gossip_network table node NULL NULL @@ -72,11 +71,8 @@ crdb_internal kv_catalog_namespace table node NULL N crdb_internal kv_catalog_zones table node NULL NULL crdb_internal kv_dropped_relations view node NULL NULL crdb_internal kv_flow_control_handles table node NULL NULL -crdb_internal kv_flow_control_handles_v2 table node NULL NULL crdb_internal kv_flow_controller table node NULL NULL -crdb_internal kv_flow_controller_v2 table node NULL NULL crdb_internal kv_flow_token_deductions table node NULL NULL -crdb_internal kv_flow_token_deductions_v2 table node NULL NULL crdb_internal kv_inherited_role_members table node NULL NULL crdb_internal kv_node_liveness table node NULL NULL crdb_internal kv_node_status table node NULL NULL @@ -87,7 +83,6 @@ crdb_internal kv_store_status table node NULL N crdb_internal kv_system_privileges view node NULL NULL crdb_internal leases table node NULL NULL crdb_internal logical_replication_node_processors table node NULL NULL -crdb_internal logical_replication_spans view node NULL NULL crdb_internal lost_descriptors_with_data table node NULL NULL crdb_internal node_build_info table node NULL NULL crdb_internal node_contention_events table node NULL NULL @@ -117,8 +112,6 @@ crdb_internal statement_activity view node NULL N crdb_internal statement_statistics view node NULL NULL crdb_internal statement_statistics_persisted view node NULL NULL crdb_internal statement_statistics_persisted_v22_2 view node NULL NULL -crdb_internal store_liveness_support_for table node NULL NULL -crdb_internal store_liveness_support_from table node NULL NULL crdb_internal super_regions table node NULL NULL crdb_internal system_jobs table node NULL NULL crdb_internal table_columns table node NULL NULL @@ -275,15 +268,15 @@ SELECT * FROM crdb_internal.cluster_transactions WHERE node_id < 0 ---- id node_id session_id start txn_string application_name num_stmts num_retries num_auto_retries last_auto_retry_reason isolation_level priority quality_of_service -query ITTTTTTTITTTIITTIII colnames +query ITTTTTTITTTIITTIII colnames SELECT * FROM crdb_internal.node_sessions WHERE node_id < 0 ---- -node_id session_id user_name client_address application_name active_queries last_active_query num_txns_executed session_start active_query_start kv_txn alloc_bytes max_alloc_bytes status session_end pg_backend_pid trace_id goroutine_id authentication_method +node_id session_id user_name client_address application_name active_queries last_active_query num_txns_executed session_start active_query_start kv_txn alloc_bytes max_alloc_bytes status session_end pg_backend_pid trace_id goroutine_id -query ITTTTTTTITTTIITTIII colnames +query ITTTTTTITTTIITTIII colnames SELECT * FROM crdb_internal.cluster_sessions WHERE node_id < 0 ---- -node_id session_id user_name client_address application_name active_queries last_active_query num_txns_executed session_start active_query_start kv_txn alloc_bytes max_alloc_bytes status session_end pg_backend_pid trace_id goroutine_id authentication_method +node_id session_id user_name client_address application_name active_queries last_active_query num_txns_executed session_start active_query_start kv_txn alloc_bytes max_alloc_bytes status session_end pg_backend_pid trace_id goroutine_id query IIITTTI colnames SELECT * FROM crdb_internal.node_contention_events WHERE table_id < 0 @@ -364,12 +357,12 @@ txn_id txn_fingerprint_id query implicit_txn session_id start_time end_tim query ITTI SELECT range_id, start_pretty, end_pretty, lease_holder FROM crdb_internal.ranges ---- -70 /Tenant/10 /Tenant/11 1 +69 /Tenant/10 /Tenant/11 1 query ITT SELECT range_id, start_pretty, end_pretty FROM crdb_internal.ranges_no_leases ---- -70 /Tenant/10 /Tenant/11 +69 /Tenant/10 /Tenant/11 query IT SELECT zone_id, target FROM crdb_internal.zones ORDER BY 1 @@ -413,7 +406,7 @@ select crdb_internal.get_vmodule() query T SELECT crdb_internal.release_series(crdb_internal.node_executable_version()) ---- -24.3 +24.2 query ITTT colnames,rowsort select node_id, component, field, regexp_replace(regexp_replace(value, '^\d+$', ''), e':\\d+', ':') as value from crdb_internal.node_runtime_info @@ -501,7 +494,7 @@ select * from crdb_internal.gossip_alerts query T SELECT crdb_internal.release_series(crdb_internal.node_executable_version()) ---- -24.3 +24.2 user root diff --git a/pkg/ccl/logictestccl/testdata/logic_test/explain_redact b/pkg/ccl/logictestccl/testdata/logic_test/explain_redact index 104df2ff94f5..568a0763e94e 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/explain_redact +++ b/pkg/ccl/logictestccl/testdata/logic_test/explain_redact @@ -17,8 +17,6 @@ TABLE p ├── q int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_p_q (p, q) └── PRIMARY INDEX p_pkey ├── p int not null @@ -52,8 +50,6 @@ TABLE q ├── r int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_q_r (q, r) └── PRIMARY INDEX q_pkey └── q int not null @@ -98,20 +94,20 @@ EXPLAIN (OPT, VERBOSE, REDACT) INSERT INTO p VALUES (1, 1) insert p ├── columns: ├── insert-mapping: - │ ├── column1:7 => p:1 - │ └── column2:8 => q:2 + │ ├── column1:5 => p:1 + │ └── column2:6 => q:2 ├── cardinality: [0 - 0] ├── volatile, mutations ├── stats: [rows=0] ├── cost: 0.03 ├── distribution: test └── values - ├── columns: column1:7 column2:8 + ├── columns: column1:5 column2:6 ├── cardinality: [1 - 1] ├── stats: [rows=1] ├── cost: 0.02 ├── key: () - ├── fd: ()-->(7,8) + ├── fd: ()-->(5,6) ├── distribution: test └── ‹(‹×›, ‹×›)› @@ -121,20 +117,20 @@ EXPLAIN (OPT, TYPES, REDACT) INSERT INTO p VALUES (1, 1) insert p ├── columns: ├── insert-mapping: - │ ├── column1:7 => p:1 - │ └── column2:8 => q:2 + │ ├── column1:5 => p:1 + │ └── column2:6 => q:2 ├── cardinality: [0 - 0] ├── volatile, mutations ├── stats: [rows=0] ├── cost: 0.03 ├── distribution: test └── values - ├── columns: column1:7(int!null) column2:8(int!null) + ├── columns: column1:5(int!null) column2:6(int!null) ├── cardinality: [1 - 1] ├── stats: [rows=1] ├── cost: 0.02 ├── key: () - ├── fd: ()-->(7,8) + ├── fd: ()-->(5,6) ├── distribution: test └── tuple [type=tuple{int, int}] ├── const: ‹×› [type=int] @@ -143,9 +139,9 @@ insert p query T EXPLAIN (OPT, MEMO, REDACT) INSERT INTO p VALUES (1, 1) ---- -memo (optimized, ~4KB, required=[presentation: info:9] [distribution: test]) +memo (optimized, ~4KB, required=[presentation: info:7] [distribution: test]) ├── G1: (explain G2 [distribution: test]) - │ └── [presentation: info:9] [distribution: test] + │ └── [presentation: info:7] [distribution: test] │ ├── best: (explain G2="[distribution: test]" [distribution: test]) │ └── cost: 0.05 ├── G2: (insert G3 G4 G5 G6 p) @@ -233,9 +229,9 @@ scan p query T EXPLAIN (OPT, MEMO, REDACT) SELECT * FROM p WHERE p = 11 ---- -memo (optimized, ~7KB, required=[presentation: info:7] [distribution: test]) +memo (optimized, ~7KB, required=[presentation: info:5] [distribution: test]) ├── G1: (explain G2 [presentation: p:1,q:2] [distribution: test]) - │ └── [presentation: info:7] [distribution: test] + │ └── [presentation: info:5] [distribution: test] │ ├── best: (explain G2="[presentation: p:1,q:2] [distribution: test]" [presentation: p:1,q:2] [distribution: test]) │ └── cost: 9.11 ├── G2: (select G3 G4) (scan p,cols=(1,2),constrained) @@ -317,9 +313,9 @@ scan q query T EXPLAIN (OPT, MEMO, REDACT) SELECT * FROM q WHERE q > 2 ---- -memo (optimized, ~7KB, required=[presentation: info:7] [distribution: test]) +memo (optimized, ~7KB, required=[presentation: info:5] [distribution: test]) ├── G1: (explain G2 [presentation: q:1,r:2] [distribution: test]) - │ └── [presentation: info:7] [distribution: test] + │ └── [presentation: info:5] [distribution: test] │ ├── best: (explain G2="[presentation: q:1,r:2] [distribution: test]" [presentation: q:1,r:2] [distribution: test]) │ └── cost: 378.04 ├── G2: (select G3 G4) (scan q,cols=(1,2),constrained) @@ -379,26 +375,26 @@ create-function query T EXPLAIN (OPT, MEMO, REDACT) CREATE FUNCTION f() RETURNS STRING LANGUAGE SQL AS $$ SELECT * FROM t128282 WHERE col = 'secret' $$ ---- -memo (optimized, ~8KB, required=[presentation: info:7] [distribution: test]) +memo (optimized, ~8KB, required=[presentation: info:5] [distribution: test]) ├── G1: (explain G2 [distribution: test]) - │ └── [presentation: info:7] [distribution: test] + │ └── [presentation: info:5] [distribution: test] │ ├── best: (explain G2="[distribution: test]" [distribution: test]) │ └── cost: 0.03 └── G2: (create-function &{‹×› ‹×› ‹×› ‹×› - ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3 ‹×›:4 ‹×›:5] false 0}] ‹×› ‹×›}) + ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3] false 0}] ‹×› ‹×›}) ├── [distribution: test] │ ├── best: (create-function &{‹×› ‹×› │ │ ‹×› │ │ ‹×› - │ │ ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3 ‹×›:4 ‹×›:5] false 0}] ‹×› ‹×›}) + │ │ ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3] false 0}] ‹×› ‹×›}) │ └── cost: 0.01 └── [] ├── best: (create-function &{‹×› ‹×› │ ‹×› │ ‹×› - │ ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3 ‹×›:4 ‹×›:5] false 0}] ‹×› ‹×›}) + │ ‹×› [{‹×› ‹×› map[‹×›:0 ‹×›:1 ‹×›:2 ‹×›:3] false 0}] ‹×› ‹×›}) └── cost: 0.01 create-function ├── CREATE FUNCTION f() diff --git a/pkg/ccl/logictestccl/testdata/logic_test/generic b/pkg/ccl/logictestccl/testdata/logic_test/generic index 5250c79387f3..062a37734744 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/generic +++ b/pkg/ccl/logictestccl/testdata/logic_test/generic @@ -543,7 +543,7 @@ quality of service: regular │ KV gRPC calls: 0 │ estimated max memory allocated: 0 B │ table: t@t_t_idx - │ equality: (column11) = (t) + │ equality: (column9) = (t) │ └── • values sql nodes: @@ -593,7 +593,7 @@ quality of service: regular │ KV gRPC calls: 0 │ estimated max memory allocated: 0 B │ table: t@t_t_idx - │ equality: (column11) = (t) + │ equality: (column9) = (t) │ └── • values sql nodes: @@ -1220,100 +1220,3 @@ ALTER TABLE a RENAME TO b statement error pgcode 42P01 pq: relation \"a\" does not exist EXECUTE p - -statement ok -DEALLOCATE p - -# Regression test for #135151. Do not build suboptimal generic plans when an -# ideal generic plan (using the placeholder fast path) was previously planned. -statement ok -CREATE TABLE t135151 ( - k INT PRIMARY KEY, - a INT, - b INT, - INDEX (a, b) -); - -statement ok -SET plan_cache_mode = force_custom_plan; - -statement ok -PREPARE p AS SELECT k FROM t135151 WHERE a = $1 AND b = $2; - -query T -EXPLAIN ANALYZE EXECUTE p(1, 2); ----- -planning time: 10µs -execution time: 100µs -distribution: -vectorized: -plan type: generic, reused -maximum memory usage: -network usage: -regions: -isolation level: serializable -priority: normal -quality of service: regular -· -• scan - sql nodes: - kv nodes: - regions: - actual row count: 0 - KV time: 0µs - KV contention time: 0µs - KV rows decoded: 0 - KV bytes read: 0 B - KV gRPC calls: 0 - estimated max memory allocated: 0 B - missing stats - table: t135151@t135151_a_b_idx - spans: [/1/2 - /1/2] - -statement ok -ALTER TABLE t135151 INJECT STATISTICS '[ - { - "columns": ["a"], - "created_at": "2018-01-01 1:00:00.00000+00:00", - "row_count": 10000, - "distinct_count": 10, - "avg_size": 1 - }, - { - "columns": ["b"], - "created_at": "2018-01-01 1:00:00.00000+00:00", - "row_count": 10000, - "distinct_count": 10, - "avg_size": 1 - } -]'; - -query T -EXPLAIN ANALYZE EXECUTE p(1, 2); ----- -planning time: 10µs -execution time: 100µs -distribution: -vectorized: -plan type: custom -maximum memory usage: -network usage: -regions: -isolation level: serializable -priority: normal -quality of service: regular -· -• scan - sql nodes: - kv nodes: - regions: - actual row count: 0 - KV time: 0µs - KV contention time: 0µs - KV rows decoded: 0 - KV bytes read: 0 B - KV gRPC calls: 0 - estimated max memory allocated: 0 B - estimated row count: 100 (1.0% of the table; stats collected ago) - table: t135151@t135151_a_b_idx - spans: [/1/2 - /1/2] diff --git a/pkg/ccl/logictestccl/testdata/logic_test/mixed_version_pgvector b/pkg/ccl/logictestccl/testdata/logic_test/mixed_version_pgvector new file mode 100644 index 000000000000..21e07662243b --- /dev/null +++ b/pkg/ccl/logictestccl/testdata/logic_test/mixed_version_pgvector @@ -0,0 +1,60 @@ +# LogicTest: cockroach-go-testserver-23.2 + +# Verify that all nodes are running the previous version. + +query T nodeidx=0 +SELECT crdb_internal.node_executable_version() +---- +23.2 + +query T nodeidx=1 +SELECT crdb_internal.node_executable_version() +---- +23.2 + +query T nodeidx=2 +SELECT crdb_internal.node_executable_version() +---- +23.2 + +statement error syntax error +CREATE TABLE t (v VECTOR(1)) + +# Upgrade one node to 24.2 + +upgrade 0 + +# Verify that node index 0 is now running 24.2 binary. + +query T nodeidx=0 +SELECT crdb_internal.release_series(crdb_internal.node_executable_version()) +---- +24.2 + +statement error pg_vector not supported until version 24.2 +CREATE TABLE t (v VECTOR(1)) + +upgrade 1 + +upgrade 2 + +statement ok +SET CLUSTER SETTING version = crdb_internal.node_executable_version(); + +query T nodeidx=1 +SELECT crdb_internal.release_series(crdb_internal.node_executable_version()) +---- +24.2 + +query T nodeidx=2 +SELECT crdb_internal.release_series(crdb_internal.node_executable_version()) +---- +24.2 + +query B retry +SELECT crdb_internal.is_at_least_version('24.1-02') +---- +true + +statement ok +CREATE TABLE t (v VECTOR(1)) diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region b/pkg/ccl/logictestccl/testdata/logic_test/multi_region index 408ff7127cf9..dd9ce16cdd49 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region @@ -1614,3 +1614,4 @@ statement ok ALTER DATABASE drop_region_126549 DROP REGION "us-east-1"; subtest end + diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_backup b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_backup index cdf4f62d3dd9..7d2721214334 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_backup +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_backup @@ -375,13 +375,13 @@ ALTER DATABASE "mr-backup-1" CONFIGURE ZONE USING gc.ttlseconds = 1; ALTER DATABASE "mr-backup-2" CONFIGURE ZONE USING gc.ttlseconds = 1 statement ok -BACKUP DATABASE "mr-backup-1" INTO 'nodelocal://1/mr-backup-1/'; +BACKUP DATABASE "mr-backup-1" TO 'nodelocal://1/mr-backup-1/'; statement ok -BACKUP DATABASE "mr-backup-2" INTO 'nodelocal://1/mr-backup-2/'; +BACKUP DATABASE "mr-backup-2" TO 'nodelocal://1/mr-backup-2/'; statement ok -BACKUP DATABASE "mr-backup-1", "mr-backup-2" INTO 'nodelocal://1/mr-backup-combined/' +BACKUP DATABASE "mr-backup-1", "mr-backup-2" TO 'nodelocal://1/mr-backup-combined/' query T rowsort select database_name from [show databases] @@ -408,7 +408,7 @@ system test statement ok -RESTORE DATABASE "mr-backup-1" FROM LATEST IN 'nodelocal://1/mr-backup-1/' +RESTORE DATABASE "mr-backup-1" FROM 'nodelocal://1/mr-backup-1/' query T rowsort select database_name from [show databases] @@ -562,7 +562,7 @@ TABLE regional_by_table_in_ca_central_1 ALTER TABLE regional_by_table_in_ca_cen lease_preferences = '[[+region=ca-central-1]]' statement ok -RESTORE DATABASE "mr-backup-2" FROM LATEST IN 'nodelocal://1/mr-backup-2/' +RESTORE DATABASE "mr-backup-2" FROM 'nodelocal://1/mr-backup-2/' query T rowsort select database_name from [show databases] @@ -731,7 +731,7 @@ system test statement ok -RESTORE DATABASE "mr-backup-1", "mr-backup-2" FROM LATEST IN 'nodelocal://1/mr-backup-combined/' +RESTORE DATABASE "mr-backup-1", "mr-backup-2" FROM 'nodelocal://1/mr-backup-combined/' query T rowsort select database_name from [show databases] @@ -1031,16 +1031,16 @@ TABLE regional_by_table_in_ca_central_1 ALTER TABLE regional_by_table_in_ca_cen subtest multiregion_table_backup_and_restore statement ok -BACKUP TABLE regional_by_row_table INTO 'nodelocal://1/rbr_table/'; +BACKUP TABLE regional_by_row_table TO 'nodelocal://1/rbr_table/'; statement ok -BACKUP TABLE regional_by_table_in_primary_region INTO 'nodelocal://1/rbt_table_in_primary_region/'; +BACKUP TABLE regional_by_table_in_primary_region TO 'nodelocal://1/rbt_table_in_primary_region/'; statement ok -BACKUP TABLE regional_by_table_in_ca_central_1 INTO 'nodelocal://1/rbt_table_in_ca_central_1/'; +BACKUP TABLE regional_by_table_in_ca_central_1 TO 'nodelocal://1/rbt_table_in_ca_central_1/'; statement ok -BACKUP TABLE global_table INTO 'nodelocal://1/global_table/'; +BACKUP TABLE global_table TO 'nodelocal://1/global_table/'; statement ok DROP TABLE regional_by_row_table; @@ -1049,16 +1049,16 @@ DROP TABLE regional_by_table_in_ca_central_1; DROP TABLE global_table; statement ok -RESTORE TABLE regional_by_row_table FROM LATEST IN 'nodelocal://1/rbr_table/'; +RESTORE TABLE regional_by_row_table FROM 'nodelocal://1/rbr_table/'; statement ok -RESTORE TABLE regional_by_table_in_primary_region FROM LATEST IN 'nodelocal://1/rbt_table_in_primary_region/'; +RESTORE TABLE regional_by_table_in_primary_region FROM 'nodelocal://1/rbt_table_in_primary_region/'; statement ok -RESTORE TABLE regional_by_table_in_ca_central_1 FROM LATEST IN 'nodelocal://1/rbt_table_in_ca_central_1/'; +RESTORE TABLE regional_by_table_in_ca_central_1 FROM 'nodelocal://1/rbt_table_in_ca_central_1/'; statement ok -RESTORE TABLE global_table FROM LATEST IN 'nodelocal://1/global_table/'; +RESTORE TABLE global_table FROM 'nodelocal://1/global_table/'; query IIIIT rowsort SELECT * FROM regional_by_row_table; @@ -1202,13 +1202,13 @@ RANGE default ALTER RANGE default CONFIGURE ZONE USING lease_preferences = '[]' statement ok -BACKUP TABLE non_mr_table INTO 'nodelocal://1/non_mr_table/' +BACKUP TABLE non_mr_table TO 'nodelocal://1/non_mr_table/' statement ok DROP TABLE non_mr_table statement ok -RESTORE TABLE non_mr_table FROM LATEST IN 'nodelocal://1/non_mr_table/' +RESTORE TABLE non_mr_table FROM 'nodelocal://1/non_mr_table/' query TT SHOW ZONE CONFIGURATION FROM TABLE non_mr_table @@ -1222,11 +1222,11 @@ RANGE default ALTER RANGE default CONFIGURE ZONE USING lease_preferences = '[]' statement ok -RESTORE TABLE non_mr_table FROM LATEST IN 'nodelocal://1/non_mr_table/' WITH into_db = 'mr-backup-1' +RESTORE TABLE non_mr_table FROM 'nodelocal://1/non_mr_table/' WITH into_db = 'mr-backup-1' # Verify that an MR table cannot be restored in a non-MR database. statement error cannot restore descriptor for multi-region table regional_by_row_table into non-multi-region database non_mr_backup -RESTORE TABLE "mr-backup-2".regional_by_row_table FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db = 'non_mr_backup' +RESTORE TABLE "mr-backup-2".regional_by_row_table FROM 'nodelocal://1/mr-backup-2/' WITH into_db = 'non_mr_backup' statement ok USE 'mr-backup-1' @@ -1268,7 +1268,7 @@ DROP TABLE global_table; subtest restore_tables_into_database_with_same_regions statement ok -RESTORE TABLE regional_by_row_table FROM LATEST IN 'nodelocal://1/mr-backup-2/' +RESTORE TABLE regional_by_row_table FROM 'nodelocal://1/mr-backup-2/' query TT SHOW CREATE TABLE regional_by_row_table @@ -1288,7 +1288,7 @@ regional_by_row_table CREATE TABLE public.regional_by_row_table ( ) LOCALITY REGIONAL BY ROW statement ok -RESTORE TABLE regional_by_table_in_primary_region FROM LATEST IN 'nodelocal://1/mr-backup-2/' +RESTORE TABLE regional_by_table_in_primary_region FROM 'nodelocal://1/mr-backup-2/' query TT SHOW CREATE TABLE regional_by_table_in_primary_region @@ -1302,7 +1302,7 @@ regional_by_table_in_primary_region CREATE TABLE public.regional_by_ statement ok -RESTORE TABLE regional_by_table_in_ca_central_1 FROM LATEST IN 'nodelocal://1/mr-backup-2/' +RESTORE TABLE regional_by_table_in_ca_central_1 FROM 'nodelocal://1/mr-backup-2/' # REGIONAL BY TABLE tables with a specific region are permitted if that region # exists in the database. @@ -1317,7 +1317,7 @@ regional_by_table_in_ca_central_1 CREATE TABLE public.regional_by_ ) LOCALITY REGIONAL BY TABLE IN "ca-central-1" statement ok -RESTORE TABLE global_table FROM LATEST IN 'nodelocal://1/mr-backup-2/' +RESTORE TABLE global_table FROM 'nodelocal://1/mr-backup-2/' query TT SHOW CREATE TABLE global_table @@ -1337,7 +1337,7 @@ statement ok CREATE DATABASE "mr-restore-1" primary region "ap-southeast-2" regions "us-east-1" statement ok -RESTORE TABLE "mr-backup-2".global_table FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; +RESTORE TABLE "mr-backup-2".global_table FROM 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; statement ok USE "mr-restore-1"; @@ -1368,7 +1368,7 @@ TABLE global_table ALTER TABLE global_table CONFIGURE ZONE USING statement ok -RESTORE TABLE "mr-backup-2".regional_by_table_in_primary_region FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; +RESTORE TABLE "mr-backup-2".regional_by_table_in_primary_region FROM 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; query TT SHOW CREATE TABLE regional_by_table_in_primary_region @@ -1402,11 +1402,11 @@ ca-central-1 {ca-az1,ca-az2,ca-az3} {mr-backup-1,mr-backup-2} us-east-1 {us-az1,us-az2,us-az3} {mr-backup-1,mr-backup-2,mr-restore-1} {} {} statement error "crdb_internal_region" is not compatible with type "crdb_internal_region" existing in cluster: could not find enum value "ca-central-1" in "crdb_internal_region" -RESTORE TABLE "mr-backup-2".regional_by_table_in_ap_southeast_2 FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; +RESTORE TABLE "mr-backup-2".regional_by_table_in_ap_southeast_2 FROM 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1'; # Cannot restore a REGIONAL BY TABLE table that has different regions. statement error cannot restore REGIONAL BY TABLE regional_by_table_in_ca_central_1 IN REGION "ca-central-1" \(table ID: [0-9]+\) into database "mr-restore-1"; region "ca-central-1" not found in database regions "ap-southeast-2", "us-east-1" -RESTORE TABLE "mr-backup-2".regional_by_table_in_ca_central_1 FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1' +RESTORE TABLE "mr-backup-2".regional_by_table_in_ca_central_1 FROM 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1' statement error "crdb_internal_region" is not compatible with type "crdb_internal_region" existing in cluster: could not find enum value "ca-central-1" in "crdb_internal_region" -RESTORE TABLE "mr-backup-2".regional_by_row_table FROM LATEST IN 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1' +RESTORE TABLE "mr-backup-2".regional_by_row_table FROM 'nodelocal://1/mr-backup-2/' WITH into_db='mr-restore-1' diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_foreign_key_lookup_join b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_foreign_key_lookup_join index 990385aaf055..e768a4219d38 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_foreign_key_lookup_join +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_foreign_key_lookup_join @@ -190,7 +190,7 @@ vectorized: true │ table: parent_rbr@parent_rbr_pkey │ equality: (crdb_region, c_p_id) = (crdb_region, p_id) │ equality cols are key -│ pred: column18 = p_int +│ pred: column14 = p_int │ └── • render │ diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_remote_access_error b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_remote_access_error index 6c110d416368..b33cf94b1c23 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_remote_access_error +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_remote_access_error @@ -465,7 +465,7 @@ skipif config multiregion-9node-3region-3azs-vec-off query I retry SELECT DISTINCT range_id FROM [SHOW RANGES FROM TABLE messages_rbr] ---- -75 +74 # Update does not fail when accessing all rows in messages_rbr because lookup # join does not error out the lookup table in phase 1. @@ -640,10 +640,10 @@ EXPLAIN (OPT) SELECT * FROM parent LIMIT 1 ---- locality-optimized-search ├── scan parent - │ ├── constraint: /9/8: [/'ap-southeast-2' - /'ap-southeast-2'] + │ ├── constraint: /7/6: [/'ap-southeast-2' - /'ap-southeast-2'] │ └── limit: 1 └── scan parent - ├── constraint: /15/14: [/'ca-central-1' - /'us-east-1'] + ├── constraint: /11/10: [/'ca-central-1' - /'us-east-1'] └── limit: 1 # Static checking should not error this query out, because we now generate a @@ -658,9 +658,9 @@ project ├── inner-join (lookup orders@orders_cust_id_idx [as=o]) │ ├── locality-optimized-search │ │ ├── scan customers [as=c] - │ │ │ └── constraint: /19/17: [/'ap-southeast-2'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0' - /'ap-southeast-2'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0'] + │ │ │ └── constraint: /15/13: [/'ap-southeast-2'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0' - /'ap-southeast-2'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0'] │ │ └── scan customers [as=c] - │ │ └── constraint: /26/24 + │ │ └── constraint: /20/18 │ │ ├── [/'ca-central-1'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0' - /'ca-central-1'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0'] │ │ └── [/'us-east-1'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0' - /'us-east-1'/'69a1c2c2-5b18-459e-94d2-079dc53a4dd0'] │ └── filters @@ -839,10 +839,10 @@ inner-join (lookup messages_global_2 [as=g3]) │ ├── lookup columns are key │ ├── locality-optimized-search │ │ ├── scan messages_rbr - │ │ │ ├── constraint: /43/40: [/'ap-southeast-2' - /'ap-southeast-2'] + │ │ │ ├── constraint: /33/30: [/'ap-southeast-2' - /'ap-southeast-2'] │ │ │ └── limit: 1 │ │ └── scan messages_rbr - │ │ ├── constraint: /51/48: [/'ca-central-1' - /'us-east-1'] + │ │ ├── constraint: /39/36: [/'ca-central-1' - /'us-east-1'] │ │ └── limit: 1 │ └── filters (true) └── filters (true) @@ -1056,52 +1056,52 @@ EXPLAIN (OPT,VERBOSE) SELECT t1.k FROM json_arr2_rbt AS t2 INNER INVERTED JOIN j AND t1.crdb_region = 'ap-southeast-2' LIMIT 1 ---- project - ├── columns: k:9 + ├── columns: k:7 ├── cardinality: [0 - 1] ├── immutable ├── stats: [rows=1] ├── cost: 4309.15778 ├── key: () - ├── fd: ()-->(9) + ├── fd: ()-->(7) ├── distribution: ap-southeast-2 - ├── prune: (9) + ├── prune: (7) └── limit - ├── columns: t2.j:3 t1.k:9 t1.j:11 crdb_region:13 + ├── columns: t2.j:3 t1.k:7 t1.j:9 crdb_region:11 ├── cardinality: [0 - 1] ├── immutable ├── stats: [rows=1] ├── cost: 4309.13778 ├── key: () - ├── fd: ()-->(3,9,11,13) + ├── fd: ()-->(3,7,9,11) ├── distribution: ap-southeast-2 ├── inner-join (lookup json_arr1_rbr [as=t1]) - │ ├── columns: t2.j:3 t1.k:9 t1.j:11 crdb_region:13 - │ ├── key columns: [26 22] = [13 9] + │ ├── columns: t2.j:3 t1.k:7 t1.j:9 crdb_region:11 + │ ├── key columns: [22 18] = [11 7] │ ├── lookup columns are key │ ├── immutable │ ├── stats: [rows=3333.333] │ ├── cost: 4309.11778 - │ ├── fd: ()-->(13), (9)-->(11) + │ ├── fd: ()-->(11), (7)-->(9) │ ├── limit hint: 1.00 │ ├── distribution: ap-southeast-2 │ ├── lookup table distribution: ap-southeast-2 - │ ├── prune: (9) + │ ├── prune: (7) │ ├── inner-join (inverted json_arr1_rbr@j_idx,inverted [as=t1]) - │ │ ├── columns: t2.j:3 t1.k:22 crdb_region:26 + │ │ ├── columns: t2.j:3 t1.k:18 crdb_region:22 │ │ ├── flags: force inverted join (into right side) - │ │ ├── prefix key columns: [21] = [26] + │ │ ├── prefix key columns: [17] = [22] │ │ ├── inverted-expr - │ │ │ └── t1.j:24 @> t2.j:3 - │ │ ├── stats: [rows=3333.333, distinct(21)=1, null(21)=0, distinct(22)=964.524, null(22)=0, distinct(26)=1, null(26)=0] + │ │ │ └── t1.j:20 @> t2.j:3 + │ │ ├── stats: [rows=3333.333, distinct(17)=1, null(17)=0, distinct(18)=964.524, null(18)=0, distinct(22)=1, null(22)=0] │ │ ├── cost: 3837.19889 - │ │ ├── fd: ()-->(26) + │ │ ├── fd: ()-->(22) │ │ ├── limit hint: 100.00 │ │ ├── distribution: ap-southeast-2 │ │ ├── project - │ │ │ ├── columns: "inverted_join_const_col_@13":21 t2.j:3 - │ │ │ ├── stats: [rows=1000, distinct(21)=1, null(21)=0] + │ │ │ ├── columns: "inverted_join_const_col_@11":17 t2.j:3 + │ │ │ ├── stats: [rows=1000, distinct(17)=1, null(17)=0] │ │ │ ├── cost: 1136.62333 - │ │ │ ├── fd: ()-->(21) + │ │ │ ├── fd: ()-->(17) │ │ │ ├── distribution: ap-southeast-2 │ │ │ ├── scan json_arr2_rbt [as=t2] │ │ │ │ ├── columns: t2.j:3 @@ -1109,12 +1109,12 @@ project │ │ │ │ ├── cost: 1116.60333 │ │ │ │ ├── distribution: ap-southeast-2 │ │ │ │ ├── prune: (3) - │ │ │ │ └── unfiltered-cols: (1-8) + │ │ │ │ └── unfiltered-cols: (1-6) │ │ │ └── projections - │ │ │ └── 'ap-southeast-2' [as="inverted_join_const_col_@13":21] + │ │ │ └── 'ap-southeast-2' [as="inverted_join_const_col_@11":17] │ │ └── filters (true) │ └── filters - │ └── t1.j:11 @> t2.j:3 [outer=(3,11), immutable] + │ └── t1.j:9 @> t2.j:3 [outer=(3,9), immutable] └── 1 statement ok diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_stats b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_stats index aaa0019f1fdf..e5b3f0a72777 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_stats +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_stats @@ -125,38 +125,3 @@ WHERE stat->>'columns' = '["region"]' # Make sure we can still use the histogram in statistics_builder. statement ok INSERT INTO t124181 (region, a) VALUES ('ca-central-1', 2) - -# Verify that we don't collect partial stats on LOCALITY REGIONAL BY ROW table -# indexes when columns are unspecified since they are implicitly partitioned -# by the region column. -statement ok -CREATE TABLE multiregion_pstats (a INT PRIMARY KEY, b INT) LOCALITY REGIONAL BY ROW - -statement ok -INSERT INTO multiregion_pstats (a, b, crdb_region) VALUES (1, 1, 'ap-southeast-2'), (2, 2, 'ca-central-1'), (3, 3, 'us-east-1') - -statement ok -CREATE STATISTICS multiregion_full FROM multiregion_pstats - -statement ok -INSERT INTO multiregion_pstats (a, b, crdb_region) VALUES (4, 4, 'ap-southeast-2'), (5, 5, 'ca-central-1') - -statement ok -CREATE STATISTICS multiregion_partial FROM multiregion_pstats USING EXTREMES - -query TTIII colnames -SELECT - statistics_name, - column_names, - row_count, - distinct_count, - null_count -FROM - [SHOW STATISTICS FOR TABLE multiregion_pstats] -ORDER BY statistics_name, column_names::STRING ----- -statistics_name column_names row_count distinct_count null_count -multiregion_full {a,crdb_region} 3 3 0 -multiregion_full {a} 3 3 0 -multiregion_full {b} 3 3 0 -multiregion_full {crdb_region} 3 3 0 diff --git a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_zone_configs b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_zone_configs index 372a9787a91f..4e3437b2880a 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/multi_region_zone_configs +++ b/pkg/ccl/logictestccl/testdata/logic_test/multi_region_zone_configs @@ -158,11 +158,7 @@ DATABASE "mr-zone-configs" ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USIN statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING num_voters = 5; - -statement ok SET override_multi_region_zone_config = false statement error zone configuration for database "mr-zone-configs" contains incorrectly configured field "num_voters" @@ -203,20 +199,12 @@ ALTER DATABASE "mr-zone-configs" DROP REGION "ap-southeast-2" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" DROP REGION "ap-southeast-2"; - -statement ok SET override_multi_region_zone_config = false statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING global_reads = true; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone configuration for database "mr-zone-configs" which contains modified field "global_reads" @@ -224,11 +212,7 @@ ALTER DATABASE "mr-zone-configs" ADD REGION "ap-southeast-2" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" ADD REGION "ap-southeast-2"; - -statement ok SET override_multi_region_zone_config = false # Zone config is unmodified now. We don't need to override. @@ -237,20 +221,12 @@ ALTER DATABASE "mr-zone-configs" DROP REGION "ap-southeast-2" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" ADD REGION "ap-southeast-2"; - -statement ok SET override_multi_region_zone_config = false statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING num_replicas = 7; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone configuration for database "mr-zone-configs" which contains modified field "num_replicas" @@ -258,11 +234,7 @@ ALTER DATABASE "mr-zone-configs" SET PRIMARY REGION "us-east-1" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" SET PRIMARY REGION "us-east-1"; - -statement ok SET override_multi_region_zone_config = false query TT @@ -284,11 +256,7 @@ ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING num_replicas = 7, gc.ttlse statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 100000; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone configuration for database "mr-zone-configs" which contains modified field "num_replicas" @@ -296,20 +264,12 @@ ALTER DATABASE "mr-zone-configs" SURVIVE REGION FAILURE statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" SURVIVE REGION FAILURE; - -statement ok SET override_multi_region_zone_config = false statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" SURVIVE ZONE FAILURE; - -statement ok SET override_multi_region_zone_config = false statement error attempting to modify protected field "constraints" of a multi-region zone configuration @@ -317,11 +277,7 @@ ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING constraints = '{+region=us statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING constraints = '{+region=us-east-1: 3}'; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone configuration for database "mr-zone-configs" which contains modified field "constraints" @@ -329,11 +285,7 @@ ALTER DATABASE "mr-zone-configs" DROP REGION "ap-southeast-2" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" DROP REGION "ap-southeast-2"; - -statement ok SET override_multi_region_zone_config = false statement error attempting to modify protected field "voter_constraints" of a multi-region zone configuration @@ -341,11 +293,7 @@ ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING voter_constraints = '[+reg statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING voter_constraints = '[+region=ap-southeast-2]'; - -statement ok SET override_multi_region_zone_config = false query TT @@ -366,11 +314,7 @@ ALTER DATABASE "mr-zone-configs" DROP REGION "ca-central-1" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" DROP REGION "ca-central-1"; - -statement ok SET override_multi_region_zone_config = false query TT @@ -391,11 +335,7 @@ ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING lease_preferences = '[[+re statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE USING lease_preferences = '[[+region=ap-southeast-2]]'; - -statement ok SET override_multi_region_zone_config = false query TT @@ -416,11 +356,7 @@ ALTER DATABASE "mr-zone-configs" DROP REGION "us-east-1" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" DROP REGION "us-east-1"; - -statement ok SET override_multi_region_zone_config = false query TT @@ -495,11 +431,7 @@ ALTER table regional_by_row CONFIGURE ZONE USING num_replicas = 10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER table regional_by_row CONFIGURE ZONE USING num_replicas = 10; - -statement ok SET override_multi_region_zone_config = false statement error zone configuration for table regional_by_row contains incorrectly configured field "num_replicas" @@ -523,34 +455,39 @@ ALTER partition "us-east-1" of index regional_by_row@regional_by_row_pkey CONFIG statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER partition "us-east-1" of index regional_by_row@regional_by_row_pkey CONFIGURE ZONE USING num_replicas = 10; - -statement ok -SET override_multi_region_zone_config = false; +SET override_multi_region_zone_config = false query TTT SELECT ZONE_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_replicas = 10,\nnum_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_replicas = 10, +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 statement error attempting to update zone configuration for table regional_by_row which contains modified field "num_replicas" ALTER TABLE regional_by_row SET LOCALITY REGIONAL BY TABLE statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE regional_by_row SET LOCALITY REGIONAL BY TABLE; - -statement ok SET override_multi_region_zone_config = false statement error attempting to modify protected field "num_replicas" of a multi-region zone configuration @@ -620,11 +557,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER PARTITION "ap-southeast-2" OF INDEX regional_by_row@idx CONFIGURE ZONE USING num_replicas = 10; - -statement ok SET override_multi_region_zone_config = false statement error zone configuration for partition "ap-southeast-2" of regional_by_row@idx contains incorrectly configured field "num_replicas" @@ -635,11 +568,7 @@ ALTER TABLE regional_by_row SET LOCALITY GLOBAL statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER PARTITION "ap-southeast-2" OF INDEX regional_by_row@idx CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false statement error missing zone configuration for partition "ap-southeast-2" of regional_by_row@idx @@ -650,11 +579,7 @@ ALTER TABLE regional_by_row SET LOCALITY GLOBAL statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE regional_by_row SET LOCALITY GLOBAL; - -statement ok SET override_multi_region_zone_config = false statement ok @@ -664,11 +589,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() # to GLOBAL will reset it to true. statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER table regional_by_row CONFIGURE ZONE USING global_reads = false; - -statement ok SET override_multi_region_zone_config = false query TT @@ -687,11 +608,7 @@ TABLE regional_by_row ALTER TABLE regional_by_row CONFIGURE ZONE USING statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE regional_by_row SET LOCALITY GLOBAL; - -statement ok SET override_multi_region_zone_config = false query TT @@ -713,11 +630,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER index regional_by_row@regional_by_row_pkey CONFIGURE ZONE USING num_replicas = 10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index regional_by_row@regional_by_row_pkey with field num_replicas populated @@ -731,11 +644,7 @@ ALTER TABLE regional_by_row SET LOCALITY REGIONAL BY ROW statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE regional_by_row SET LOCALITY REGIONAL BY ROW; - -statement ok SET override_multi_region_zone_config = false statement ok @@ -749,11 +658,7 @@ CREATE TABLE regional_by_row_as ( statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER index regional_by_row_as@regional_by_row_as_pkey CONFIGURE ZONE USING num_replicas = 10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -774,11 +679,7 @@ ALTER TABLE regional_by_row_as SET LOCALITY REGIONAL BY ROW statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE regional_by_row_as SET LOCALITY REGIONAL BY ROW; - -statement ok SET override_multi_region_zone_config = false query TT @@ -811,12 +712,24 @@ query TTT SELECT ZONE_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FOR DATABASE "mr-zone-configs" @@ -836,11 +749,7 @@ ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE DISCARD statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "mr-zone-configs" CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -862,11 +771,7 @@ ALTER PARTITION "ca-central-1" OF INDEX regional_by_row@regional_by_row_pkey CON statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER PARTITION "ca-central-1" OF INDEX regional_by_row@regional_by_row_pkey CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false # Drop invalid zone config database so validation passes. @@ -980,11 +885,7 @@ CREATE TABLE tbl1 ( statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl1@tbl1_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index tbl1@tbl1_i_idx with field num_replicas populated @@ -994,11 +895,7 @@ ALTER TABLE tbl1 SET LOCALITY GLOBAL # index above. statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl1 SET LOCALITY GLOBAL; - -statement ok SET override_multi_region_zone_config = false # Validate that the zone configuration is gone @@ -1027,11 +924,7 @@ ALTER TABLE tbl1 SET LOCALITY GLOBAL statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl1@tbl1_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index tbl1@tbl1_i_idx with field num_replicas populated @@ -1039,11 +932,7 @@ ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN "us-east-1" statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN "us-east-1"; - -statement ok SET override_multi_region_zone_config = false statement ok @@ -1051,11 +940,7 @@ ALTER TABLE tbl1 SET LOCALITY GLOBAL statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl1@tbl1_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index tbl1@tbl1_i_idx with field num_replicas populated @@ -1063,11 +948,7 @@ ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN PRIMARY REGION statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN PRIMARY REGION; - -statement ok SET override_multi_region_zone_config = false statement ok @@ -1075,11 +956,7 @@ ALTER TABLE tbl1 SET LOCALITY REGIONAL BY ROW statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl1@tbl1_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index tbl1@tbl1_i_idx with field num_replicas populated @@ -1087,11 +964,7 @@ ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN PRIMARY REGION statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl1 SET LOCALITY REGIONAL BY TABLE IN PRIMARY REGION; - -statement ok SET override_multi_region_zone_config = false # Now test to ensure that the same test holds true if we're transitioning from @@ -1105,15 +978,8 @@ CREATE TABLE tbl2 ( statement ok SET override_multi_region_zone_config = true; - -statement ok -SET use_declarative_schema_changer = off; - -statement ok ALTER INDEX tbl2@tbl2_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok -SET override_multi_region_zone_config = false; +SET override_multi_region_zone_config = false statement error attempting to update zone config which contains an extra zone configuration for index tbl2@tbl2_i_idx with field num_replicas populated ALTER TABLE tbl2 SET LOCALITY GLOBAL @@ -1136,11 +1002,7 @@ INDEX tbl2@tbl2_i_idx ALTER INDEX tbl2@tbl2_i_idx CONFIGURE ZONE USING statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl2 SET LOCALITY GLOBAL; - -statement ok SET override_multi_region_zone_config = false # Validate that we don't overwrite gc.ttlseconds @@ -1163,11 +1025,7 @@ ALTER TABLE tbl2 SET LOCALITY REGIONAL BY ROW statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl2 CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false statement error attempting to update zone configuration for table tbl2 which contains modified field "num_replicas" @@ -1175,11 +1033,7 @@ ALTER TABLE tbl2 SET LOCALITY GLOBAL statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl2 SET LOCALITY GLOBAL; - -statement ok SET override_multi_region_zone_config = false statement ok @@ -1207,11 +1061,7 @@ ALTER INDEX tbl3@tbl3_i_idx CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl3@tbl3_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1251,11 +1101,7 @@ ALTER partition "us-east-1" of index tbl3@tbl3_i_idx CONFIGURE ZONE DISCARD # ...but we should be able to override. statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER partition "us-east-1" of index tbl3@tbl3_i_idx CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false # Try a similar test but on the table zone configuration. @@ -1267,11 +1113,7 @@ ALTER TABLE tbl3 CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl3 CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1326,11 +1168,7 @@ ALTER INDEX tbl4@tbl4_i_idx CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl4@tbl4_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1371,11 +1209,7 @@ ALTER TABLE tbl4 CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl4 CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1427,11 +1261,7 @@ ALTER INDEX tbl5@tbl5_i_idx CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl5@tbl5_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1472,11 +1302,7 @@ ALTER TABLE tbl5 CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl5 CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1498,11 +1324,7 @@ ALTER TABLE tbl5 CONFIGURE ZONE DISCARD statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl5 CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1540,11 +1362,7 @@ ALTER INDEX tbl6@tbl6_i_idx CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER INDEX tbl6@tbl6_i_idx CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1588,11 +1406,7 @@ ALTER TABLE tbl6 CONFIGURE ZONE USING num_replicas=10 statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl6 CONFIGURE ZONE USING num_replicas=10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1616,11 +1430,7 @@ ALTER TABLE tbl6 CONFIGURE ZONE DISCARD statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl6 CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1683,11 +1493,7 @@ PARTITION "us-east-1" OF INDEX tbl8@tbl8_pkey ALTER PARTITION "us-east-1" OF IN statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER PARTITION "us-east-1" OF INDEX tbl8@tbl8_pkey CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1780,11 +1586,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl9 CONFIGURE ZONE USING num_replicas = 5; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1825,11 +1627,7 @@ CREATE TABLE tbl10 ( statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER table tbl10 CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1872,11 +1670,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER TABLE tbl10 CONFIGURE ZONE USING num_replicas = 5; - -statement ok SET override_multi_region_zone_config = false query TT @@ -1980,11 +1774,7 @@ DATABASE rebuild_zc_db ALTER DATABASE rebuild_zc_db CONFIGURE ZONE USING statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "rebuild_zc_db" CONFIGURE ZONE USING num_replicas = 10; - -statement ok SET override_multi_region_zone_config = false query TT @@ -2024,11 +1814,7 @@ SELECT crdb_internal.validate_multi_region_zone_configs() statement ok SET override_multi_region_zone_config = true; - -statement ok ALTER DATABASE "rebuild_zc_db" CONFIGURE ZONE DISCARD; - -statement ok SET override_multi_region_zone_config = false query TT @@ -2102,48 +1888,3 @@ statement ok DROP TABLE db1.t1_with_index_zone CASCADE; subtest end - - -subtest invalid_zone_config - -statement ok -CREATE DATABASE db_invalid_zone_config PRIMARY REGION "ca-central-1" REGIONS "ap-southeast-2" - -let $database_id -select id from system.namespace WHERE name='db_invalid_zone_config' - -statement ok -UPSERT INTO system.zones (id, config) -VALUES - ( - $database_id, - ( - SELECT - crdb_internal.json_to_pb( - 'cockroach.config.zonepb.ZoneConfig', - jsonb_set( - crdb_internal.pb_to_json( - 'cockroach.config.zonepb.ZoneConfig', - config - ), - ARRAY['rangeMinBytes'], - '-1'::JSONB - ) - ) - FROM - system.zones - WHERE - id = $database_id - ) - ); - -statement error RangeMinBytes -1 less than minimum allowed 0 -ALTER DATABASE db_invalid_zone_config ADD REGION 'us-east-1' - -statement error RangeMinBytes -1 less than minimum allowed 0 -ALTER DATABASE db_invalid_zone_config DROP REGION 'ap-southeast-2' - -statement error RangeMinBytes -1 less than minimum allowed 0 -ALTER DATABASE db_invalid_zone_config SET SECONDARY REGION 'us-east-1' - -subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/nested_routines b/pkg/ccl/logictestccl/testdata/logic_test/nested_routines index 6b97bc752d25..5903004686bd 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/nested_routines +++ b/pkg/ccl/logictestccl/testdata/logic_test/nested_routines @@ -1,3 +1,5 @@ +# LogicTest: !local-mixed-23.2 + # Regression test for #120916 - the nested routine is not in tail-call position, # and so cannot be a target for TCO. statement ok diff --git a/pkg/ccl/logictestccl/testdata/logic_test/oidc b/pkg/ccl/logictestccl/testdata/logic_test/oidc new file mode 100644 index 000000000000..69689c123f83 --- /dev/null +++ b/pkg/ccl/logictestccl/testdata/logic_test/oidc @@ -0,0 +1,152 @@ +# LogicTest: 3node-tenant + +statement ok +GRANT SYSTEM VIEWCLUSTERSETTING TO testuser + +statement ok +SET CLUSTER SETTING server.oidc_authentication.client_id = "fake_client_id" + +statement ok +SET CLUSTER SETTING server.oidc_authentication.client_secret = "fake_client_secret" + +statement ok +SET CLUSTER SETTING server.redact_sensitive_settings.enabled = false + +# Verify that the sensitive cluster settings can be viewed. Even though testuser +# does not have MODIFYCLUSTERSETTING, they can view the values since the redaction +# cluster setting is disabled. + +user testuser + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_id +---- +fake_client_id + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_secret +---- +fake_client_secret + +query TT rowsort +SELECT variable, value +FROM [show all cluster settings] +WHERE variable ILIKE 'server.oidc_authentication.client\_%' +---- +server.oidc_authentication.client_id fake_client_id +server.oidc_authentication.client_secret fake_client_secret + +user root + +statement ok +SET CLUSTER SETTING server.redact_sensitive_settings.enabled = true + +# Verify that the sensitive cluster settings cannot be viewed now that +# the redaction cluster setting is enabled. + +user testuser + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_id +---- + + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_secret +---- + + +query TT rowsort +SELECT variable, value +FROM [show all cluster settings] +WHERE variable ILIKE 'server.oidc_authentication.client\_%' +---- +server.oidc_authentication.client_id +server.oidc_authentication.client_secret + +user root + +# testuser should be able to see the values with the MODIFYCLUSTERSETTING privilege. + +statement ok +GRANT SYSTEM MODIFYCLUSTERSETTING TO testuser + +user testuser + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_id +---- +fake_client_id + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_secret +---- +fake_client_secret + +query TT rowsort +SELECT variable, value +FROM [show all cluster settings] +WHERE variable ILIKE 'server.oidc_authentication.client\_%' +---- +server.oidc_authentication.client_id fake_client_id +server.oidc_authentication.client_secret fake_client_secret + +# Verify that tenant overrides for sensitive settings can only be viewed with +# the MANAGEVIRTUALCLUSTER privilege. + +user host-cluster-root + +statement ok +ALTER TENANT [10] SET CLUSTER SETTING server.oidc_authentication.client_id = "fake_tenant_client_id" + +statement ok +ALTER TENANT [10] SET CLUSTER SETTING server.oidc_authentication.client_secret = "fake_tenant_client_secret" + +statement ok +CREATE USER testuser + +statement ok +GRANT SYSTEM VIEWCLUSTERSETTING, VIEWCLUSTERMETADATA, VIEWSYSTEMTABLE TO testuser + +statement ok +SET ROLE testuser + +query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege +SELECT variable, value, origin +FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] +WHERE variable ILIKE 'server.oidc_authentication.client\_%' + +query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege +SHOW CLUSTER SETTING server.oidc_authentication.client_id FOR TENANT [10] + +query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege +SHOW CLUSTER SETTING server.oidc_authentication.client_secret FOR TENANT [10] + +statement ok +RESET ROLE + +# testuser should be able to see the values with the MANAGEVIRTUALCLUSTER privilege. + +statement ok +GRANT SYSTEM MANAGEVIRTUALCLUSTER TO testuser + +statement ok +SET ROLE testuser + +query TTT rowsort +SELECT variable, value, origin +FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] +WHERE variable ILIKE 'server.oidc_authentication.client\_%' +---- +server.oidc_authentication.client_id fake_tenant_client_id per-tenant-override +server.oidc_authentication.client_secret fake_tenant_client_secret per-tenant-override + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_id FOR TENANT [10] +---- +fake_tenant_client_id + +query T +SHOW CLUSTER SETTING server.oidc_authentication.client_secret FOR TENANT [10] +---- +fake_tenant_client_secret diff --git a/pkg/ccl/logictestccl/testdata/logic_test/partitioning b/pkg/ccl/logictestccl/testdata/logic_test/partitioning index 48601f4c89a9..4a80fc54f9a6 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/partitioning +++ b/pkg/ccl/logictestccl/testdata/logic_test/partitioning @@ -425,8 +425,6 @@ TABLE ok1 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok1_pkey ├── a int not null ├── b int not null @@ -474,8 +472,6 @@ TABLE ok2 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok2_pkey ├── a int not null ├── b int not null @@ -537,8 +533,6 @@ TABLE ok3 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok3_pkey ├── a int not null ├── b int not null @@ -590,8 +584,6 @@ TABLE ok4 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok4_pkey ├── a int not null ├── b int not null @@ -641,8 +633,6 @@ TABLE ok5 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok5_pkey ├── a int not null ├── b int not null @@ -713,8 +703,6 @@ TABLE ok6 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok6_pkey ├── a int not null └── b int not null @@ -751,8 +739,6 @@ TABLE ok7 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok7_pkey ├── a int not null └── b int not null @@ -810,8 +796,6 @@ TABLE ok8 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok8_pkey ├── a int not null └── b int not null @@ -856,8 +840,6 @@ TABLE ok9 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok9_pkey ├── a int not null └── b int not null @@ -904,8 +886,6 @@ TABLE ok10 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok10_pkey ├── a int not null └── b int not null @@ -982,8 +962,6 @@ TABLE ok11 ├── c int not null ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok11_pkey ├── a int not null ├── b int not null @@ -1034,8 +1012,6 @@ TABLE ok12 ├── c int ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] └── PRIMARY INDEX ok12_pkey ├── a int not null ├── b int not null diff --git a/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit b/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit index ef7ccc98ae1c..7a4d17fcddad 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit +++ b/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit @@ -161,8 +161,6 @@ TABLE t ├── j jsonb ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── j_inverted_key encodedkey not null [inverted] ├── FAMILY fam_0_pk_a_b_c_d_j (pk, a, b, c, d, j) ├── PRIMARY INDEX t_pkey diff --git a/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit_read_committed b/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit_read_committed deleted file mode 100644 index 1079a56e4d1f..000000000000 --- a/pkg/ccl/logictestccl/testdata/logic_test/partitioning_implicit_read_committed +++ /dev/null @@ -1,462 +0,0 @@ -# LogicTest: local - -statement ok -CREATE TYPE part_type AS ENUM ('one', 'two', 'three', 'four', 'five'); - -statement ok -SET experimental_enable_implicit_column_partitioning = true - -statement ok -SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ COMMITTED - -statement ok -CREATE TABLE t_double ( - pk INT PRIMARY KEY, - a part_type, - b part_type, - c INT, - UNIQUE INDEX (c) -) PARTITION ALL BY LIST (a, b) ( - PARTITION one VALUES IN (('one', 'one')), - PARTITION two VALUES IN (('two', 'two')) -) - -# Test that we don't allow writes to tables with multiple partition columns. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels -INSERT INTO t_double VALUES (1, 'one', 'one', 10), (2, 'two', 'two', 20) - -statement ok -CREATE TABLE t_int ( - pk INT PRIMARY KEY, - a INT NOT NULL, - c INT, - UNIQUE INDEX (c) -) PARTITION ALL BY LIST (a) ( - PARTITION one VALUES IN (1), - PARTITION two VALUES IN (2) -) - -# Test that we don't allow writes to tables with non-enum partition columns. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels -INSERT INTO t_int VALUES (1, 1, 10), (2, 2, 20) - -statement ok -CREATE TABLE t ( - pk INT PRIMARY KEY, - a part_type, - b INT, - c INT, - d INT, - j JSON, - UNIQUE INDEX (c), - FAMILY (pk, a, b, c, d, j) -) PARTITION ALL BY LIST(a) ( - PARTITION one VALUES IN ('one'), - PARTITION two VALUES IN ('two'), - PARTITION three VALUES IN ('three'), - PARTITION four VALUES IN ('four'), - PARTITION five VALUES IN ('five') -) - -query T -SELECT create_statement FROM [SHOW CREATE TABLE t] ----- -CREATE TABLE public.t ( - pk INT8 NOT NULL, - a public.part_type NOT NULL, - b INT8 NULL, - c INT8 NULL, - d INT8 NULL, - j JSONB NULL, - CONSTRAINT t_pkey PRIMARY KEY (pk ASC), - UNIQUE INDEX t_c_key (c ASC), - FAMILY fam_0_pk_a_b_c_d_j (pk, a, b, c, d, j) -) PARTITION ALL BY LIST (a) ( - PARTITION one VALUES IN (('one')), - PARTITION two VALUES IN (('two')), - PARTITION three VALUES IN (('three')), - PARTITION four VALUES IN (('four')), - PARTITION five VALUES IN (('five')) -) --- Warning: Partitioned table with no zone configurations. - -query T -EXPLAIN (OPT, CATALOG) SELECT * FROM t ----- -TABLE t - ├── pk int not null - ├── a part_type not null - ├── b int - ├── c int - ├── d int - ├── j jsonb - ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] - ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] - ├── FAMILY fam_0_pk_a_b_c_d_j (pk, a, b, c, d, j) - ├── CHECK (a IN (x'20':::@100106, x'40':::@100106, x'80':::@100106, x'a0':::@100106, x'c0':::@100106)) - ├── PRIMARY INDEX t_pkey - │ ├── a part_type not null (implicit) - │ ├── pk int not null - │ └── partitions - │ ├── one - │ │ └── partition by list prefixes - │ │ └── ('one') - │ ├── two - │ │ └── partition by list prefixes - │ │ └── ('two') - │ ├── three - │ │ └── partition by list prefixes - │ │ └── ('three') - │ ├── four - │ │ └── partition by list prefixes - │ │ └── ('four') - │ └── five - │ └── partition by list prefixes - │ └── ('five') - ├── UNIQUE INDEX t_c_key - │ ├── a part_type not null (implicit) - │ ├── c int - │ ├── pk int not null (storing) - │ └── partitions - │ ├── one - │ │ └── partition by list prefixes - │ │ └── ('one') - │ ├── two - │ │ └── partition by list prefixes - │ │ └── ('two') - │ ├── three - │ │ └── partition by list prefixes - │ │ └── ('three') - │ ├── four - │ │ └── partition by list prefixes - │ │ └── ('four') - │ └── five - │ └── partition by list prefixes - │ └── ('five') - ├── UNIQUE WITHOUT INDEX (pk) - └── UNIQUE WITHOUT INDEX (c) -scan t - └── check constraint expressions - └── a IN ('one', 'two', 'three', 'four', 'five') - -statement ok -CREATE TABLE overwrite ( - pk INT PRIMARY KEY, - a part_type, - b INT, - FAMILY (pk, a, b) -) PARTITION ALL BY LIST(a) ( - PARTITION one VALUES IN ('one'), - PARTITION two VALUES IN ('two'), - PARTITION three VALUES IN ('three'), - PARTITION four VALUES IN ('four'), - PARTITION five VALUES IN ('five') -) - -statement ok -SET tracing = kv - -# Test a blind write. -statement ok -UPSERT INTO overwrite VALUES (1, 'two', 3) - -# Test a blind rewrite. No tombstones because the PK doesn't change. -statement ok -UPSERT INTO overwrite VALUES (1, 'two', 4) - -# Test a blind overwrite. -statement ok -UPSERT INTO overwrite VALUES (1, 'three', 5) - -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE 'CPut%' ----- -CPut /Table/111/1/"@"/1/0 -> /TUPLE/3:3:Int/3 -CPut /Table/111/1/" "/1/0 -> nil (tombstone) -CPut /Table/111/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\x80"/1/0 -> /TUPLE/3:3:Int/5 -CPut /Table/111/1/" "/1/0 -> nil (tombstone) -CPut /Table/111/1/"@"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xc0"/1/0 -> nil (tombstone) - -query ITI -SELECT * FROM overwrite ORDER BY pk ----- -1 three 5 - -query T -EXPLAIN INSERT INTO t VALUES (1, 'two', 3, 4, 5) ----- -distribution: local -vectorized: true -· -• insert fast path - into: t(pk, a, b, c, d, j) - auto commit - uniqueness checks (tombstones): t_pkey, t_c_key - size: 7 columns, 1 row - -query T -EXPLAIN (OPT) INSERT INTO t VALUES (1, 'two', 3, 4, 5) ----- -insert t - ├── unique w/tombstone indexes: t_pkey t_c_key - └── values - └── (1, 'two', 3, 4, 5, NULL, true) - -statement ok -INSERT INTO t VALUES (1, 'two', 3, 4, 5) - -statement error pgcode 23505 pq: duplicate key value violates unique constraint "t_pkey" -INSERT INTO t VALUES (1, 'one', 3, 6, 5) - -statement error pgcode 23505 pq: duplicate key value violates unique constraint "t_c_key" -INSERT INTO t VALUES (2, 'three', 3, 4, 5) - -statement ok -INSERT INTO t VALUES (2, 'four', 3, 6, 5) - -statement error pgcode 23505 pq: duplicate key value violates unique constraint "t_pkey" -UPDATE t SET pk = 1 WHERE c = 6; - -query T -EXPLAIN UPDATE t SET c = 4 WHERE pk = 2 ----- -distribution: local -vectorized: true -· -• update -│ table: t -│ uniqueness checks (tombstones): t_c_key -│ set: c -│ auto commit -│ -└── • render - │ - └── • scan - missing stats - table: t@t_pkey - spans: [/'one'/2 - /'one'/2] [/'two'/2 - /'two'/2] [/'three'/2 - /'three'/2] [/'four'/2 - /'four'/2] … (1 more) - locking strength: for update - -query T -EXPLAIN (OPT) UPDATE t SET c = 4 WHERE pk = 2 ----- -update t - ├── unique w/tombstone indexes: t_c_key - └── project - ├── scan t - │ └── constraint: /12/11 - │ ├── [/'one'/2 - /'one'/2] - │ ├── [/'two'/2 - /'two'/2] - │ ├── [/'three'/2 - /'three'/2] - │ ├── [/'four'/2 - /'four'/2] - │ └── [/'five'/2 - /'five'/2] - └── projections - └── 4 - -statement error pgcode 23505 pq: duplicate key value violates unique constraint "t_c_key" -UPDATE t SET c = 4 WHERE pk = 2 - -query T -EXPLAIN UPSERT INTO t VALUES (1, 'five', 3, 4, 15) ----- -distribution: local -vectorized: true -· -• upsert -│ into: t(pk, a, b, c, d, j) -│ auto commit -│ arbiter constraints: t_pkey -│ uniqueness checks (tombstones): t_pkey, t_c_key -│ -└── • render - │ - └── • lookup join (left outer) - │ table: t@t_pkey - │ equality cols are key - │ lookup condition: (a IN ('one', 'two', __more1_10__, 'five')) AND (column1 = pk) - │ locking strength: for update - │ locking durability: guaranteed - │ - └── • values - size: 6 columns, 1 row - -query T -EXPLAIN (OPT) UPSERT INTO t VALUES (1, 'five', 3, 4, 15) ----- -upsert t - ├── arbiter constraints: t_pkey - ├── unique w/tombstone indexes: t_pkey t_c_key - └── project - ├── left-join (lookup t) - │ ├── flags: prefer lookup join (into right side) - │ ├── lookup columns are key - │ ├── locking: for-update,durability-guaranteed - │ ├── values - │ │ └── (1, 'five', 3, 4, 15, NULL) - │ └── filters (true) - └── projections - └── column2 IN ('one', 'two', 'three', 'four', 'five') - -statement ok -UPSERT INTO t VALUES (1, 'five', 3, 4, 15) - -query T -EXPLAIN INSERT INTO t VALUES (1, 'three', 3, 4, 15) ON CONFLICT DO NOTHING ----- -distribution: local -vectorized: true -· -• insert -│ into: t(pk, a, b, c, d, j) -│ auto commit -│ arbiter constraints: t_pkey, t_c_key -│ uniqueness checks (tombstones): t_pkey, t_c_key -│ -└── • render - │ - └── • lookup join (anti) - │ table: t@t_c_key - │ equality cols are key - │ lookup condition: (a IN ('one', 'two', __more1_10__, 'five')) AND (column4 = c) - │ locking strength: for share - │ locking durability: guaranteed - │ - └── • lookup join (anti) - │ table: t@t_pkey - │ equality cols are key - │ lookup condition: (a IN ('one', 'two', __more1_10__, 'five')) AND (column1 = pk) - │ locking strength: for share - │ locking durability: guaranteed - │ - └── • values - size: 6 columns, 1 row - -statement ok -INSERT INTO t VALUES (1, 'three', 3, 4, 15) ON CONFLICT DO NOTHING - -query T -EXPLAIN INSERT INTO t VALUES (1, 'one', 3, 4, 5) ON CONFLICT (pk) DO UPDATE SET d = t.d + 10 ----- -distribution: local -vectorized: true -· -• upsert -│ into: t(pk, a, b, c, d, j) -│ auto commit -│ arbiter constraints: t_pkey -│ uniqueness checks (tombstones): t_pkey, t_c_key -│ -└── • render - │ - └── • lookup join (left outer) - │ table: t@t_pkey - │ equality cols are key - │ lookup condition: (a IN ('one', 'two', __more1_10__, 'five')) AND (column1 = pk) - │ locking strength: for update - │ locking durability: guaranteed - │ - └── • values - size: 6 columns, 1 row - -query T -EXPLAIN (OPT) INSERT INTO t VALUES (1, 'one', 3, 4, 5) ON CONFLICT (pk) DO UPDATE SET d = t.d + 10 ----- -upsert t - ├── arbiter constraints: t_pkey - ├── unique w/tombstone indexes: t_pkey t_c_key - └── project - ├── left-join (lookup t) - │ ├── flags: prefer lookup join (into right side) - │ ├── lookup columns are key - │ ├── locking: for-update,durability-guaranteed - │ ├── values - │ │ └── (1, 'one', 3, 4, 5, NULL) - │ └── filters (true) - └── projections - ├── CASE WHEN a IS NULL THEN column2 ELSE a END IN ('one', 'two', 'three', 'four', 'five') - └── CASE WHEN a IS NULL THEN column5 ELSE d + 10 END - -statement ok -INSERT INTO t VALUES (1, 'one', 3, 4, 5) ON CONFLICT (pk) DO UPDATE SET d = t.d + 10 - -query T -SELECT message FROM [SHOW TRACE FOR SESSION] WHERE message LIKE 'CPut%' ----- -CPut /Table/111/1/"@"/1/0 -> /TUPLE/3:3:Int/3 -CPut /Table/111/1/" "/1/0 -> nil (tombstone) -CPut /Table/111/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\x80"/1/0 -> /TUPLE/3:3:Int/5 -CPut /Table/111/1/" "/1/0 -> nil (tombstone) -CPut /Table/111/1/"@"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/111/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/110/1/"@"/1/0 -> /TUPLE/3:3:Int/3/1:4:Int/4/1:5:Int/5 -CPut /Table/110/1/" "/1/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/110/2/" "/4/0 -> nil (tombstone) -CPut /Table/110/2/"\x80"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xa0"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xc0"/4/0 -> nil (tombstone) -CPut /Table/110/1/" "/1/0 -> /TUPLE/3:3:Int/3/1:4:Int/6/1:5:Int/5 -CPut /Table/110/1/"@"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/110/2/"@"/6/0 -> nil (tombstone) -CPut /Table/110/2/"\x80"/6/0 -> nil (tombstone) -CPut /Table/110/2/"\xa0"/6/0 -> nil (tombstone) -CPut /Table/110/2/"\xc0"/6/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/2/0 -> /TUPLE/3:3:Int/3/1:4:Int/4/1:5:Int/5 -CPut /Table/110/1/" "/2/0 -> nil (tombstone) -CPut /Table/110/1/"@"/2/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/2/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/2/0 -> nil (tombstone) -CPut /Table/110/2/" "/4/0 -> nil (tombstone) -CPut /Table/110/2/"@"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xa0"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xc0"/4/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/2/0 -> /TUPLE/3:3:Int/3/1:4:Int/6/1:5:Int/5 -CPut /Table/110/1/" "/2/0 -> nil (tombstone) -CPut /Table/110/1/"@"/2/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/2/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/2/0 -> nil (tombstone) -CPut /Table/110/2/" "/6/0 -> nil (tombstone) -CPut /Table/110/2/"@"/6/0 -> nil (tombstone) -CPut /Table/110/2/"\x80"/6/0 -> nil (tombstone) -CPut /Table/110/2/"\xc0"/6/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/1/0 -> /TUPLE/3:3:Int/3/1:4:Int/6/1:5:Int/5 -CPut /Table/110/1/" "/1/0 -> nil (tombstone) -CPut /Table/110/1/"@"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/1/0 -> nil (tombstone) -CPut /Table/110/2/"\xa0"/4/0 -> /BYTES/0x8a (expecting does not exist) -CPut /Table/110/2/" "/4/0 -> nil (tombstone) -CPut /Table/110/2/"@"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\x80"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xc0"/4/0 -> nil (tombstone) -CPut /Table/110/1/"\xc0"/1/0 -> /TUPLE/3:3:Int/3/1:4:Int/4/1:5:Int/15 -CPut /Table/110/1/" "/1/0 -> nil (tombstone) -CPut /Table/110/1/"@"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\x80"/1/0 -> nil (tombstone) -CPut /Table/110/1/"\xa0"/1/0 -> nil (tombstone) -CPut /Table/110/2/" "/4/0 -> nil (tombstone) -CPut /Table/110/2/"@"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\x80"/4/0 -> nil (tombstone) -CPut /Table/110/2/"\xa0"/4/0 -> nil (tombstone) - -query ITIIIT -SELECT * FROM t ORDER BY pk ----- -1 five 3 4 25 NULL -2 four 3 6 5 NULL diff --git a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_assign b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_assign deleted file mode 100644 index a6ca7e1542c5..000000000000 --- a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_assign +++ /dev/null @@ -1,124 +0,0 @@ -statement ok -CREATE TABLE xy (x INT, y INT); -INSERT INTO xy VALUES (1, 2), (3, 4); - -subtest assign_elem - -# It is possible to assign to an element of a composite-typed variable. -statement ok -CREATE FUNCTION f(val xy) RETURNS xy AS $$ - BEGIN - val.x := (val).x + 100; - RETURN val; - END -$$ LANGUAGE PLpgSQL; - -query TTT -SELECT f(ROW(1, 2)), f(ROW(NULL, -1)), f(NULL::xy); ----- -(101,2) (,-1) (,) - -query T rowsort -SELECT f(ROW(x, y)) FROM xy; ----- -(101,2) -(103,4) - -statement ok -DROP FUNCTION f; - -statement ok -CREATE PROCEDURE p() LANGUAGE PLpgSQL AS $$ - DECLARE - foo xy; -- Starts off as NULL. - BEGIN - foo.x := 1; - RAISE NOTICE '%', foo; - foo.y := 2; - RAISE NOTICE '%', foo; - foo.x := (foo).x + (foo).y; - RAISE NOTICE '%', foo; - foo.x = NULL; - RAISE NOTICE '%', foo; - END -$$; - -query T noticetrace -CALL p(); ----- -NOTICE: (1,) -NOTICE: (1,2) -NOTICE: (3,2) -NOTICE: (,2) - -statement ok -DROP PROCEDURE p; - -# The assigned value will be coerced to the type of the tuple element. -# The coercion may fail at execution time if the type is wrong. -statement ok -CREATE FUNCTION f(val xy) RETURNS xy AS $$ - BEGIN - val.x := ROW(100, 200); - RETURN val; - END -$$ LANGUAGE PLpgSQL; - -statement error pgcode 22P02 pq: could not parse "\(100,200\)" as type int: strconv.ParseInt: parsing "\(100,200\)": invalid syntax -SELECT f(ROW(1, 2)); - -statement ok -DROP FUNCTION f; - -# Qualifying variable names with a block label is still not supported (#122322). -statement error pgcode 42601 pq: "b" is not a known variable -CREATE PROCEDURE p() LANGUAGE PLpgSQL AS $$ - <> - DECLARE - x INT; - BEGIN - b.x := 5; - END -$$; - -# Prefer to resolve as a variable with an indirection over a block-qualified -# variable reference. -statement ok -CREATE PROCEDURE p() LANGUAGE PLpgSQL AS $$ - <> - DECLARE - b xy; - BEGIN - b.x := 5; - RAISE NOTICE '%', b; - END -$$; - -query T noticetrace -CALL p(); ----- -NOTICE: (5,) - -statement ok -DROP PROCEDURE p; - -# The type of the variable must be a tuple. NOTE: this is the same error as the -# one Postgres gives. -statement error pgcode 42601 pq: "val.x" is not a known variable -CREATE FUNCTION f(val INT) RETURNS INT AS $$ - BEGIN - val.x := 5; - RETURN val; - END -$$ LANGUAGE PLpgSQL; - -# The referenced element must be a field of the tuple. -statement error pgcode 42703 pq: record "val" has no field "z" -CREATE FUNCTION f(val xy) RETURNS xy AS $$ - BEGIN - val.z := 5; - RETURN val; - END -$$ LANGUAGE PLpgSQL; - -subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_block b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_block index dab5b4bbcc16..e8121b2776a7 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_block +++ b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_block @@ -246,6 +246,7 @@ CREATE PROCEDURE p_nested(curs REFCURSOR) AS $$ END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 statement ok DROP FUNCTION f; CREATE FUNCTION f(n INT) RETURNS INT AS $$ @@ -281,6 +282,7 @@ $$ LANGUAGE PLpgSQL; statement ok CLOSE ALL; +skipif config local-mixed-23.2 query I SELECT f(0); ---- @@ -289,6 +291,7 @@ SELECT f(0); statement ok CLOSE ALL; +skipif config local-mixed-23.2 query I SELECT f(1); ---- @@ -297,6 +300,7 @@ SELECT f(1); statement ok CLOSE ALL; +skipif config local-mixed-23.2 query I SELECT f(2); ---- @@ -305,6 +309,7 @@ SELECT f(2); statement ok CLOSE ALL; +skipif config local-mixed-23.2 query I SELECT f(3); ---- @@ -490,7 +495,7 @@ query T noticetrace CALL p(); ---- NOTICE: outer handler -NOTICE: inner block x=100 +NOTICE: inner block 100 # A block nested in an exception handler can have its own exception handler. statement ok @@ -519,7 +524,7 @@ CALL p(); ---- NOTICE: outer handler NOTICE: inner block -NOTICE: inner handler x=100 +NOTICE: inner handler 100 # A block can be nested inside another block that has an exception handler. statement ok @@ -693,40 +698,3 @@ BEGIN END IF; END; $$ LANGUAGE PLpgSQL; - -subtest multi_declare - -statement ok -DROP FUNCTION IF EXISTS f; - -statement ok -CREATE FUNCTION f() RETURNS INT AS $$ -DECLARE - x INT := 0; -DECLARE - y INT := x + 1; -BEGIN - RAISE NOTICE '% %', x, y; - RETURN 0; -END; -$$ LANGUAGE PLpgSQL; - -query T noticetrace -SELECT f(); ----- -NOTICE: 0 1 - -statement ok -DROP FUNCTION IF EXISTS f; - -statement error pgcode 42601 pq: duplicate declaration at or near "x" -CREATE FUNCTION f() RETURNS INT AS $$ -DECLARE - x INT := 0; -DECLARE - x INT := 1; -BEGIN - RAISE NOTICE '%', x; - RETURN 0; -END; -$$ LANGUAGE PLpgSQL; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_call b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_call index 1b81ea71218e..27e8ce66da06 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_call +++ b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_call @@ -1,3 +1,5 @@ +# LogicTest: !local-mixed-23.2 + statement ok CREATE PROCEDURE p_nested() AS $$ BEGIN diff --git a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_txn b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_txn index 8c06b5fc4d3f..e9ff1287beec 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_txn +++ b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_txn @@ -873,7 +873,7 @@ CREATE PROCEDURE p() LANGUAGE PLpgSQL AS $$ END $$; -skipif config weak-iso-level-configs +skipif config local-read-committed query T noticetrace CALL p(); ---- @@ -895,7 +895,7 @@ NOTICE: read committed NOTICE: ROLLBACK; NOTICE: serializable -skipif config weak-iso-level-configs +skipif config local-read-committed query T SHOW TRANSACTION ISOLATION LEVEL; ---- diff --git a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_unsupported b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_unsupported index 31c839bb9e36..3ea7ef507436 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_unsupported +++ b/pkg/ccl/logictestccl/testdata/logic_test/plpgsql_unsupported @@ -1,6 +1,3 @@ -statement ok -CREATE TABLE xy (x INT, y INT); - statement error pq: unimplemented: RECORD type for PL/pgSQL variables is not yet supported.* CREATE OR REPLACE PROCEDURE foo() AS $$ DECLARE @@ -52,16 +49,4 @@ BEGIN END; $$; -# Add a helpful hint to the error when the user attempts to access an element of -# a composite-typed variable without parentheses. -subtest element_access_parens - -statement error pgcode 42P01 pq: no data source matches prefix: val in this context\nHINT: to access a field of a composite-typed column or variable, surround the column/variable name in parentheses: \(varName\).fieldName -CREATE FUNCTION f(val xy) RETURNS xy AS $$ - BEGIN - val.x := val.x + 100; - RETURN val; - END -$$ LANGUAGE PLpgSQL; - subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/procedure_params b/pkg/ccl/logictestccl/testdata/logic_test/procedure_params index 1bb26675ee8b..199d3f818d1a 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/procedure_params +++ b/pkg/ccl/logictestccl/testdata/logic_test/procedure_params @@ -347,7 +347,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE p_param_types]; ---- CREATE PROCEDURE public.p_param_types(IN p1 INT8, INOUT p2 INT8, INOUT p3 INT8, OUT p4 INT8) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT p2, p3, p1; @@ -369,7 +368,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE p_param_types]; ---- CREATE PROCEDURE public.p_param_types(OUT param INT8) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT 1; @@ -482,7 +480,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE p_default_names]; ---- CREATE PROCEDURE public.p_default_names(OUT INT8, OUT param2 INT8, IN INT8, OUT column3 INT8) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT 3 INTO column3; @@ -508,7 +505,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE p_default_names]; ---- CREATE PROCEDURE public.p_default_names(OUT INT8, OUT param2 INT8, IN INT8, OUT INT8) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := 2; @@ -530,7 +526,6 @@ SELECT create_statement FROM [SHOW CREATE PROCEDURE p_default_names]; ---- CREATE PROCEDURE public.p_default_names(OUT INT8, OUT param2 INT8, IN in_param INT8, OUT INT8) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT in_param INTO param2; @@ -736,38 +731,56 @@ DROP PROCEDURE f; statement ok CREATE FUNCTION f1(a INT, b INT = 2) RETURNS INT AS $$ BEGIN RETURN a + b; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok CREATE PROCEDURE p2(OUT o INT, a INT, b INT = f1(1)) AS $$ BEGIN SELECT a + b INTO o; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query I CALL p2(NULL, 1); ---- 4 +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query I CALL p2(NULL, 1, 1); ---- 2 +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok CREATE OR REPLACE FUNCTION f1(a INT, b INT = 2) RETURNS INT AS $$ BEGIN RETURN a * b; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query I CALL p2(NULL, 1); ---- 3 +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query I CALL p2(NULL, 1, 1); ---- 2 +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement error pgcode 2BP01 cannot drop function "f1" because other objects \(\[test.public.p2\]\) still depend on it DROP FUNCTION f1; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok DROP PROCEDURE p2; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok DROP FUNCTION f1; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/procedure_plpgsql b/pkg/ccl/logictestccl/testdata/logic_test/procedure_plpgsql index 1e70a337e96a..2b52e8021908 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/procedure_plpgsql +++ b/pkg/ccl/logictestccl/testdata/logic_test/procedure_plpgsql @@ -641,6 +641,7 @@ statement ok CREATE PROCEDURE p_inner_o(OUT param INTEGER) AS $$ SELECT 1; $$ LANGUAGE SQL; CREATE PROCEDURE p_inner_io(INOUT param INTEGER) AS $$ SELECT 1; $$ LANGUAGE SQL; +skipif config local-mixed-23.2 statement ok CREATE PROCEDURE p_nested() AS $$ DECLARE @@ -653,33 +654,40 @@ CREATE PROCEDURE p_nested() AS $$ END $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 statement ok CREATE FUNCTION f() RETURNS VOID AS $$ CALL p_nested(); $$ LANGUAGE SQL; +skipif config local-mixed-23.2 query T noticetrace SELECT f(); ---- NOTICE: a: 1 NOTICE: a: 1 +skipif config local-mixed-23.2 statement ok DROP FUNCTION f; statement ok DROP PROCEDURE IF EXISTS p; +skipif config local-mixed-23.2 statement ok CREATE PROCEDURE p() AS $$ CALL p_nested(); $$ LANGUAGE SQL; +skipif config local-mixed-23.2 query T noticetrace CALL p(); ---- NOTICE: a: 1 NOTICE: a: 1 +skipif config local-mixed-23.2 statement ok DROP PROCEDURE p; +skipif config local-mixed-23.2 statement ok DROP PROCEDURE p_nested; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/read_committed b/pkg/ccl/logictestccl/testdata/logic_test/read_committed index 7f29bc6b995a..42b64a52be84 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/read_committed +++ b/pkg/ccl/logictestccl/testdata/logic_test/read_committed @@ -84,12 +84,12 @@ SELECT aisle FROM supermarket WHERE person = 'matilda' FOR UPDATE statement ok ROLLBACK -# Use SELECT FOR UPDATE under repeatable read isolation. +# Use SELECT FOR UPDATE under snapshot isolation. statement ok -SET CLUSTER SETTING sql.txn.repeatable_read_isolation.enabled = true +SET CLUSTER SETTING sql.txn.snapshot_isolation.enabled = true statement ok -BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ +BEGIN TRANSACTION ISOLATION LEVEL SNAPSHOT query I SELECT aisle FROM supermarket WHERE person = 'matilda' FOR UPDATE @@ -100,7 +100,7 @@ statement ok ROLLBACK statement ok -RESET CLUSTER SETTING sql.txn.repeatable_read_isolation.enabled +RESET CLUSTER SETTING sql.txn.snapshot_isolation.enabled # Use SELECT FOR UPDATE in a subquery under read committed isolation. statement ok diff --git a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row index 9ba0e1259ff6..26408fae69d6 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row +++ b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row @@ -117,9 +117,15 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_table_explicit_crdb_region_column] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table_explicit_crdb_region_column@regional_by_row_table_explicit_crdb_region_column_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_table_explicit_crdb_region_column @@ -188,18 +194,42 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_table] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_a_idx ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_b_key ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_j_idx ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_a_idx ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_b_key ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_j_idx ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_a_idx us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_b_key us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_j_idx us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_a_idx ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_b_key ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_j_idx ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_a_idx ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_b_key ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_j_idx ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_a_idx us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_b_key us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_j_idx us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_table @@ -308,21 +338,52 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_table] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_a_idx ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_b_key ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_j_idx ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_unique_col_key ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_a_idx ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_b_key ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_j_idx ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_unique_col_key ca-central-1 -gc.ttlseconds = 10,\nnum_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_a_idx us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_b_key us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_j_idx us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_pkey us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_unique_col_key us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_a_idx ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_b_key ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_j_idx ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table@regional_by_row_table_unique_col_key ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_a_idx ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_b_key ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_j_idx ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table@regional_by_row_table_unique_col_key ca-central-1 +gc.ttlseconds = 10, +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_a_idx us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_b_key us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_j_idx us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table@regional_by_row_table_unique_col_key us-east-1 statement ok ALTER TABLE regional_by_row_table DROP COLUMN unique_col @@ -579,15 +640,33 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_table_as] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_a_idx ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_b_key ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_a_idx ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_b_key ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_a_idx us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_b_key us-east-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_a_idx ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_b_key ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_table_as@regional_by_row_table_as_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_a_idx ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_b_key ca-central-1 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_table_as@regional_by_row_table_as_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_a_idx us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_b_key us-east-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_table_as@regional_by_row_table_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_table_as @@ -650,17 +729,29 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE t_regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE t_regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 5,\nvoter_constraints = '{+region=ap-southeast-2: 2}',\nlease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 -num_voters = 5,\nvoter_constraints = '{+region=ca-central-1: 2}',\nlease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 -num_voters = 5,\nvoter_constraints = '{+region=us-east-1: 2}',\nlease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 +num_voters = 5, +voter_constraints = '{+region=ap-southeast-2: 2}', +lease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 +num_voters = 5, +voter_constraints = '{+region=ca-central-1: 2}', +lease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 +num_voters = 5, +voter_constraints = '{+region=us-east-1: 2}', +lease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE t_regional_by_row @@ -699,17 +790,29 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE t_regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE t_regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' t_regional_by_row@t_regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' t_regional_by_row@t_regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' t_regional_by_row@t_regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE t_regional_by_row @@ -809,8 +912,12 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -841,8 +948,12 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -881,10 +992,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -916,10 +1035,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -955,12 +1082,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -991,12 +1130,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1057,12 +1208,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1145,12 +1308,24 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1252,10 +1427,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row@regional_by_row_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1286,10 +1469,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ap-southeast-2]',\nlease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_i_idx ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ap-southeast-2]', +lease_preferences = '[[+region=ap-southeast-2]]' regional_by_row_as@regional_by_row_as_pkey ap-southeast-2 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1327,10 +1518,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row@regional_by_row_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1361,10 +1560,18 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 -num_voters = 3,\nvoter_constraints = '[+region=us-east-1]',\nlease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_i_idx us-east-1 +num_voters = 3, +voter_constraints = '[+region=us-east-1]', +lease_preferences = '[[+region=us-east-1]]' regional_by_row_as@regional_by_row_as_pkey us-east-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row_as @@ -1399,8 +1606,12 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row@regional_by_row_pkey ca-central-1 query TT SHOW ZONE CONFIGURATION FROM TABLE regional_by_row @@ -1432,8 +1643,12 @@ query TTT SELECT zone_config, index_name, partition_name FROM [SHOW PARTITIONS FROM TABLE regional_by_row_as] ORDER BY partition_name, index_name ---- -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 -num_voters = 3,\nvoter_constraints = '[+region=ca-central-1]',\nlease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_i_idx ca-central-1 +num_voters = 3, +voter_constraints = '[+region=ca-central-1]', +lease_preferences = '[[+region=ca-central-1]]' regional_by_row_as@regional_by_row_as_pkey ca-central-1 # Can't drop the primary region while regional by row tables still exist in the database. statement error removing primary region from database drop_regions: cannot drop type "crdb_internal_region" because other objects \(\[drop_regions.public.regional_by_row drop_regions.public.regional_by_row_as\]\) still depend on it diff --git a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_insert_fast_path b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_insert_fast_path index 8f25d5c8ce72..82e471282428 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_insert_fast_path +++ b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_insert_fast_path @@ -200,7 +200,7 @@ query T rowsort SELECT message FROM [SHOW KV TRACE FOR SESSION] WHERE message LIKE '%batch%' AND message LIKE '%Scan%' ---- -r69: sending batch 4 Scan to (n1,s1):1 +r68: sending batch 4 Scan to (n1,s1):1 # Regression test for #115377. statement ok diff --git a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_query_behavior b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_query_behavior index ee7740f28080..a3111dca5d35 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_query_behavior +++ b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_query_behavior @@ -46,8 +46,6 @@ TABLE regional_by_row_table ├── crdb_region crdb_internal_region not null default (default_to_database_primary_region(gateway_region())::@) [hidden] ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── j_inverted_key encodedkey not null [inverted] ├── FAMILY fam_0_pk_pk2_a_b_j_crdb_region (pk, pk2, a, b, j, crdb_region) ├── CHECK (crdb_region IN (x'40':::@, x'80':::@, x'c0':::@)) @@ -266,7 +264,7 @@ ap-southeast-2 23 query TT SELECT start_key, end_key FROM [SHOW RANGE FROM TABLE regional_by_row_table FOR ROW ('ap-southeast-2', 1)] ---- - … + … query TIIII SELECT crdb_region, pk, pk2, a, b FROM regional_by_row_table @@ -404,7 +402,7 @@ SELECT start_key, end_key, replicas, lease_holder FROM [SHOW RANGES FROM INDEX r ORDER BY 1 ---- start_key end_key replicas lease_holder - …/"\x80"/0 {1} 1 + …/"\x80"/0 {1} 1 …/"\x80"/0 …/"\xc0"/0 {4} 4 …/"\xc0"/0 {7} 7 @@ -1699,7 +1697,7 @@ SELECT * FROM [EXPLAIN UPSERT INTO regional_by_row_table (crdb_region, pk, pk2, │ │ │ └── • lookup join (semi) │ │ table: regional_by_row_table@new_idx -│ │ lookup condition: ((crdb_region IN ('ap-southeast-2', 'ca-central-1', 'us-east-1')) AND (b > 0)) AND (column4 = a) +│ │ lookup condition: ((crdb_region IN ('ap-southeast-2', 'ca-central-1', 'us-east-1')) AND (column4 = a)) AND (b > 0) │ │ pred: (upsert_pk != pk) OR (column1 != crdb_region) │ │ │ └── • filter @@ -1769,7 +1767,7 @@ VALUES ('us-east-1', 23, 24, 25, 26), ('ca-central-1', 30, 30, 31, 32)] OFFSET 2 │ │ │ └── • lookup join (semi) │ │ table: regional_by_row_table@new_idx -│ │ lookup condition: ((crdb_region IN ('ap-southeast-2', 'ca-central-1', 'us-east-1')) AND (b > 0)) AND (column4 = a) +│ │ lookup condition: ((crdb_region IN ('ap-southeast-2', 'ca-central-1', 'us-east-1')) AND (column4 = a)) AND (b > 0) │ │ pred: (upsert_pk != pk) OR (column1 != crdb_region) │ │ │ └── • filter @@ -2452,11 +2450,11 @@ FROM scalar-group-by ├── locality-optimized-search │ ├── scan regional_by_row_table_as4@a_idx - │ │ ├── constraint: /12/11/10: [/'ap-southeast-2'/1 - /'ap-southeast-2'/100] + │ │ ├── constraint: /10/9/8: [/'ap-southeast-2'/1 - /'ap-southeast-2'/100] │ │ ├── limit: 10 │ │ └── flags: force-index=a_idx │ └── scan regional_by_row_table_as4@a_idx - │ ├── constraint: /19/18/17 + │ ├── constraint: /15/14/13 │ │ ├── [/'ca-central-1'/1 - /'ca-central-1'/100] │ │ └── [/'us-east-1'/1 - /'us-east-1'/100] │ ├── limit: 10 @@ -2582,7 +2580,7 @@ OFFSET 2 ---- │ ├── scan regional_by_row_table_as4@a_idx - │ │ ├── constraint: /13/12/11 + │ │ ├── constraint: /11/10/9 │ │ │ ├── [/'ap-southeast-2'/6 - /'ap-southeast-2'/6] │ │ │ ├── [/'ap-southeast-2'/12 - /'ap-southeast-2'/12] │ │ │ ├── [/'ap-southeast-2'/15 - /'ap-southeast-2'/15] @@ -2594,7 +2592,7 @@ OFFSET │ │ ├── limit: 5 │ │ └── flags: force-index=a_idx │ └── scan regional_by_row_table_as4@a_idx - │ ├── constraint: /20/19/18 + │ ├── constraint: /16/15/14 │ │ ├── [/'ca-central-1'/1 - /'ca-central-1'/1] │ │ ├── [/'ca-central-1'/4 - /'ca-central-1'/4] │ │ ├── [/'ca-central-1'/10 - /'ca-central-1'/10] @@ -2730,14 +2728,14 @@ OFFSET 2 ---- │ ├── scan regional_by_row_table_as4@a_idx - │ │ ├── constraint: /13/12/11 + │ │ ├── constraint: /11/10/9 │ │ │ ├── [/'ap-southeast-2'/-1 - /'ap-southeast-2'/10] │ │ │ ├── [/'ap-southeast-2'/100 - /'ap-southeast-2'/110] │ │ │ └── [/'ap-southeast-2'/990 - /'ap-southeast-2'/1010] │ │ ├── limit: 9 │ │ └── flags: force-index=a_idx │ └── scan regional_by_row_table_as4@a_idx - │ ├── constraint: /20/19/18 + │ ├── constraint: /16/15/14 │ │ ├── [/'ca-central-1'/-1 - /'ca-central-1'/10] │ │ ├── [/'ca-central-1'/100 - /'ca-central-1'/110] │ │ ├── [/'ca-central-1'/990 - /'ca-central-1'/1010] @@ -3019,7 +3017,7 @@ vectorized: true │ └── • lookup join │ table: user_settings@id2_idx - │ equality: (crdb_region, column18) = (crdb_region, id2) + │ equality: (crdb_region, column14) = (crdb_region, id2) │ └── • render │ @@ -3058,7 +3056,7 @@ vectorized: true • lookup join │ table: user_settings@user_settings_pkey │ equality: (crdb_region) = (crdb_region) -│ pred: column18 > id2 +│ pred: column14 > id2 │ └── • render │ @@ -3216,16 +3214,16 @@ WHERE json_col->'loc' @> '{"state":"NY"}' index-join t88047 └── locality-optimized-search ├── scan t88047@t88047_inv_idx,inverted - │ ├── constraint: /13: [/'ap-southeast-2' - /'ap-southeast-2'] - │ ├── inverted constraint: /19/14 - │ │ └── spans: ["loc"/"state"/"NY", "loc"/"state"/"NY"] + │ ├── constraint: /11: [/'ap-southeast-2' - /'ap-southeast-2'] + │ ├── inverted constraint: /15/12 + │ │ └── spans: ["7loc\x00\x02state\x00\x01\x12NY\x00\x01", "7loc\x00\x02state\x00\x01\x12NY\x00\x01"] │ └── limit: 2 └── scan t88047@t88047_inv_idx,inverted - ├── constraint: /22 + ├── constraint: /18 │ ├── [/'ca-central-1' - /'ca-central-1'] │ └── [/'us-east-1' - /'us-east-1'] - ├── inverted constraint: /28/23 - │ └── spans: ["loc"/"state"/"NY", "loc"/"state"/"NY"] + ├── inverted constraint: /22/19 + │ └── spans: ["7loc\x00\x02state\x00\x01\x12NY\x00\x01", "7loc\x00\x02state\x00\x01\x12NY\x00\x01"] └── limit: 2 # Expect to see only rows from "state":"NY". @@ -3298,13 +3296,13 @@ limit │ │ │ └── inner-join (lookup regional_by_row_table_virt_partial) │ │ │ ├── lookup columns are key │ │ │ ├── scan regional_by_row_table [as=t1] - │ │ │ │ └── constraint: /28/23: [/'ap-southeast-2' - /'ap-southeast-2'] + │ │ │ │ └── constraint: /24/19: [/'ap-southeast-2' - /'ap-southeast-2'] │ │ │ └── filters (true) │ │ └── project │ │ └── inner-join (lookup regional_by_row_table_virt_partial) │ │ ├── lookup columns are key │ │ ├── scan regional_by_row_table [as=t1] - │ │ │ └── constraint: /39/34: [/'ca-central-1' - /'us-east-1'] + │ │ │ └── constraint: /33/28: [/'ca-central-1' - /'us-east-1'] │ │ └── filters (true) │ └── projections │ └── regional_by_row_table_virt_partial.a + regional_by_row_table_virt_partial.b @@ -3323,13 +3321,13 @@ limit │ │ └── semi-join (lookup regional_by_row_table_virt_partial) │ │ ├── lookup columns are key │ │ ├── scan regional_by_row_table [as=t1] - │ │ │ └── constraint: /114/109: [/'ap-southeast-2' - /'ap-southeast-2'] + │ │ │ └── constraint: /94/89: [/'ap-southeast-2' - /'ap-southeast-2'] │ │ └── filters (true) │ └── project │ └── semi-join (lookup regional_by_row_table_virt_partial) │ ├── lookup columns are key │ ├── scan regional_by_row_table [as=t1] - │ │ └── constraint: /125/120: [/'ca-central-1' - /'us-east-1'] + │ │ └── constraint: /103/98: [/'ca-central-1' - /'us-east-1'] │ └── filters (true) └── 1 @@ -3631,46 +3629,46 @@ WHERE AND x.crdb_region = 'ap-southeast-2'; ---- project - ├── columns: str:12 id1:2 id2:5 created_at:3 updated_at:4 id1:21 id2:24 created_at:22 updated_at:23 + ├── columns: str:10 id1:2 id2:5 created_at:3 updated_at:4 id1:17 id2:20 created_at:18 updated_at:19 ├── immutable ├── stats: [rows=0.3666667] ├── cost: 45.3262257 - ├── fd: ()-->(2,5,21,24), (5)==(24), (24)==(5), (2)==(21), (21)==(2), (3)==(22), (22)==(3), (4)==(23), (23)==(4) + ├── fd: ()-->(2,5,17,20), (5)==(20), (20)==(5), (2)==(17), (17)==(2), (3)==(18), (18)==(3), (4)==(19), (19)==(4) ├── distribution: ap-southeast-2 - ├── prune: (2-5,12,21-24) + ├── prune: (2-5,10,17-20) └── inner-join (lookup xyz@xyz_id2_str_abc_id_idx [as=x]) - ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 str:12 abc_id:13 x.id2:14 x.crdb_region:15 b.id:20 b.id1:21 b.created_at:22 b.updated_at:23 b.id2:24 b.crdb_region:25 - ├── key columns: [6 5] = [15 14] + ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 str:10 abc_id:11 x.id2:12 x.crdb_region:13 b.id:16 b.id1:17 b.created_at:18 b.updated_at:19 b.id2:20 b.crdb_region:21 + ├── key columns: [6 5] = [13 12] ├── immutable - ├── stats: [rows=0.3666667, distinct(13)=0.366667, null(13)=0, distinct(14)=0.366667, null(14)=0, distinct(15)=0.366667, null(15)=0, distinct(20)=0.366667, null(20)=0, distinct(24)=0.366667, null(24)=0, distinct(25)=0.366667, null(25)=0] + ├── stats: [rows=0.3666667, distinct(11)=0.366667, null(11)=0, distinct(12)=0.366667, null(12)=0, distinct(13)=0.366667, null(13)=0, distinct(16)=0.366667, null(16)=0, distinct(20)=0.366667, null(20)=0, distinct(21)=0.366667, null(21)=0] ├── cost: 45.302559 - ├── fd: ()-->(2,5,6,14,15,21,24,25), (1)-->(3,4), (1)==(13,20), (13)==(1,20), (5)==(14,24), (14)==(5,24), (6)==(15,25), (15)==(6,25), (20)-->(22,23), (20)==(1,13), (24)==(5,14), (25)==(6,15), (2)==(21), (21)==(2), (3)==(22), (22)==(3), (4)==(23), (23)==(4) + ├── fd: ()-->(2,5,6,12,13,17,20,21), (1)-->(3,4), (1)==(11,16), (11)==(1,16), (5)==(12,20), (12)==(5,20), (6)==(13,21), (13)==(6,21), (16)-->(18,19), (16)==(1,11), (20)==(5,12), (21)==(6,13), (2)==(17), (17)==(2), (3)==(18), (18)==(3), (4)==(19), (19)==(4) ├── distribution: ap-southeast-2 ├── lookup table distribution: ap-southeast-2,ca-central-1,us-east-1 ├── inner-join (lookup abc [as=b]) - │ ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 b.id:20 b.id1:21 b.created_at:22 b.updated_at:23 b.id2:24 b.crdb_region:25 - │ ├── key columns: [25 20] = [25 20] + │ ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 b.id:16 b.id1:17 b.created_at:18 b.updated_at:19 b.id2:20 b.crdb_region:21 + │ ├── key columns: [21 16] = [21 16] │ ├── lookup columns are key │ ├── immutable - │ ├── stats: [rows=0.1344445, distinct(1)=0.134444, null(1)=0, distinct(2)=0.134444, null(2)=0, distinct(3)=0.134444, null(3)=0, distinct(4)=0.134444, null(4)=0, distinct(5)=0.134444, null(5)=0, distinct(6)=0.134444, null(6)=0, distinct(20)=0.134444, null(20)=0, distinct(21)=0.134444, null(21)=0, distinct(22)=0.134444, null(22)=0, distinct(23)=0.134444, null(23)=0, distinct(24)=0.134444, null(24)=0, distinct(25)=0.134444, null(25)=0] + │ ├── stats: [rows=0.1344445, distinct(1)=0.134444, null(1)=0, distinct(2)=0.134444, null(2)=0, distinct(3)=0.134444, null(3)=0, distinct(4)=0.134444, null(4)=0, distinct(5)=0.134444, null(5)=0, distinct(6)=0.134444, null(6)=0, distinct(16)=0.134444, null(16)=0, distinct(17)=0.134444, null(17)=0, distinct(18)=0.134444, null(18)=0, distinct(19)=0.134444, null(19)=0, distinct(20)=0.134444, null(20)=0, distinct(21)=0.134444, null(21)=0] │ ├── cost: 34.9459129 - │ ├── key: (20) - │ ├── fd: ()-->(2,5,6,21,24,25), (1)-->(3,4), (20)-->(22,23), (1)==(20), (20)==(1), (2)==(21), (21)==(2), (3)==(22), (22)==(3), (4)==(23), (23)==(4), (5)==(24), (24)==(5), (6)==(25), (25)==(6) + │ ├── key: (16) + │ ├── fd: ()-->(2,5,6,17,20,21), (1)-->(3,4), (16)-->(18,19), (1)==(16), (16)==(1), (2)==(17), (17)==(2), (3)==(18), (18)==(3), (4)==(19), (19)==(4), (5)==(20), (20)==(5), (6)==(21), (21)==(6) │ ├── distribution: ap-southeast-2 │ ├── lookup table distribution: ap-southeast-2,ca-central-1,us-east-1 - │ ├── interesting orderings: (+1 opt(2,5,6)) (+20 opt(21,24,25)) + │ ├── interesting orderings: (+1 opt(2,5,6)) (+16 opt(17,20,21)) │ ├── inner-join (lookup abc@abc_id1_id2_idx [as=b]) - │ │ ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 b.id:20 b.id1:21 b.id2:24 b.crdb_region:25 - │ │ ├── key columns: [6 2 5 1] = [25 21 24 20] + │ │ ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 b.id:16 b.id1:17 b.id2:20 b.crdb_region:21 + │ │ ├── key columns: [6 2 5 1] = [21 17 20 16] │ │ ├── lookup columns are key │ │ ├── immutable - │ │ ├── stats: [rows=0.003666667, distinct(1)=0.00366667, null(1)=0, distinct(2)=0.00366667, null(2)=0, distinct(5)=0.00366667, null(5)=0, distinct(6)=0.00366667, null(6)=0, distinct(20)=0.00366667, null(20)=0, distinct(21)=0.00366667, null(21)=0, distinct(24)=0.00366667, null(24)=0, distinct(25)=0.00366667, null(25)=0, distinct(21,24,25)=0.00366667, null(21,24,25)=0] + │ │ ├── stats: [rows=0.003666667, distinct(1)=0.00366667, null(1)=0, distinct(2)=0.00366667, null(2)=0, distinct(5)=0.00366667, null(5)=0, distinct(6)=0.00366667, null(6)=0, distinct(16)=0.00366667, null(16)=0, distinct(17)=0.00366667, null(17)=0, distinct(20)=0.00366667, null(20)=0, distinct(21)=0.00366667, null(21)=0, distinct(17,20,21)=0.00366667, null(17,20,21)=0] │ │ ├── cost: 34.8283629 - │ │ ├── key: (20) - │ │ ├── fd: ()-->(2,5,6,21,24,25), (1)-->(3,4), (6)==(25), (25)==(6), (2)==(21), (21)==(2), (5)==(24), (24)==(5), (1)==(20), (20)==(1) + │ │ ├── key: (16) + │ │ ├── fd: ()-->(2,5,6,17,20,21), (1)-->(3,4), (6)==(21), (21)==(6), (2)==(17), (17)==(2), (5)==(20), (20)==(5), (1)==(16), (16)==(1) │ │ ├── distribution: ap-southeast-2 │ │ ├── lookup table distribution: ap-southeast-2,ca-central-1,us-east-1 - │ │ ├── interesting orderings: (+(1|20) opt(2,5,6,21,24,25)) + │ │ ├── interesting orderings: (+(1|16) opt(2,5,6,17,20,21)) │ │ ├── index-join abc │ │ │ ├── columns: a.id:1 a.id1:2 a.created_at:3 a.updated_at:4 a.id2:5 a.crdb_region:6 │ │ │ ├── immutable @@ -3695,16 +3693,16 @@ project │ │ │ ├── distribution: ap-southeast-2 │ │ │ └── interesting orderings: (+1 opt(2,5,6)) │ │ └── filters - │ │ ├── b.id2:24 = '68088706-02c6-47d1-b993-a421cd761f2b' [outer=(24), constraints=(/24: [/'68088706-02c6-47d1-b993-a421cd761f2b' - /'68088706-02c6-47d1-b993-a421cd761f2b']; tight), fd=()-->(24)] - │ │ ├── b.crdb_region:25 = 'ap-southeast-2' [outer=(25), immutable, constraints=(/25: [/'ap-southeast-2' - /'ap-southeast-2']; tight), fd=()-->(25)] - │ │ └── b.id1:21 = '6da4f356-e526-4b78-b9f9-bbb1a7fc12d6' [outer=(21), constraints=(/21: [/'6da4f356-e526-4b78-b9f9-bbb1a7fc12d6' - /'6da4f356-e526-4b78-b9f9-bbb1a7fc12d6']; tight), fd=()-->(21)] + │ │ ├── b.id2:20 = '68088706-02c6-47d1-b993-a421cd761f2b' [outer=(20), constraints=(/20: [/'68088706-02c6-47d1-b993-a421cd761f2b' - /'68088706-02c6-47d1-b993-a421cd761f2b']; tight), fd=()-->(20)] + │ │ ├── b.crdb_region:21 = 'ap-southeast-2' [outer=(21), immutable, constraints=(/21: [/'ap-southeast-2' - /'ap-southeast-2']; tight), fd=()-->(21)] + │ │ └── b.id1:17 = '6da4f356-e526-4b78-b9f9-bbb1a7fc12d6' [outer=(17), constraints=(/17: [/'6da4f356-e526-4b78-b9f9-bbb1a7fc12d6' - /'6da4f356-e526-4b78-b9f9-bbb1a7fc12d6']; tight), fd=()-->(17)] │ └── filters - │ ├── a.created_at:3 = b.created_at:22 [outer=(3,22), constraints=(/3: (/NULL - ]; /22: (/NULL - ]), fd=(3)==(22), (22)==(3)] - │ └── a.updated_at:4 = b.updated_at:23 [outer=(4,23), constraints=(/4: (/NULL - ]; /23: (/NULL - ]), fd=(4)==(23), (23)==(4)] + │ ├── a.created_at:3 = b.created_at:18 [outer=(3,18), constraints=(/3: (/NULL - ]; /18: (/NULL - ]), fd=(3)==(18), (18)==(3)] + │ └── a.updated_at:4 = b.updated_at:19 [outer=(4,19), constraints=(/4: (/NULL - ]; /19: (/NULL - ]), fd=(4)==(19), (19)==(4)] └── filters - ├── abc_id:13 = a.id:1 [outer=(1,13), constraints=(/1: (/NULL - ]; /13: (/NULL - ]), fd=(1)==(13), (13)==(1)] - ├── x.id2:14 = '68088706-02c6-47d1-b993-a421cd761f2b' [outer=(14), constraints=(/14: [/'68088706-02c6-47d1-b993-a421cd761f2b' - /'68088706-02c6-47d1-b993-a421cd761f2b']; tight), fd=()-->(14)] - └── x.crdb_region:15 = 'ap-southeast-2' [outer=(15), immutable, constraints=(/15: [/'ap-southeast-2' - /'ap-southeast-2']; tight), fd=()-->(15)] + ├── abc_id:11 = a.id:1 [outer=(1,11), constraints=(/1: (/NULL - ]; /11: (/NULL - ]), fd=(1)==(11), (11)==(1)] + ├── x.id2:12 = '68088706-02c6-47d1-b993-a421cd761f2b' [outer=(12), constraints=(/12: [/'68088706-02c6-47d1-b993-a421cd761f2b' - /'68088706-02c6-47d1-b993-a421cd761f2b']; tight), fd=()-->(12)] + └── x.crdb_region:13 = 'ap-southeast-2' [outer=(13), immutable, constraints=(/13: [/'ap-southeast-2' - /'ap-southeast-2']; tight), fd=()-->(13)] subtest insertFastPathUnique diff --git a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_read_committed b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_read_committed index f8244f13bedc..b70febf8fa06 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_read_committed +++ b/pkg/ccl/logictestccl/testdata/logic_test/regional_by_row_read_committed @@ -78,7 +78,7 @@ CREATE TABLE river ( LOCALITY REGIONAL BY ROW AS region statement ok -GRANT INSERT, UPDATE, SELECT ON TABLE university TO testuser +GRANT INSERT ON TABLE university TO testuser # Test non-conflicting INSERT. @@ -112,7 +112,7 @@ INSERT INTO river VALUES ('ap-southeast-2', 'Skykomish', 'Snoqualmie') # Test conflicting INSERT ON CONFLICT DO NOTHING. -statement ok +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO university (name, mascot, postal_code) VALUES ('Thompson Rivers', 'wolves', 'V2C 0C8'), ('Evergreen State', 'geoducks', '98505') ON CONFLICT (mascot) DO NOTHING @@ -120,10 +120,9 @@ ON CONFLICT (mascot) DO NOTHING query TTT SELECT name, mascot, postal_code FROM university ORDER BY name ---- -Evergreen State geoducks 98505 -Western Oregon wolves 97361 +Western Oregon wolves 97361 -statement ok +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO volcano VALUES ('Mount Adams', 'Fought over Loowit and was transformed by Saghalie.', 'POINT(-121.490895 46.202412)', 'ap-southeast-2'), ('Mount St. Helens', 'Fair maiden Loowit could not choose between Wyeast and Pahto and was transformed by Saghalie.', 'POINT(-122.1944 46.1912)', 'ap-southeast-2') @@ -132,8 +131,7 @@ ON CONFLICT (origin) DO NOTHING query TTT SELECT name, origin, location FROM volcano ORDER BY name ---- -Mount Hood Fought over Loowit and was transformed by Saghalie. 0101000020E6100000909E2287886C5EC08236397CD2AF4640 -Mount St. Helens Fair maiden Loowit could not choose between Wyeast and Pahto and was transformed by Saghalie. 0101000020E6100000EA95B20C718C5EC0637FD93D79184740 +Mount Hood Fought over Loowit and was transformed by Saghalie. 0101000020E6100000909E2287886C5EC08236397CD2AF4640 statement ok INSERT INTO city VALUES ('Vancouver', 'The Big Smoke', 'BC'), ('Salem', 'Cherry City', 'OR') @@ -157,10 +155,10 @@ us-east-1 Fraser Strait of Georgia # Test conflicting UPSERT. -statement error pgcode 23505 pq: duplicate key value violates unique constraint "university_mascot_key" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPSERT INTO university (name, mascot, postal_code) VALUES ('Thompson Rivers', 'wolves', 'V2C 0C8') -statement error pgcode 23505 pq: duplicate key value violates unique constraint "volcano_origin_key" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPSERT INTO volcano VALUES ('Mount Adams', 'Fought over Loowit and was transformed by Saghalie.', 'POINT(-121.490895 46.202412)', 'ap-southeast-2') @@ -172,10 +170,10 @@ UPSERT INTO river VALUES ('us-east-1', 'Fraser', 'Salish Sea') # Test conflicting UPDATE. -statement error pgcode 23505 pq: duplicate key value violates unique constraint "university_mascot_key" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPDATE university SET mascot = 'wolves' WHERE name = 'Evergreen State' -statement error pgcode 23505 pq: duplicate key value violates unique constraint "volcano_origin_key" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPDATE volcano SET origin = 'Fought over Loowit and was transformed by Saghalie.' WHERE name = 'Mount St. Helens' statement error pgcode 23505 pq: duplicate key value violates unique constraint "city_pkey"\nDETAIL: Key \(name, state_or_province\)=\('Vancouver', 'BC'\) already exists\. @@ -186,12 +184,12 @@ UPDATE river SET region = 'us-east-1', outlet = 'Salish Sea' WHERE name = 'Skyko # Test conflicting INSERT ON CONFLICT DO UPDATE. -statement error pgcode 23505 pq: duplicate key value violates unique constraint "university_pkey" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO university (name, mascot, postal_code) VALUES ('Thompson Rivers', 'wolves', 'V2C 0C8'), ('Oregon Tech', 'owls', '97601') ON CONFLICT (mascot) DO UPDATE SET name = 'Evergreen State', mascot = 'banana slugs' -statement error pgcode 23505 pq: duplicate key value violates unique constraint "volcano_pkey" +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO volcano VALUES ('Mount Adams', 'Fought over Loowit and was transformed by Saghalie.', 'POINT(-121.490895 46.202412)', 'ap-southeast-2'), ('Mount Garibaldi', 'Lightning from thunderbird eyes struck the ground.', 'POINT(-123.004722 49.850278)', 'us-east-1') @@ -234,41 +232,5 @@ awaitstatement conflict query TTT SELECT name, mascot, postal_code FROM university ORDER BY name ---- -CMU Scottie Dog 15213 -Evergreen State geoducks 98505 -Western Oregon wolves 97361 - -statement ok -INSERT INTO university VALUES ('Central Michigan University', 'Chippewas', '97858'); - -statement ok -UPDATE university SET name = 'Carnegie Mellon University' WHERE name = 'CMU'; - -statement ok -BEGIN - -statement ok -UPDATE university SET name = 'CMU' WHERE name = 'Carnegie Mellon University'; - -user testuser - -statement async conflict error pgcode 23505 pq: duplicate key value violates unique constraint "university_pkey" -UPDATE university SET name = 'CMU' WHERE name = 'Central Michigan University' - -user root - -statement ok -COMMIT - -awaitstatement conflict - -statement error pgcode 23505 pq: duplicate key value violates unique constraint "university_mascot_key" -UPDATE university SET mascot = 'wolves' WHERE name = 'CMU' - -query TTT -SELECT name, mascot, postal_code FROM university ORDER BY name ----- -CMU Scottie Dog 15213 -Central Michigan University Chippewas 97858 -Evergreen State geoducks 98505 -Western Oregon wolves 97361 +CMU Scottie Dog 15213 +Western Oregon wolves 97361 diff --git a/pkg/ccl/logictestccl/testdata/logic_test/restore b/pkg/ccl/logictestccl/testdata/logic_test/restore index 107a84648662..858256bd74dc 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/restore +++ b/pkg/ccl/logictestccl/testdata/logic_test/restore @@ -1,5 +1,5 @@ # LogicTest: local # Check that we get through parsing and license check. -statement error pq: unsupported storage scheme: "" - refer to docs to find supported storage schemes -RESTORE foo FROM LATEST IN "bar" +statement error pq: failed to open backup storage location: unsupported storage scheme: "" +RESTORE foo FROM "bar" diff --git a/pkg/ccl/logictestccl/testdata/logic_test/senstive_cluster_settings b/pkg/ccl/logictestccl/testdata/logic_test/senstive_cluster_settings deleted file mode 100644 index bee4e9d1965e..000000000000 --- a/pkg/ccl/logictestccl/testdata/logic_test/senstive_cluster_settings +++ /dev/null @@ -1,292 +0,0 @@ -# LogicTest: 3node-tenant - -statement ok -GRANT SYSTEM VIEWCLUSTERSETTING TO testuser - -statement ok -SET CLUSTER SETTING server.oidc_authentication.client_id = "fake_client_id" - -statement ok -SET CLUSTER SETTING server.oidc_authentication.client_secret = "fake_client_secret" - -statement ok -SET CLUSTER SETTING server.identity_map.configuration = "crdb fake_external_userid fake_user" - -statement ok -SET CLUSTER SETTING server.host_based_authentication.configuration = -'host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) -host all fake_user all cert map=crdb -host all all all trust' - -statement ok -SET CLUSTER SETTING server.redact_sensitive_settings.enabled = false - -# Verify that the sensitive cluster settings can be viewed. Even though testuser -# does not have MODIFYCLUSTERSETTING, they can view the values since the redaction -# cluster setting is disabled. - -user testuser - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_id ----- -fake_client_id - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_secret ----- -fake_client_secret - -query T -SHOW CLUSTER SETTING server.identity_map.configuration ----- -crdb fake_external_userid fake_user - -query T -SHOW CLUSTER SETTING server.host_based_authentication.configuration ----- -host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) -host all fake_user all cert map=crdb -host all all all trust - -query TT rowsort -SELECT variable, value -FROM [show all cluster settings] -WHERE variable ILIKE 'server.oidc_authentication.client\_%' ----- -server.oidc_authentication.client_id fake_client_id -server.oidc_authentication.client_secret fake_client_secret - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.identity_map.configuration' ----- -server.identity_map.configuration crdb fake_external_userid fake_user - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.host_based_authentication.configuration' ----- -server.host_based_authentication.configuration host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) - host all fake_user all cert map=crdb - host all all all trust - -user root - -statement ok -SET CLUSTER SETTING server.redact_sensitive_settings.enabled = true - -# Verify that the sensitive cluster settings cannot be viewed now that -# the redaction cluster setting is enabled. - -user testuser - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_id ----- - - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_secret ----- - - -query T -SHOW CLUSTER SETTING server.identity_map.configuration ----- - - -query T -SHOW CLUSTER SETTING server.host_based_authentication.configuration ----- - - -query TT rowsort -SELECT variable, value -FROM [show all cluster settings] -WHERE variable ILIKE 'server.oidc_authentication.client\_%' ----- -server.oidc_authentication.client_id -server.oidc_authentication.client_secret - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.identity_map.configuration' ----- -server.identity_map.configuration - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.host_based_authentication.configuration' ----- -server.host_based_authentication.configuration - -user root - -# testuser should be able to see the values with the MODIFYCLUSTERSETTING privilege. - -statement ok -GRANT SYSTEM MODIFYCLUSTERSETTING TO testuser - -user testuser - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_id ----- -fake_client_id - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_secret ----- -fake_client_secret - -query T -SHOW CLUSTER SETTING server.identity_map.configuration ----- -crdb fake_external_userid fake_user - -query T -SHOW CLUSTER SETTING server.host_based_authentication.configuration ----- -host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) -host all fake_user all cert map=crdb -host all all all trust - -query TT rowsort -SELECT variable, value -FROM [show all cluster settings] -WHERE variable ILIKE 'server.oidc_authentication.client\_%' ----- -server.oidc_authentication.client_id fake_client_id -server.oidc_authentication.client_secret fake_client_secret - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.identity_map.configuration' ----- -server.identity_map.configuration crdb fake_external_userid fake_user - -query TT -SELECT variable, value -FROM [show all cluster settings] -WHERE variable = 'server.host_based_authentication.configuration' ----- -server.host_based_authentication.configuration host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) - host all fake_user all cert map=crdb - host all all all trust - -# Verify that tenant overrides for sensitive settings can only be viewed with -# the MANAGEVIRTUALCLUSTER privilege. - -user host-cluster-root - -statement ok -ALTER TENANT [10] SET CLUSTER SETTING server.oidc_authentication.client_id = "fake_tenant_client_id" - -statement ok -ALTER TENANT [10] SET CLUSTER SETTING server.oidc_authentication.client_secret = "fake_tenant_client_secret" - -statement ok -ALTER TENANT [10] SET CLUSTER SETTING server.identity_map.configuration = "crdb fake_external_userid fake_user" - -statement ok -ALTER TENANT [10] SET CLUSTER SETTING server.host_based_authentication.configuration = -'host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) -host all fake_user all cert map=crdb -host all all all trust' - -statement ok -CREATE USER testuser - -statement ok -GRANT SYSTEM VIEWCLUSTERSETTING, VIEWCLUSTERMETADATA, VIEWSYSTEMTABLE TO testuser - -statement ok -SET ROLE testuser - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable ILIKE 'server.oidc_authentication.client\_%' - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SHOW CLUSTER SETTING server.oidc_authentication.client_id FOR TENANT [10] - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SHOW CLUSTER SETTING server.oidc_authentication.client_secret FOR TENANT [10] - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable = 'server.identity_map.configuration' - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable = 'server.host_based_authentication.configuration' - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SHOW CLUSTER SETTING server.identity_map.configuration FOR TENANT [10] - -query error user testuser does not have MANAGEVIRTUALCLUSTER system privilege -SHOW CLUSTER SETTING server.host_based_authentication.configuration FOR TENANT [10] - -statement ok -RESET ROLE - -# testuser should be able to see the values with the MANAGEVIRTUALCLUSTER privilege. - -statement ok -GRANT SYSTEM MANAGEVIRTUALCLUSTER TO testuser - -statement ok -SET ROLE testuser - -query TTT rowsort -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable ILIKE 'server.oidc_authentication.client\_%' ----- -server.oidc_authentication.client_id fake_tenant_client_id per-tenant-override -server.oidc_authentication.client_secret fake_tenant_client_secret per-tenant-override - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_id FOR TENANT [10] ----- -fake_tenant_client_id - -query T -SHOW CLUSTER SETTING server.oidc_authentication.client_secret FOR TENANT [10] ----- -fake_tenant_client_secret - -query TTT -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable = 'server.identity_map.configuration' ----- -server.identity_map.configuration crdb fake_external_userid fake_user per-tenant-override - -query TTT -SELECT variable, value, origin -FROM [SHOW CLUSTER SETTINGS FOR TENANT [10]] -WHERE variable = 'server.host_based_authentication.configuration' ----- -server.host_based_authentication.configuration host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*)\nhost all fake_user all cert map=crdb\nhost all all all trust per-tenant-override - -query T -SHOW CLUSTER SETTING server.identity_map.configuration FOR TENANT [10] ----- -crdb fake_external_userid fake_user - -query T -SHOW CLUSTER SETTING server.host_based_authentication.configuration FOR TENANT [10] ----- -host all fake_user all ldap ldapserver=example.com ldapport=636 ldapbasedn="DC=example,DC=com" ldapbinddn="CN=testuser,DC=example,DC=com" ldapbindpasswd=pass ldapsearchattribute=cn ldapsearchfilter=(email=*) -host all fake_user all cert map=crdb -host all all all trust diff --git a/pkg/ccl/logictestccl/testdata/logic_test/show_create b/pkg/ccl/logictestccl/testdata/logic_test/show_create index b6b7156f2fd5..7db494238417 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/show_create +++ b/pkg/ccl/logictestccl/testdata/logic_test/show_create @@ -76,7 +76,6 @@ r1 CREATE FUNCTION public.r1() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ @@ -86,7 +85,6 @@ r1 CREATE FUNCTION public.r1(i INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ @@ -97,13 +95,11 @@ SELECT * FROM [SHOW CREATE PROCEDURE r1] ORDER BY 2 ---- r1 CREATE PROCEDURE public.r1(s STRING) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ r1 CREATE PROCEDURE public.r1(s STRING, i INT8) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ @@ -135,7 +131,6 @@ r2 CREATE FUNCTION sc.r2() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ @@ -145,7 +140,6 @@ SHOW CREATE PROCEDURE r2 ---- r2 CREATE PROCEDURE sc.r2(s STRING) LANGUAGE SQL - SECURITY INVOKER AS $$ SELECT 1; $$ @@ -175,7 +169,6 @@ f112134 CREATE FUNCTION sc.f112134() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE x INT8 := 0; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/subject b/pkg/ccl/logictestccl/testdata/logic_test/subject index 70fe78e24f80..1ad83c47e31d 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/subject +++ b/pkg/ccl/logictestccl/testdata/logic_test/subject @@ -1,3 +1,4 @@ +# LogicTest: !local-mixed-23.2 # Tests for parsing/validation of the SUBJECT role option. statement error role "root" cannot have a SUBJECT\n.*use the --root-cert-distinguished-name CLI flag diff --git a/pkg/ccl/logictestccl/testdata/logic_test/super_regions_backup b/pkg/ccl/logictestccl/testdata/logic_test/super_regions_backup index 66e45d189890..81e05b80cd4e 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/super_regions_backup +++ b/pkg/ccl/logictestccl/testdata/logic_test/super_regions_backup @@ -16,19 +16,19 @@ CREATE TABLE mr1.t(x INT) LOCALITY REGIONAL BY TABLE; CREATE TABLE mr1.t2(x INT) LOCALITY REGIONAL BY ROW; statement ok -BACKUP TABLE mr1.t INTO 'nodelocal://1/mr1_t/' +BACKUP TABLE mr1.t TO 'nodelocal://1/mr1_t/' statement ok -BACKUP TABLE mr1.t2 INTO 'nodelocal://1/mr1_t2/' +BACKUP TABLE mr1.t2 TO 'nodelocal://1/mr1_t2/' statement ok -BACKUP DATABASE "mr1" INTO 'nodelocal://1/mr-backup-1/'; +BACKUP DATABASE "mr1" TO 'nodelocal://1/mr-backup-1/'; statement ok DROP DATABASE mr1; statement ok -RESTORE DATABASE "mr1" FROM LATEST IN 'nodelocal://1/mr-backup-1/' +RESTORE DATABASE "mr1" FROM 'nodelocal://1/mr-backup-1/' query TT SHOW ZONE CONFIGURATION FOR TABLE mr1.t; @@ -76,10 +76,10 @@ DROP TABLE mr1.t2; # Restore table into database with super regions. statement ok -RESTORE TABLE mr1.t FROM LATEST IN 'nodelocal://1/mr1_t/' +RESTORE TABLE mr1.t FROM 'nodelocal://1/mr1_t/' statement ok -RESTORE TABLE mr1.t2 FROM LATEST IN 'nodelocal://1/mr1_t2/' +RESTORE TABLE mr1.t2 FROM 'nodelocal://1/mr1_t2/' query TT SHOW ZONE CONFIGURATION FOR TABLE mr1.t; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/triggers b/pkg/ccl/logictestccl/testdata/logic_test/triggers deleted file mode 100644 index ac7ce7d5547b..000000000000 --- a/pkg/ccl/logictestccl/testdata/logic_test/triggers +++ /dev/null @@ -1,3493 +0,0 @@ -# LogicTest: !local-mixed-24.2 !local-legacy-schema-changer - -# Include some hidden columns that won't be visible to triggers. -statement ok -CREATE TABLE xy (x INT PRIMARY KEY, foo INT NOT VISIBLE, y INT, bar INT NOT VISIBLE); - -statement ok -CREATE TABLE ab (a INT, foo INT NOT VISIBLE, b INT); - -# ============================================================================== -# Trigger functions cannot be directly invoked. -# ============================================================================== - -subtest direct_invocation - -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 0A000 pq: trigger functions can only be called as triggers -SELECT f(); - -statement error pgcode 0A000 pq: trigger functions can only be called as triggers -CREATE FUNCTION foo() RETURNS INT LANGUAGE SQL AS $$ SELECT f(); SELECT 1; $$; - -statement error pgcode 0A000 pq: trigger functions can only be called as triggers -CREATE FUNCTION foo() RETURNS INT LANGUAGE PLpgSQL AS $$ BEGIN SELECT f(); RETURN 1; END $$; - -statement ok -DROP FUNCTION f; - -# ============================================================================== -# Test invalid usage of parameters in trigger functions. -# ============================================================================== - -# Trigger functions are not allowed to be defined with parameters. Instead, -# arguments are passed through the implicitly defined TG_ARGV variable. -subtest parameters - -statement error pgcode 42P13 pq: trigger functions cannot have declared arguments -CREATE FUNCTION f(x TEXT) RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 42P13 pq: function result type must be string because of OUT parameters -CREATE FUNCTION f(OUT x TEXT) RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 42P13 pq: function result type must be string because of OUT parameters -CREATE FUNCTION f(INOUT x TEXT) RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -# ============================================================================== -# Test invalid usage of the TRIGGER datatype in PL/pgSQL routines. -# ============================================================================== - -subtest trigger_in_plpgsql_routine - -statement error pgcode 0A000 pq: cannot accept a value of type trigger -CREATE FUNCTION f() RETURNS RECORD LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL::TRIGGER; END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE FUNCTION f(x TRIGGER) RETURNS INT LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE FUNCTION f(OUT x TRIGGER) LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE FUNCTION f(INOUT x TRIGGER) RETURNS INT LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE PROCEDURE p(x TRIGGER) LANGUAGE PLpgSQL AS $$ BEGIN END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE PROCEDURE p(OUT x TRIGGER) LANGUAGE PLpgSQL AS $$ BEGIN END $$; - -statement error pgcode 0A000 pq: PL/pgSQL functions cannot accept type trigger -CREATE PROCEDURE p(INOUT x TRIGGER) LANGUAGE PLpgSQL AS $$ BEGIN END $$; - -# ============================================================================== -# Test invalid usage of the TRIGGER datatype in SQL routines. -# ============================================================================== - -subtest trigger_in_sql_routine - -statement error pgcode 0A000 pq: cannot accept a value of type trigger -CREATE FUNCTION f() RETURNS RECORD LANGUAGE SQL AS $$ SELECT NULL::TRIGGER; $$; - -statement error pgcode 42P13 pq: SQL functions cannot return type trigger -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot have arguments of type trigger -CREATE FUNCTION f(x TRIGGER) RETURNS INT LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot return type trigger -CREATE FUNCTION f(OUT x TRIGGER) LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot return type trigger -CREATE FUNCTION f(INOUT x TRIGGER) RETURNS INT LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot have arguments of type trigger -CREATE PROCEDURE p(x TRIGGER) LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot return type trigger -CREATE PROCEDURE p(OUT x TRIGGER) LANGUAGE SQL AS $$ SELECT NULL $$; - -statement error pgcode 42P13 pq: SQL functions cannot return type trigger -CREATE PROCEDURE p(INOUT x TRIGGER) LANGUAGE SQL AS $$ SELECT NULL $$; - -# ============================================================================== -# Test invalid usage of the TRIGGER datatype in SQL statements. -# ============================================================================== - -subtest trigger_in_sql_statement - -# Cast. -statement error pgcode 0A000 pq: cannot accept a value of type trigger -SELECT NULL::TRIGGER; - -# Trigger array cast. -statement error pgcode 42704 pq: at or near "EOF": syntax error: type trigger\[\] does not exist -SELECT NULL::TRIGGER[]; - -# Invalid cast from integer. -statement error pgcode 42846 pq: invalid cast: int -> trigger -SELECT 1::TRIGGER; - -# Type annotation. -statement error pgcode 0A000 pq: cannot accept a value of type trigger -SELECT NULL:::TRIGGER; - -# Triggers should not have a builtin type-conversion function. -statement error pgcode 42883 pq: unknown function: triggerin\(\) -SELECT triggerin(1); - -statement error pgcode 42883 pq: unknown function: triggerin\(\) -SELECT triggerin(NULL); - -# ============================================================================== -# Test invalid usage of the TRIGGER datatype in CREATE statements. -# ============================================================================== - -subtest trigger_in_create - -# Column type. -statement error pgcode 42P16 pq: value type trigger cannot be used for table columns -CREATE TABLE t (x INT, y TRIGGER, z TEXT); - -# Array column type. -statement error pgcode 42704 pq: at or near ",": syntax error: type trigger\[\] does not exist -CREATE TABLE t (x INT, y TRIGGER[], z TEXT); - -# Cast in partial index predicate. -statement error pgcode 0A000 pq: cannot accept a value of type trigger -CREATE TABLE t (x INT, y INT, INDEX (y) WHERE (NULL::TRIGGER IS NOT NULL)); - -# Cast in computed column expression. -statement error pgcode 0A000 pq: cannot accept a value of type trigger -CREATE TABLE t (x INT, y BOOL GENERATED ALWAYS AS (NULL::TRIGGER IS NOT NULL) STORED); - -# Trigger UDT field. -statement error pgcode 0A000 pq: cannot accept a value of type trigger -CREATE TYPE udt AS (x INT, y TRIGGER, z TEXT); - -# Trigger array UDT field. -statement error pgcode 42601 pq: at or near "\[": syntax error -CREATE TYPE udt AS (x INT, y TRIGGER[], z TEXT); - -# ============================================================================== -# Trigger functions support basic PL/pgSQL statements. -# ============================================================================== - -subtest basic_plpgsql - -# RETURN statement. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN ROW(1, 2); END $$; - -statement ok -DROP FUNCTION f; - -# Variable declaration and assignment. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x INT := 1; - y INT; - BEGIN - y := 2; - RETURN NULL; - END -$$; - -statement ok -DROP FUNCTION f; - -# RAISE statement. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RAISE NOTICE 'hello'; RETURN NULL; END $$; - -statement ok -DROP FUNCTION f; - -# IF statement. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - IF now() > '2021-07-12 09:02:10-08:00'::TIMESTAMPTZ THEN - RETURN NULL; - ELSE - RETURN ROW(1, 2, 3); - END IF; - END -$$; - -statement ok -DROP FUNCTION f; - -# WHILE statement. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x INT := 0; - BEGIN - WHILE x < 10 LOOP - x := x + 1; - END LOOP; - RETURN ROW(x); - END -$$; - -statement ok -DROP FUNCTION f; - -# OPEN and FETCH statements. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - c CURSOR FOR SELECT 1; - x INT; - BEGIN - OPEN c; - FETCH c INTO x; - CLOSE c; - RETURN ROW(x); - END -$$; - -statement ok -DROP FUNCTION f; - -# Combination of statements. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x INT := 1; - y INT := 2; - BEGIN - RAISE NOTICE 'x: %, y: %', x, y; - IF x = 1 THEN - RETURN ROW(1, 2); - ELSE - RETURN ROW(3, 4); - END IF; - END -$$; - -statement ok -DROP FUNCTION f; - -# ============================================================================== -# Correct usage of PL/pgSQL statements is enforced at function creation. -# ============================================================================== - -subtest invalid_plpgsql - -# RETURN statement must return a row. -statement error pgcode 42601 pq: missing expression at or near "RETURN;" -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN; END $$; - -# Assigning to a nonexistent variable is not allowed. -statement error pgcode 42601 pq: "nonexistent" is not a known variable -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - nonexistent := 'foo'; - RAISE NOTICE '%', nonexistent; - RETURN NULL; - END -$$; - -# Cannot assign to a constant variable. -statement error pgcode 22005 pq: variable "x" is declared CONSTANT -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - x CONSTANT INT := 1; - BEGIN - x := 2; - RETURN NULL; - END -$$; - -# Cursor cannot be opened with an INSERT statement. -statement error pgcode 42P11 pq: cannot open INSERT query as cursor -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - c CURSOR FOR INSERT INTO t VALUES (1); - BEGIN - OPEN c; - RETURN NULL; - END -$$; - -# Transaction control statements are not allowed. -statement error pgcode 2D000 pq: invalid transaction termination -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN COMMIT; RETURN NULL; END $$; - -# ============================================================================== -# Trigger functions have a set of implicitly-defined variables. -# ============================================================================== - -# It is possible to assign to the implicit variables, including OLD and NEW. -# TODO(#126727) The tg_op assignment is lower-cased because the INTO clause is -# currently case-sensitive. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - TG_NAME := 'foo'; - SELECT t INTO tg_op FROM ops_table; - OLD := ROW(1, 2, 3); - NEW := (SELECT * FROM xyz LIMIT 1); - RETURN NEW; - END -$$; - -statement ok -DROP FUNCTION f; - -# Shadowing the implicit variables is not allowed (tracked in #117508). -statement error pgcode 0A000 pq: unimplemented: variable shadowing is not yet implemented -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - tg_op TEXT := 'foo'; - BEGIN - RETURN NEW; - END -$$; - -# ============================================================================== -# SQL expressions are not analyzed during function creation. -# ============================================================================== - -subtest lazy_analysis - -# Arbitrary variables/columns (and fields of those variables) may be referenced -# in an unbound PL/pgSQL trigger function, even if they do not exist. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - foo INT := NEW.x; - BEGIN - RAISE NOTICE '%', NEW.this_field_may_not_exist; - RAISE NOTICE '%', OLD.we_do_not_now_until_trigger_creation; - RETURN OLD.y + foo; - END -$$; - -statement ok -DROP FUNCTION f; - -# Arbitrary relations may be referenced in an unbound PL/pgSQL trigger function, -# even if they do not exist. -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - foo INT := (SELECT x FROM new_rows LIMIT 1); - BEGIN - RAISE NOTICE 'bar: %', (SELECT one, two FROM non_existent_table); - RETURN (SELECT y FROM old_rows LIMIT 1) + foo; - END -$$; - -statement ok -DROP FUNCTION f; - -# SQL statements must still have correct syntax. -statement error pgcode 42601 pq: at or near ";": at or near "sel": syntax error -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - SEL y FROM old_rows LIMIT 1; - RETURN foo; - END -$$; - -# ============================================================================== -# Test CREATE OR REPLACE behavior for trigger functions. -# ============================================================================== - -subtest create_or_replace - -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement ok -CREATE OR REPLACE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -# The first function should have been replaced. -query T -SELECT create_statement FROM [SHOW CREATE FUNCTION f]; ----- -CREATE FUNCTION public.f() - RETURNS TRIGGER - VOLATILE - NOT LEAKPROOF - CALLED ON NULL INPUT - LANGUAGE plpgsql - SECURITY INVOKER - AS $$ - BEGIN - RETURN NULL; - END; -$$ - -statement ok -CREATE OR REPLACE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN ROW(1, 2); END $$; - -# The replacement function should have a different body. -query T -SELECT create_statement FROM [SHOW CREATE FUNCTION f]; ----- -CREATE FUNCTION public.f() - RETURNS TRIGGER - VOLATILE - NOT LEAKPROOF - CALLED ON NULL INPUT - LANGUAGE plpgsql - SECURITY INVOKER - AS $$ - BEGIN - RETURN (1, 2); - END; -$$ - -statement ok -DROP FUNCTION f; - -# CREATE OR REPLACE should succeed when there is no existing function. -statement ok -CREATE OR REPLACE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -query T -SELECT create_statement FROM [SHOW CREATE FUNCTION f]; ----- -CREATE FUNCTION public.f() - RETURNS TRIGGER - VOLATILE - NOT LEAKPROOF - CALLED ON NULL INPUT - LANGUAGE plpgsql - SECURITY INVOKER - AS $$ - BEGIN - RETURN NULL; - END; -$$ - -statement ok -DROP FUNCTION f; - -# ============================================================================== -# Test invalid target tables, views, and functions. -# ============================================================================== - -subtest invalid_targets - -statement ok -CREATE VIEW v AS SELECT * FROM xy; - -statement ok -CREATE MATERIALIZED VIEW mv AS SELECT * FROM xy; - -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'foo!'; - RETURN NULL; - END; -$$; - -# Nonexistent table. -statement error pgcode 42P01 pq: relation "nonexistent" does not exist -CREATE TRIGGER foo AFTER INSERT ON nonexistent FOR EACH ROW EXECUTE FUNCTION f(); - -# System tables cannot have triggers. -statement error pgcode 42501 pq: user root does not have TRIGGER privilege on relation jobs -CREATE TRIGGER foo BEFORE UPDATE ON system.jobs EXECUTE FUNCTION f(); - -# Virtual tables cannot have triggers. -statement error pgcode 42501 pq: user root does not have TRIGGER privilege on relation pg_roles -CREATE TRIGGER foo BEFORE UPDATE ON pg_catalog.pg_roles EXECUTE FUNCTION f(); - -# Materialized views cannot have triggers. -statement error pgcode 42809 pq: relation "mv" cannot have triggers\nDETAIL: This operation is not supported for materialized views. -CREATE TRIGGER foo AFTER DELETE ON mv FOR EACH ROW EXECUTE FUNCTION f(); - -# Nonexistent function. -statement error pgcode 42883 pq: unknown function: nonexistent() -CREATE TRIGGER foo BEFORE UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION nonexistent(); - -statement ok -CREATE FUNCTION not_trigger() RETURNS INT LANGUAGE SQL AS $$ SELECT 1 $$; - -# The function must be a trigger function. -statement error pgcode 42P17 pq: function not_trigger must return type trigger -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION not_trigger(); - -# ============================================================================== -# Test invalid trigger options. -# ============================================================================== - -subtest options - -statement error pgcode 42809 pq: "xy" is a table\nDETAIL: Tables cannot have INSTEAD OF triggers. -CREATE TRIGGER foo INSTEAD OF INSERT ON xy EXECUTE FUNCTION f(); - -statement error pgcode 42809 pq: "xy" is a table\nDETAIL: Tables cannot have INSTEAD OF triggers. -CREATE TRIGGER foo INSTEAD OF UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 42809 pq: "v" is a view\nDETAIL: Views cannot have row-level BEFORE or AFTER triggers. -CREATE TRIGGER foo BEFORE UPDATE ON v FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 42809 pq: "v" is a view\nDETAIL: Views cannot have row-level BEFORE or AFTER triggers. -CREATE TRIGGER foo AFTER INSERT ON v FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 42809 pq: "v" is a view\nDETAIL: Views cannot have TRUNCATE triggers. -CREATE TRIGGER foo INSTEAD OF TRUNCATE ON v EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: INSTEAD OF triggers must be FOR EACH ROW -CREATE TRIGGER foo INSTEAD OF INSERT ON v FOR EACH STATEMENT EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: INSTEAD OF triggers cannot have WHEN conditions -CREATE TRIGGER foo INSTEAD OF INSERT ON v FOR EACH ROW WHEN (1 = 1) EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: INSTEAD OF triggers cannot have column lists -CREATE TRIGGER foo INSTEAD OF UPDATE OF x, y ON v FOR EACH ROW EXECUTE FUNCTION f(); - -# Only UPDATE triggers can have column lists. -statement error pgcode 42601 pq: at or near "of": syntax error -CREATE TRIGGER foo BEFORE INSERT OF x, y ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: NEW TABLE can only be specified for an INSERT or UPDATE trigger -CREATE TRIGGER foo AFTER DELETE ON xy REFERENCING NEW TABLE AS nt EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: OLD TABLE can only be specified for a DELETE or UPDATE trigger -CREATE TRIGGER foo AFTER INSERT ON xy REFERENCING OLD TABLE AS ot EXECUTE FUNCTION f(); - -statement error pgcode 42601 pq: cannot specify NEW more than once -CREATE TRIGGER foo AFTER UPDATE ON xy REFERENCING NEW TABLE AS nt NEW TABLE AS nt2 EXECUTE FUNCTION f(); - -statement error pgcode 42601 pq: cannot specify OLD more than once -CREATE TRIGGER foo AFTER UPDATE ON xy REFERENCING OLD TABLE AS ot OLD TABLE AS ot2 EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: ROW variable naming in the REFERENCING clause is not supported -CREATE TRIGGER foo AFTER UPDATE ON xy REFERENCING OLD ROW AS ot EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: OLD TABLE name and NEW TABLE name cannot be the same -CREATE TRIGGER foo AFTER UPDATE ON xy REFERENCING OLD TABLE AS nt NEW TABLE AS nt EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: transition table name can only be specified for an AFTER trigger -CREATE TRIGGER foo BEFORE UPDATE ON xy REFERENCING NEW TABLE AS nt EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: TRUNCATE triggers cannot specify transition tables -CREATE TRIGGER foo AFTER TRUNCATE ON xy REFERENCING NEW TABLE AS nt EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: transition tables cannot be specified for triggers with more than one event -CREATE TRIGGER foo AFTER INSERT OR UPDATE ON xy REFERENCING NEW TABLE AS nt EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: transition tables cannot be specified for triggers with column lists -CREATE TRIGGER foo AFTER UPDATE OF x ON xy REFERENCING NEW TABLE AS nt EXECUTE FUNCTION f(); - -# ============================================================================== -# Test invalid trigger WHEN clause. -# ============================================================================== - -subtest when_clause - -# The WHEN clause must be of type BOOL. -statement error pgcode 42804 pq: argument of WHEN must be type bool, not type int -CREATE TRIGGER foo AFTER INSERT ON xy WHEN (1) EXECUTE FUNCTION f(); - -# The WHEN clause cannot reference table columns. -statement error pgcode 42703 pq: column "x" does not exist\nHINT: column references in a trigger WHEN clause must be prefixed with NEW or OLD -CREATE TRIGGER foo AFTER INSERT ON xy WHEN (x = 1) EXECUTE FUNCTION f(); - -# The WHEN clause cannot contain a subquery. -statement error pgcode 0A000 pq: subqueries are not allowed in WHEN -CREATE TRIGGER foo AFTER INSERT ON xy WHEN (SELECT 1) EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: statement trigger's WHEN condition cannot reference column values -CREATE TRIGGER foo AFTER INSERT ON xy WHEN (NEW IS NULL) EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: statement trigger's WHEN condition cannot reference column values -CREATE TRIGGER foo AFTER INSERT ON xy WHEN (OLD IS NULL) EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: DELETE trigger's WHEN condition cannot reference NEW values -CREATE TRIGGER foo AFTER DELETE ON xy FOR EACH ROW WHEN (NEW IS NULL) EXECUTE FUNCTION f(); - -statement error pgcode 42P17 pq: INSERT trigger's WHEN condition cannot reference OLD values -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW WHEN (OLD IS NULL) EXECUTE FUNCTION f(); - -# ============================================================================== -# Test early binding/validation on trigger creation. -# ============================================================================== - -subtest early_binding - -# SQL statements and expressions within a trigger function are lazily validated. -# This means that trigger function creation will catch syntax errors in SQL, but -# not other types of errors. -# -# Case with a nonexistent table. -statement ok -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - INSERT INTO nonexistent VALUES (1, 2); - RETURN NULL; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 42P01 pq: relation "nonexistent" does not exist -CREATE TRIGGER foo BEFORE INSERT ON xy EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - IF (SELECT count(*) FROM nonexistent) > 0 THEN - RETURN NULL; - ELSE - RETURN NEW; - END IF; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 42P01 pq: relation "nonexistent" does not exist -CREATE TRIGGER foo AFTER UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# Case with a nonexistent function reference. -statement ok -DROP FUNCTION g; -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - RAISE NOTICE '%', f_nonexistent(); - RETURN NEW; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 42883 pq: unknown function: f_nonexistent() -CREATE TRIGGER foo AFTER DELETE ON xy EXECUTE FUNCTION g(); - -# Case with a nonexistent type reference. -statement ok -DROP FUNCTION g; -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - RETURN ROW(1, 2)::typ_nonexistent; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 42704 pq: type "typ_nonexistent" does not exist -CREATE TRIGGER foo BEFORE INSERT ON xy EXECUTE FUNCTION g(); - -# Incorrect type in a SQL expression. -statement ok -DROP FUNCTION g; -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - IF 'not a bool' THEN - RETURN NEW; - ELSE - RETURN NULL; - END IF; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 22P02 pq: could not parse "not a bool" as type bool: invalid bool value -CREATE TRIGGER foo AFTER UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# Disallowed SQL statement. -statement ok -DROP FUNCTION g; -CREATE FUNCTION g() RETURNS TRIGGER AS $$ - BEGIN - CREATE TABLE foo (x INT, y INT); - RETURN NEW; - END; -$$ LANGUAGE PLpgSQL; - -statement error pgcode 0A000 pq: unimplemented: CREATE TABLE usage inside a function definition -CREATE TRIGGER foo AFTER DELETE ON xy EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; - -# Incorrect function volatility. -statement ok -CREATE TABLE t (a INT, b INT); -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL IMMUTABLE AS $$ - BEGIN - SELECT count(*) FROM t; - RETURN NEW; - END; -$$; - -statement error pgcode 22023 pq: referencing relations is not allowed in immutable function -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g(); -DROP TABLE t; - -# ============================================================================== -# Test duplicate and nonexistent triggers as CREATE/DROP targets. -# ============================================================================== - -subtest duplicate_nonexistent - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 42710 pq: trigger "foo" for relation "xy" already exists -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -# It is possible to create another trigger with a different name. -statement ok -CREATE TRIGGER bar AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER bar ON xy; - -# Dropping a nonexistent trigger is an error. -statement error pgcode 42704 pq: trigger "foo" of relation "xy" does not exist -DROP TRIGGER foo ON xy; - -# The IF EXISTS syntax allows dropping a nonexistent trigger without error. -statement ok -DROP TRIGGER IF EXISTS foo ON xy; - -# ============================================================================== -# Test dependency tracking for a relation reference. -# ============================================================================== - -subtest relation_dependency - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - INSERT INTO t VALUES (1, 2); - RETURN NULL; - END; -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement error pgcode 2BP01 pq: cannot drop table t because other objects depend on it -DROP TABLE t; - -statement error pgcode 2BP01 pq: cannot drop function "g" because other objects \(\[test.public.xy\]\) still depend on it -DROP FUNCTION g; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TABLE t; - -# Now, the trigger function refers to a nonexistent relation, so the trigger -# cannot be created. -statement error pgcode 42P01 pq: relation "t" does not exist -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; - -subtest regression_134630 - -statement ok -CREATE TABLE t1 (a INT, b INT); -CREATE TABLE t2 (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - INSERT INTO t2 VALUES ((NEW).a, (NEW).b); - RETURN NEW; - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE ON t1 FOR EACH ROW EXECUTE FUNCTION g(); - -# Make sure the legacy schema-changer correctly removes the backreference from -# t2 to t1. -statement ok -DROP TABLE t1; -DROP TABLE t2; -DROP FUNCTION g; - -# ============================================================================== -# Test dependency tracking for a user-defined type reference. -# ============================================================================== - -subtest type_dependency - -statement ok -CREATE TYPE typ AS (x INT, y INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - a typ; - BEGIN - RETURN a; - END; -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement error pgcode 2BP01 pq: cannot drop type "typ" because other objects \(\[test.public.xy\]\) still depend on it -DROP TYPE typ; - -statement error pgcode 2BP01 pq: cannot drop function "g" because other objects \(\[test.public.xy\]\) still depend on it -DROP FUNCTION g; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TYPE typ; - -# Now, the trigger function refers to a nonexistent type, so the trigger -# cannot be created. -statement error pgcode 42704 pq: type "typ" does not exist -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; - -# ============================================================================== -# Test dependency tracking for a routine reference. -# ============================================================================== - -subtest routine_dependency - -statement ok -CREATE FUNCTION g() RETURNS INT LANGUAGE SQL AS $$ SELECT 1; $$; - -statement ok -CREATE FUNCTION g2() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%', g(); - RETURN NULL; - END; -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g2(); - -statement error pgcode 2BP01 pq: cannot drop function "g" because other objects \(\[test.public.xy\]\) still depend on it -DROP FUNCTION g; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -# Now, the trigger function refers to a nonexistent routine, so the trigger -# cannot be created. -statement error pgcode 42883 pq: unknown function: g() -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g2(); - -statement ok -DROP FUNCTION g2; - -# ============================================================================== -# Test renaming referenced objects. -# ============================================================================== - -subtest renaming - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE SEQUENCE s; - -statement ok -CREATE TYPE typ AS (x INT, y INT); - -statement ok -CREATE FUNCTION g() RETURNS INT LANGUAGE SQL AS $$ SELECT 1; $$; - -statement ok -CREATE FUNCTION trigger_func() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - a typ; - BEGIN - RAISE NOTICE '%, %', g(), nextval('s'); - INSERT INTO t VALUES (1, 2); - RETURN a; - END; -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION trigger_func(); - -# Relations are referenced by name, so renaming the table is not allowed. -statement error pgcode 2BP01 cannot rename relation "t" because view "xy" depends on it -ALTER TABLE t RENAME TO t2; - -# Sequences are remapped to their IDs, so renaming is allowed. -statement ok -ALTER SEQUENCE s RENAME TO s2; - -# Types are remapped to their IDs, so renaming is allowed. -statement ok -ALTER TYPE typ RENAME TO typ2; - -# Routines are referenced by name, so renaming is not allowed. -statement ok -ALTER FUNCTION g RENAME TO g2; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION trigger_func; -DROP FUNCTION g2; -DROP TYPE typ2; -DROP SEQUENCE s2; -DROP TABLE t; - -# ============================================================================== -# Test privilege checks. -# ============================================================================== - -subtest privileges - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END $$; - -statement ok -REVOKE EXECUTE ON FUNCTION g() FROM PUBLIC; - -user testuser - -# Trigger creation requires the TRIGGER privilege on the target table. -statement error pgcode 42501 pq: user testuser does not have TRIGGER privilege on relation t -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -user root - -statement ok -GRANT TRIGGER ON TABLE t TO testuser; - -user testuser - -# Trigger creation requires the EXECUTE privilege on the trigger function. -statement error pgcode 42501 pq: user testuser does not have EXECUTE privilege on function g -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -user root - -statement ok -GRANT EXECUTE ON FUNCTION g TO testuser; - -user testuser - -# With TRIGGER on the table and EXECUTE on the function, the user can create -# a trigger. The user does not have to own the table or function. -statement ok -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -# The user can only drop the trigger if they own the table. -statement error pgcode 42501 pq: must be owner of relation t -DROP TRIGGER foo ON t; - -user root - -statement ok -ALTER TABLE t OWNER TO testuser; - -statement ok -REVOKE ALL ON TABLE t FROM testuser; -REVOKE ALL ON FUNCTION g FROM testuser; - -user testuser - -# Now the user can drop the trigger, despite having no privileges on either the -# function or the table. -statement ok -DROP TRIGGER foo ON t; - -user root - -statement ok -DROP FUNCTION g; -DROP TABLE t; - -# ============================================================================== -# Test cascading drops with a trigger. -# ============================================================================== - -subtest cascade - -statement ok -CREATE DATABASE db; - -statement ok -USE db; - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END; $$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -USE test; - -statement ok -DROP DATABASE db CASCADE; - -statement ok -CREATE SCHEMA s; - -statement ok -CREATE TABLE s.t (a INT, b INT); - -statement ok -CREATE FUNCTION s.g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NULL; END; $$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON s.t FOR EACH ROW EXECUTE FUNCTION s.g(); - -statement ok -DROP SCHEMA s CASCADE; - -# ============================================================================== -# Test references across schemas and databases. -# ============================================================================== - -subtest cross_schema_database - -statement ok -CREATE SCHEMA s; - -statement ok -CREATE DATABASE db; - -statement ok -CREATE TABLE s.xy (x INT, y INT); - -statement ok -CREATE FUNCTION s.f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'bar!'; - RETURN NULL; - END; -$$; - -statement ok -CREATE TYPE s.typ AS (x INT, y INT); - -statement ok -USE db; - -statement ok -CREATE TABLE xy (x INT, y INT); - -statement ok -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'baz!'; - RETURN NULL; - END; -$$; - -statement ok -CREATE TYPE typ AS (x INT, y INT); - -statement ok -USE test; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON s.xy FOR EACH ROW EXECUTE FUNCTION s.f(); - -statement ok -DROP TRIGGER foo ON s.xy; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION s.f(); - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON s.xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement ok -DROP TRIGGER foo ON s.xy; - -statement error pgcode 0A000 pq: cross-database function references not allowed -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION db.public.f(); - -statement error pgcode 0A000 pq: unimplemented: cross-db references not supported -CREATE TRIGGER foo AFTER INSERT ON db.public.xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: unimplemented: cross-db references not supported -CREATE TRIGGER foo AFTER INSERT ON db.public.xy FOR EACH ROW EXECUTE FUNCTION db.public.f(); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - INSERT INTO db.xy VALUES (1, 2); - RETURN NULL; - END; -$$; - -statement error pgcode 0A000 pq: dependent relation xy cannot be from another database -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%', pg_typeof(ROW(1, 2)::db.typ); - RETURN NULL; - END; -$$; - -statement error pgcode 0A000 pq: cross database type references are not supported: db.public.typ -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP FUNCTION g; - -statement ok -DROP SCHEMA s CASCADE; - -statement ok -DROP DATABASE db CASCADE; - -# ============================================================================== -# Test cyclical table references. -# ============================================================================== - -subtest cyclical - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - cnt INT := 0; - BEGIN - SELECT count(*) INTO cnt FROM t; - IF cnt < 10 THEN - INSERT INTO t VALUES (1, 2); - END IF; - RAISE NOTICE 'HERE'; - RETURN NULL; - END; -$$; - -# NOTE: the trigger is both attached to table "t", and references it via the -# trigger function. This should not prevent dropping the trigger or table. -statement ok -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP TRIGGER foo ON t; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON t FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -DROP TABLE t; - -statement ok -DROP FUNCTION g; - -# ============================================================================== -# Test changing search path. -# ============================================================================== - -subtest search_path - -let $xy_oid -SELECT oid FROM pg_class WHERE relname = 'xy'; - -statement ok -CREATE PROCEDURE show_triggers() LANGUAGE PLpgSQL AS $$ - DECLARE - foo JSON; - name JSON; - body JSON; - curs REFCURSOR; - BEGIN - SELECT - crdb_internal.pb_to_json( - 'cockroach.sql.sqlbase.Descriptor', - descriptor, - false - ) INTO foo - FROM - system.descriptor - WHERE id = $xy_oid; - foo := foo->'table'->'triggers'; - OPEN curs FOR SELECT value->'name', value->'funcBody' FROM jsonb_array_elements(foo); - LOOP - FETCH curs INTO name, body; - IF name IS NULL THEN - EXIT; - END IF; - RAISE NOTICE '%->%', name, split_part(split_part(body::TEXT, ' ', 7), ')', 1); - END LOOP; - END; -$$; - -statement ok -CREATE SCHEMA s; - -statement ok -CREATE TABLE t (a INT, b INT); - -statement ok -CREATE TABLE s.t (a INT, b INT); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%', (SELECT max(a) FROM t); - RETURN NULL; - END -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# The trigger function body stored with the trigger should reference the table -# on the public schema. -query T noticetrace -CALL show_triggers(); ----- -NOTICE: "foo"->test.public.t - -statement ok -SET search_path = s,public; - -statement ok -CREATE TRIGGER bar AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# The first trigger should still reference the table on the public schema, but -# the second should reference the table on schema "s". -query T noticetrace -CALL show_triggers(); ----- -NOTICE: "foo"->test.public.t -NOTICE: "bar"->test.s.t - -# The trigger function is still unqualified. -query TT -SHOW CREATE FUNCTION g; ----- -g CREATE FUNCTION public.g() - RETURNS TRIGGER - VOLATILE - NOT LEAKPROOF - CALLED ON NULL INPUT - LANGUAGE plpgsql - SECURITY INVOKER - AS $$ - BEGIN - RAISE NOTICE '%', (SELECT max(a) FROM t); - RETURN NULL; - END; - $$ - -statement ok -RESET search_path; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER bar ON xy; - -statement ok -DROP SCHEMA s CASCADE; -DROP TABLE t; -DROP FUNCTION g; - -# ============================================================================== -# Test row-level BEFORE triggers. -# ============================================================================== - -# Use the row engine to prevent batching from interfering with execution order -# between triggers on different rows. -statement ok -SET vectorize=off; - -subtest before_row_basic - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -DELETE FROM xy WHERE True; - -# Test a basic INSERT trigger. -statement ok -CREATE TRIGGER foo BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: INSERT: old: , new: (1,2) - -statement ok -DROP TRIGGER foo ON xy; - -# Test a basic UPDATE trigger. -statement ok -CREATE TRIGGER foo BEFORE UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -UPDATE xy SET x = 3 WHERE x = 1; ----- -NOTICE: UPDATE: old: (1,2), new: (3,2) - -statement ok -DROP TRIGGER foo ON xy; - -# Test a basic DELETE trigger. -statement ok -CREATE TRIGGER foo BEFORE DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -DELETE FROM xy WHERE x = 3; ----- -NOTICE: DELETE: old: (3,2), new: - -query II rowsort -SELECT * FROM xy; ----- - -statement ok -DROP TRIGGER foo ON xy; - -# Triggers can be defined to operate on multiple events. -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: INSERT: old: , new: (1,2) - -query T noticetrace -UPDATE xy SET x = 3 WHERE x = 1; ----- -NOTICE: UPDATE: old: (1,2), new: (3,2) - -query T noticetrace -DELETE FROM xy WHERE x = 3; ----- -NOTICE: DELETE: old: (3,2), new: - -query II rowsort -SELECT * FROM xy; ----- - -# UPSERT operations can fire both INSERT and UPDATE triggers. -# -# First, insert some rows without conflicts. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4) ON CONFLICT (x) DO UPDATE SET y = xy.y + 10; ----- -NOTICE: INSERT: old: , new: (1,2) -NOTICE: INSERT: old: , new: (3,4) - -query II rowsort -SELECT * FROM xy; ----- -1 2 -3 4 - -# Repeat, but with some conflicting rows. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = xy.y + 10; ----- -NOTICE: INSERT: old: , new: (1,2) -NOTICE: UPDATE: old: (1,2), new: (1,12) -NOTICE: INSERT: old: , new: (3,4) -NOTICE: UPDATE: old: (3,4), new: (3,14) -NOTICE: INSERT: old: , new: (5,6) - -query II rowsort -SELECT * FROM xy; ----- -1 12 -3 14 -5 6 - -# Example with the explicit UPSERT syntax. -query T noticetrace -UPSERT INTO xy VALUES (1, -2), (3, -4), (5, -6), (7, -8); ----- -NOTICE: INSERT: old: , new: (1,-2) -NOTICE: UPDATE: old: (1,12), new: (1,-2) -NOTICE: INSERT: old: , new: (3,-4) -NOTICE: UPDATE: old: (3,14), new: (3,-4) -NOTICE: INSERT: old: , new: (5,-6) -NOTICE: UPDATE: old: (5,6), new: (5,-6) -NOTICE: INSERT: old: , new: (7,-8) - -query II rowsort -SELECT * FROM xy; ----- -1 -2 -3 -4 -5 -6 -7 -8 - -statement ok -DELETE FROM xy WHERE True; - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -# ============================================================================== -# Test row-level BEFORE triggers that modify the row. -# ============================================================================== - -subtest before_row_modify - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE new_new xy; - BEGIN - new_new = ROW((NEW).x, (NEW).y + 10); - RAISE NOTICE '%: old: %, new: %, new_new: %', TG_OP, OLD, NEW, new_new; - RETURN new_new; - END -$$; - -# Test an INSERT trigger that modifies the row. -statement ok -CREATE TRIGGER foo BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4); ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) - -# The inserted "y" values should reflect the increment in the trigger function. -query II rowsort -SELECT * FROM xy; ----- -1 12 -3 14 - -# Test an UPDATE trigger that modifies the row. -statement ok -CREATE TRIGGER foo2 BEFORE UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -UPDATE xy SET x = 5 WHERE x = 1; ----- -NOTICE: UPDATE: old: (1,12), new: (5,12), new_new: (5,22) - -# The updated row should have incremented "y" once again. -query II rowsort -SELECT * FROM xy; ----- -3 14 -5 22 - -# The trigger function updates the row after the update is applied. -query T noticetrace -UPDATE xy SET y = xy.y * 10 WHERE x = 5; ----- -NOTICE: UPDATE: old: (5,22), new: (5,220), new_new: (5,230) - -query II rowsort -SELECT * FROM xy; ----- -3 14 -5 230 - -statement ok -DELETE FROM xy WHERE True; -INSERT INTO xy VALUES (1, 2), (3, 4); - -query II rowsort -SELECT * FROM xy; ----- -1 12 -3 14 - -# When both INSERT and UPDATE triggers fire, modifications from both are applied -# to the row. First the INSERT trigger's modification will be applied, then the -# update specified in the ON CONFLICT clause, and finally the UPDATE trigger's -# modification. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = xy.y * 10; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,12), new: (1,120), new_new: (1,130) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: UPDATE: old: (3,14), new: (3,140), new_new: (3,150) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) - -query II rowsort -SELECT * FROM xy; ----- -1 130 -3 150 -5 16 - -# No update is applied for ON CONFLICT DO NOTHING. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO NOTHING; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) - -query II rowsort -SELECT * FROM xy; ----- -1 130 -3 150 -5 16 - -statement ok -DELETE FROM xy WHERE x = 5; - -# UPSERT with ON CONFLICT syntax. Note that the effect of the INSERT trigger -# propagates to the special "excluded" data source. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = excluded.y; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,130), new: (1,12), new_new: (1,22) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: UPDATE: old: (3,150), new: (3,14), new_new: (3,24) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) - -query II rowsort -SELECT * FROM xy; ----- -1 22 -3 24 -5 16 - -# Similar to the previous case, but modifying the EXCLUDED row in the DO UPDATE -# clause. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = excluded.y - 1; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,22), new: (1,11), new_new: (1,21) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: UPDATE: old: (3,24), new: (3,13), new_new: (3,23) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) -NOTICE: UPDATE: old: (5,16), new: (5,15), new_new: (5,25) - -query II rowsort -SELECT * FROM xy; ----- -1 21 -3 23 -5 25 - -statement ok -DELETE FROM xy WHERE x = 5; - -# UPSERT with explicit syntax. -query T noticetrace -UPSERT INTO xy VALUES (1, 2), (3, 4), (5, 6); ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,21), new: (1,12), new_new: (1,22) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: UPDATE: old: (3,23), new: (3,14), new_new: (3,24) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) - -query II rowsort -SELECT * FROM xy; ----- -1 22 -3 24 -5 16 - -statement ok -DELETE FROM xy WHERE x = 5; - -# The old version of conflicting rows can be accessed via the relation's name. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = xy.y + 10; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,22), new: (1,32), new_new: (1,42) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: UPDATE: old: (3,24), new: (3,34), new_new: (3,44) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) - -query II rowsort -SELECT * FROM xy; ----- -1 42 -3 44 -5 16 - -# When there is a WHERE clause for the DO UPDATE part of the UPSERT, the UPDATE -# trigger fires only for the rows that are actually updated. The INSERT trigger -# fires for every row. -# -# Rows that are filtered by this clause are ignored, like for DO NOTHING. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = xy.y + 100 WHERE xy.x <> 3; ----- -NOTICE: INSERT: old: , new: (1,2), new_new: (1,12) -NOTICE: UPDATE: old: (1,42), new: (1,142), new_new: (1,152) -NOTICE: INSERT: old: , new: (3,4), new_new: (3,14) -NOTICE: INSERT: old: , new: (5,6), new_new: (5,16) -NOTICE: UPDATE: old: (5,16), new: (5,116), new_new: (5,126) - -query II rowsort -SELECT * FROM xy; ----- -1 152 -3 44 -5 126 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER foo2 ON xy; - -statement ok -DROP FUNCTION g; - -# DELETE triggers cannot modify the row. The custom is to return OLD, although -# any non-NULL value will have the same effect. -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE ret xy; - BEGIN - ret := ROW((OLD).x + 10, (OLD).y + 10); - RAISE NOTICE '%: old: %, new: %, ret: %', TG_OP, OLD, NEW, ret; - RETURN ret; - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -DELETE FROM xy WHERE x = 3; ----- -NOTICE: DELETE: old: (3,44), new: , ret: (13,54) - -# Only the row with x = 3 should be deleted. -query II rowsort -SELECT * FROM xy; ----- -1 152 -5 126 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test row-level BEFORE triggers that filter the row. -# ============================================================================== - -subtest before_row_filter - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE val xy := COALESCE(NEW, OLD); - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - IF (val).x % 2 = 0 THEN - RETURN val; - ELSE - RETURN NULL; - END IF; - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 1), (2, 2), (3, 3), (4, 4); ----- -NOTICE: INSERT: old: , new: (1,1) -NOTICE: INSERT: old: , new: (2,2) -NOTICE: INSERT: old: , new: (3,3) -NOTICE: INSERT: old: , new: (4,4) - -query II rowsort -SELECT * FROM xy; ----- -2 2 -4 4 - -statement ok -DROP TRIGGER foo ON xy; - -# Fill in the missing values. -statement ok -INSERT INTO xy VALUES (1, 1), (3, 3); - -statement ok -CREATE TRIGGER foo BEFORE UPDATE OR DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -UPDATE xy SET y = y + 10; ----- -NOTICE: UPDATE: old: (1,1), new: (1,11) -NOTICE: UPDATE: old: (2,2), new: (2,12) -NOTICE: UPDATE: old: (3,3), new: (3,13) -NOTICE: UPDATE: old: (4,4), new: (4,14) - -query II rowsort -SELECT * FROM xy; ----- -1 1 -2 12 -3 3 -4 14 - -query T noticetrace -DELETE FROM xy WHERE True; ----- -NOTICE: DELETE: old: (1,1), new: -NOTICE: DELETE: old: (2,12), new: -NOTICE: DELETE: old: (3,3), new: -NOTICE: DELETE: old: (4,14), new: - -query II rowsort -SELECT * FROM xy; ----- -1 1 -3 3 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -# Include hidden columns that won't be visible to triggers. -statement ok -CREATE TABLE nullable (a INT, foo INT NOT VISIBLE, b INT, bar INT NOT VISIBLE DEFAULT 1); - -# A tuple with only NULL elements does not cause the filter to remove rows. -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN ROW(NULL, NULL); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON nullable FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO nullable VALUES (1, 1), (2, 2), (3, 3); ----- -NOTICE: INSERT: old: , new: (1,1) -NOTICE: INSERT: old: , new: (2,2) -NOTICE: INSERT: old: , new: (3,3) - -# NOTE: the trigger does not modify the default value of "bar". -query III rowsort -SELECT *, bar FROM nullable; ----- -NULL NULL 1 -NULL NULL 1 -NULL NULL 1 - -query T noticetrace -UPDATE nullable SET b = 10; ----- -NOTICE: UPDATE: old: (,), new: (,10) -NOTICE: UPDATE: old: (,), new: (,10) -NOTICE: UPDATE: old: (,), new: (,10) - -query III rowsort -SELECT *, bar FROM nullable; ----- -NULL NULL 1 -NULL NULL 1 -NULL NULL 1 - -query T noticetrace -DELETE FROM nullable WHERE a IS NULL LIMIT 2; ----- -NOTICE: DELETE: old: (,), new: -NOTICE: DELETE: old: (,), new: - -query III rowsort -SELECT *, bar FROM nullable; ----- -NULL NULL 1 - -statement ok -DROP TABLE nullable; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test row-level BEFORE triggers with a WHERE clause. -# ============================================================================== - -subtest before_row_where - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT ON xy FOR EACH ROW WHEN ((NEW).x % 2 = 0) EXECUTE FUNCTION g(); - -# The trigger should not fire for the odd values, but they should still be -# inserted. -query T noticetrace -INSERT INTO xy VALUES (1, 1), (2, 2), (3, 3), (4, 4); ----- -NOTICE: INSERT: old: , new: (2,2) -NOTICE: INSERT: old: , new: (4,4) - -query II rowsort -SELECT * FROM xy; ----- -1 1 -2 2 -3 3 -4 4 - -statement ok -CREATE TRIGGER foo2 BEFORE UPDATE OR DELETE ON xy FOR EACH ROW WHEN ((OLD).x % 2 = 0) EXECUTE FUNCTION g(); - -# The trigger should not fire for the odd values, but they should still be -# updated. -query T noticetrace -UPDATE xy SET y = y + 10; ----- -NOTICE: UPDATE: old: (2,2), new: (2,12) -NOTICE: UPDATE: old: (4,4), new: (4,14) - -query II rowsort -SELECT * FROM xy; ----- -1 11 -2 12 -3 13 -4 14 - -# The trigger should not fire for the odd values, but they should still be -# deleted. -query T noticetrace -DELETE FROM xy WHERE True; ----- -NOTICE: DELETE: old: (2,12), new: -NOTICE: DELETE: old: (4,14), new: - -query II rowsort -SELECT * FROM xy; ----- - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER foo2 ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test row-level AFTER triggers. -# ============================================================================== - -subtest after_row - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -# Test a basic INSERT trigger. -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: INSERT: old: , new: (1,2) - -statement ok -DROP TRIGGER foo ON xy; - -# Test a basic UPDATE trigger. -statement ok -CREATE TRIGGER foo AFTER UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -UPDATE xy SET x = 3 WHERE x = 1; ----- -NOTICE: UPDATE: old: (1,2), new: (3,2) - -statement ok -DROP TRIGGER foo ON xy; - -# Test a basic DELETE trigger. -statement ok -CREATE TRIGGER foo AFTER DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -DELETE FROM xy WHERE x = 3; ----- -NOTICE: DELETE: old: (3,2), new: - -statement ok -DROP TRIGGER foo ON xy; - -# Triggers can be defined to operate on multiple events. -statement ok -CREATE TRIGGER foo AFTER INSERT OR UPDATE OR DELETE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: INSERT: old: , new: (1,2) - -query T noticetrace -UPDATE xy SET x = 3 WHERE x = 1; ----- -NOTICE: UPDATE: old: (1,2), new: (3,2) - -query T noticetrace -DELETE FROM xy WHERE x = 3; ----- -NOTICE: DELETE: old: (3,2), new: - -query II rowsort -SELECT * FROM xy; ----- - -# UPSERT operations can fire both INSERT and UPDATE triggers. -# -# First, insert some rows without conflicts. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4) ON CONFLICT (x) DO UPDATE SET y = xy.y + 10; ----- -NOTICE: INSERT: old: , new: (1,2) -NOTICE: INSERT: old: , new: (3,4) - -query II rowsort -SELECT * FROM xy; ----- -1 2 -3 4 - -# Repeat, but with some conflicting rows. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4), (5, 6) ON CONFLICT (x) DO UPDATE SET y = xy.y + 10; ----- -NOTICE: UPDATE: old: (1,2), new: (1,12) -NOTICE: UPDATE: old: (3,4), new: (3,14) -NOTICE: INSERT: old: , new: (5,6) - -query II rowsort -SELECT * FROM xy; ----- -1 12 -3 14 -5 6 - -# Example with the explicit UPSERT syntax. -query T noticetrace -UPSERT INTO xy VALUES (1, -2), (3, -4), (5, -6), (7, -8); ----- -NOTICE: UPDATE: old: (1,12), new: (1,-2) -NOTICE: UPDATE: old: (3,14), new: (3,-4) -NOTICE: UPDATE: old: (5,6), new: (5,-6) -NOTICE: INSERT: old: , new: (7,-8) - -query II rowsort -SELECT * FROM xy; ----- -1 -2 -3 -4 -5 -6 -7 -8 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# The return value of an AFTER trigger is ignored. -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN ROW(1000, -10000); - END -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: INSERT: old: , new: (1,2) - -query II rowsort -SELECT * FROM xy; ----- -1 2 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test row-level AFTER triggers with a WHEN clause. -# ============================================================================== - -subtest after_row_where - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_OP, OLD, NEW; - RETURN NULL; - END -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW WHEN ((NEW).x % 2 = 0) EXECUTE FUNCTION g(); - -# The trigger should not fire for the odd values. -query T noticetrace -INSERT INTO xy VALUES (1, 1), (2, 2), (3, 3), (4, 4); ----- -NOTICE: INSERT: old: , new: (2,2) -NOTICE: INSERT: old: , new: (4,4) - -query II rowsort -SELECT * FROM xy; ----- -1 1 -2 2 -3 3 -4 4 - -statement ok -CREATE TRIGGER foo2 AFTER UPDATE OR DELETE ON xy FOR EACH ROW WHEN ((OLD).x % 2 = 0) EXECUTE FUNCTION g(); - -# The trigger should not fire for the odd values. -query T noticetrace -UPDATE xy SET y = y + 10; ----- -NOTICE: UPDATE: old: (2,2), new: (2,12) -NOTICE: UPDATE: old: (4,4), new: (4,14) - -query II rowsort -SELECT * FROM xy; ----- -1 11 -2 12 -3 13 -4 14 - -# The trigger should not fire for the odd values. -query T noticetrace -DELETE FROM xy WHERE True; ----- -NOTICE: DELETE: old: (2,12), new: -NOTICE: DELETE: old: (4,14), new: - -query II rowsort -SELECT * FROM xy; ----- - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER foo2 ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test interaction between row-level BEFORE and AFTER triggers. -# ============================================================================== - -subtest before_after_row - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '% %: % -> %', TG_WHEN, TG_OP, OLD, NEW; - IF NEW IS NOT NULL AND TG_WHEN = 'BEFORE' THEN - NEW.x := (NEW).x * 10; - RAISE NOTICE 'changing the row to %', NEW; - END IF; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# The AFTER trigger should observe the effect of the BEFORE trigger. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4); ----- -NOTICE: BEFORE INSERT: -> (1,2) -NOTICE: changing the row to (10,2) -NOTICE: BEFORE INSERT: -> (3,4) -NOTICE: changing the row to (30,4) -NOTICE: AFTER INSERT: -> (10,2) -NOTICE: AFTER INSERT: -> (30,4) - -query II rowsort -SELECT * FROM xy; ----- -10 2 -30 4 - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER bar ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test cyclical triggers. -# ============================================================================== - -statement ok -CREATE TABLE t1 (a INT, b INT); -CREATE TABLE t2 (a INT, b INT); - -# Test cyclical AFTER triggers. -subtest cyclical_after_triggers - -statement ok -SET recursion_depth_limit = 10; - -statement ok -CREATE FUNCTION insert_t1() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE ' '; - RAISE NOTICE '% trigger % with NEW: %', TG_WHEN, TG_NAME, NEW; - RAISE NOTICE 'max t1.a: %, max t2.a: %', (SELECT max(a) FROM t1), (SELECT max(a) FROM t2); - RAISE NOTICE 'inserting into t1: %', ROW((NEW).a + 1, (NEW).b); - INSERT INTO t1 VALUES ((NEW).a + 1, (NEW).b); - RETURN NEW; - END -$$; -CREATE FUNCTION insert_t2() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE ' '; - RAISE NOTICE '% trigger % with NEW: %', TG_WHEN, TG_NAME, NEW; - RAISE NOTICE 'max t1.a: %, max t2.a: %', (SELECT max(a) FROM t1), (SELECT max(a) FROM t2); - RAISE NOTICE 'inserting into t2: %', ROW((NEW).a + 1, (NEW).b); - INSERT INTO t2 VALUES ((NEW).a + 1, (NEW).b); - RETURN NEW; - END -$$; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW EXECUTE FUNCTION insert_t2(); - -statement ok -CREATE TRIGGER bar AFTER INSERT ON t2 FOR EACH ROW EXECUTE FUNCTION insert_t1(); - -# The triggers should fire until the limit is reached. -statement error pgcode 09000 pq: trigger reached recursion depth limit: 10 -INSERT INTO t1 VALUES (1, 1); - -statement ok -DROP TRIGGER foo ON t1; - -# Add a WHEN clause to end the cycle after a few iterations. -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW WHEN ((NEW).a < 5) EXECUTE FUNCTION insert_t2(); - -query T noticetrace -INSERT INTO t1 VALUES (1, 1); ----- -NOTICE: -NOTICE: AFTER trigger foo with NEW: (1,1) -NOTICE: max t1.a: 1, max t2.a: -NOTICE: inserting into t2: (2,1) -NOTICE: -NOTICE: AFTER trigger bar with NEW: (2,1) -NOTICE: max t1.a: 1, max t2.a: 2 -NOTICE: inserting into t1: (3,1) -NOTICE: -NOTICE: AFTER trigger foo with NEW: (3,1) -NOTICE: max t1.a: 3, max t2.a: 2 -NOTICE: inserting into t2: (4,1) -NOTICE: -NOTICE: AFTER trigger bar with NEW: (4,1) -NOTICE: max t1.a: 3, max t2.a: 4 -NOTICE: inserting into t1: (5,1) - -query II rowsort -SELECT * FROM t1; ----- -1 1 -3 1 -5 1 - -query II rowsort -SELECT * FROM t2; ----- -2 1 -4 1 - -statement ok -DELETE FROM t1 WHERE True; -DELETE FROM t2 WHERE True; - -statement ok -DROP TRIGGER foo ON t1; - -statement ok -DROP TRIGGER bar ON t2; - -# Test cyclical BEFORE triggers. -subtest cyclical_before_triggers - -statement ok -CREATE TRIGGER foo BEFORE INSERT ON t1 FOR EACH ROW EXECUTE FUNCTION insert_t2(); - -statement ok -CREATE TRIGGER bar BEFORE INSERT ON t2 FOR EACH ROW EXECUTE FUNCTION insert_t1(); - -# The triggers should fire until the limit is reached. -statement error pgcode 09000 pq: trigger reached recursion depth limit: 10 -INSERT INTO t1 VALUES (1, 1); - -statement ok -DROP TRIGGER foo ON t1; - -# Add a WHEN clause to end the cycle after a few iterations. -statement ok -CREATE TRIGGER foo BEFORE INSERT ON t1 FOR EACH ROW WHEN ((NEW).a < 5) EXECUTE FUNCTION insert_t2(); - -query T noticetrace -INSERT INTO t1 VALUES (1, 1); ----- -NOTICE: -NOTICE: BEFORE trigger foo with NEW: (1,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t2: (2,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (2,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (3,1) -NOTICE: -NOTICE: BEFORE trigger foo with NEW: (3,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t2: (4,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (4,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (5,1) - -query II rowsort -SELECT * FROM t1; ----- -1 1 -3 1 -5 1 - -query II rowsort -SELECT * FROM t2; ----- -2 1 -4 1 - -statement ok -DELETE FROM t1 WHERE True; -DELETE FROM t2 WHERE True; - -# Test mutually cyclical BEFORE and AFTER triggers. -subtest cyclical_before_after_triggers - -statement ok -DROP TRIGGER foo ON t1; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW EXECUTE FUNCTION insert_t2(); - -# The triggers should fire until the limit is reached. -statement error pgcode 09000 pq: trigger reached recursion depth limit: 10 -INSERT INTO t1 VALUES (1, 1); - -statement ok -DROP TRIGGER foo ON t1; - -# Add a WHEN clause to end the cycle after a few iterations. -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW WHEN ((NEW).a < 5) EXECUTE FUNCTION insert_t2(); - -query T noticetrace -INSERT INTO t1 VALUES (1, 1); ----- -NOTICE: -NOTICE: AFTER trigger foo with NEW: (1,1) -NOTICE: max t1.a: 1, max t2.a: -NOTICE: inserting into t2: (2,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (2,1) -NOTICE: max t1.a: 1, max t2.a: -NOTICE: inserting into t1: (3,1) -NOTICE: -NOTICE: AFTER trigger foo with NEW: (3,1) -NOTICE: max t1.a: 3, max t2.a: -NOTICE: inserting into t2: (4,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (4,1) -NOTICE: max t1.a: 3, max t2.a: -NOTICE: inserting into t1: (5,1) - -query II rowsort -SELECT * FROM t1; ----- -1 1 -3 1 -5 1 - -query II rowsort -SELECT * FROM t2; ----- -2 1 -4 1 - -statement ok -DELETE FROM t1 WHERE True; -DELETE FROM t2 WHERE True; - -statement ok -DROP TRIGGER foo ON t1; - -statement ok -DROP TRIGGER bar ON t2; - -# Test a single cyclical trigger. -subtest cyclical_trigger_singleton - -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW EXECUTE FUNCTION insert_t1(); - -# The trigger should fire until the limit is reached. -statement error pgcode 09000 pq: trigger reached recursion depth limit: 10 -INSERT INTO t1 VALUES (1, 1); - -statement ok -DROP TRIGGER foo ON t1; - -# Add a WHEN clause to end the cycle after a few iterations. -statement ok -CREATE TRIGGER foo AFTER INSERT ON t1 FOR EACH ROW WHEN ((NEW).a < 5) EXECUTE FUNCTION insert_t1(); - -query T noticetrace -INSERT INTO t1 VALUES (1, 1); ----- -NOTICE: -NOTICE: AFTER trigger foo with NEW: (1,1) -NOTICE: max t1.a: 1, max t2.a: -NOTICE: inserting into t1: (2,1) -NOTICE: -NOTICE: AFTER trigger foo with NEW: (2,1) -NOTICE: max t1.a: 2, max t2.a: -NOTICE: inserting into t1: (3,1) -NOTICE: -NOTICE: AFTER trigger foo with NEW: (3,1) -NOTICE: max t1.a: 3, max t2.a: -NOTICE: inserting into t1: (4,1) -NOTICE: -NOTICE: AFTER trigger foo with NEW: (4,1) -NOTICE: max t1.a: 4, max t2.a: -NOTICE: inserting into t1: (5,1) - -query II rowsort -SELECT * FROM t1; ----- -1 1 -2 1 -3 1 -4 1 -5 1 - -statement ok -DELETE FROM t1 WHERE True; - -statement ok -DROP TRIGGER foo ON t1; - -statement ok -CREATE TRIGGER bar BEFORE INSERT ON t1 FOR EACH ROW EXECUTE FUNCTION insert_t1(); - -# The trigger should fire until the limit is reached. -statement error pgcode 09000 pq: trigger reached recursion depth limit: 10 -INSERT INTO t1 VALUES (1, 1); - -statement ok -DROP TRIGGER bar ON t1; - -# Add a WHEN clause to end the cycle after a few iterations. -statement ok -CREATE TRIGGER bar BEFORE INSERT ON t1 FOR EACH ROW WHEN ((NEW).a < 5) EXECUTE FUNCTION insert_t1(); - -query T noticetrace -INSERT INTO t1 VALUES (1, 1); ----- -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (1,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (2,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (2,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (3,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (3,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (4,1) -NOTICE: -NOTICE: BEFORE trigger bar with NEW: (4,1) -NOTICE: max t1.a: , max t2.a: -NOTICE: inserting into t1: (5,1) - -query II rowsort -SELECT * FROM t1; ----- -1 1 -2 1 -3 1 -4 1 -5 1 - -statement ok -DELETE FROM t1 WHERE True; - -statement ok -DROP TRIGGER bar ON t1; - -statement ok -DROP FUNCTION insert_t1; -DROP FUNCTION insert_t2; -DROP TABLE t1; -DROP TABLE t2; - -statement ok -RESET recursion_depth_limit; - -# ============================================================================== -# Test row-level trigger interaction with FK cascades and checks. -# ============================================================================== - -subtest cascades_fire_triggers - -statement ok -CREATE TABLE parent (k INT PRIMARY KEY); -CREATE TABLE child (k INT PRIMARY KEY, v INT REFERENCES parent(k) ON UPDATE CASCADE ON DELETE CASCADE); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '% % ON %: % -> %', TG_WHEN, TG_OP, TG_TABLE_NAME, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON parent FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON parent FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -query T noticetrace -UPDATE parent SET k = k * 10 WHERE k = 2 OR k = 3; ----- -NOTICE: BEFORE UPDATE ON parent: (2) -> (20) -NOTICE: BEFORE UPDATE ON parent: (3) -> (30) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,20) -NOTICE: BEFORE UPDATE ON child: (3,2) -> (3,20) -NOTICE: BEFORE UPDATE ON child: (4,3) -> (4,30) -NOTICE: AFTER UPDATE ON parent: (2) -> (20) -NOTICE: AFTER UPDATE ON parent: (3) -> (30) -NOTICE: AFTER UPDATE ON child: (2,2) -> (2,20) -NOTICE: AFTER UPDATE ON child: (3,2) -> (3,20) -NOTICE: AFTER UPDATE ON child: (4,3) -> (4,30) - -query T noticetrace -DELETE FROM parent WHERE k = 20 OR k = 30; ----- -NOTICE: BEFORE DELETE ON parent: (20) -> -NOTICE: BEFORE DELETE ON parent: (30) -> -NOTICE: BEFORE DELETE ON child: (2,20) -> -NOTICE: BEFORE DELETE ON child: (3,20) -> -NOTICE: BEFORE DELETE ON child: (4,30) -> -NOTICE: AFTER DELETE ON parent: (20) -> -NOTICE: AFTER DELETE ON parent: (30) -> -NOTICE: AFTER DELETE ON child: (2,20) -> -NOTICE: AFTER DELETE ON child: (3,20) -> -NOTICE: AFTER DELETE ON child: (4,30) -> - -statement ok -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -subtest before_trigger_fires_cascades - -# Create a trigger function that will map inserts into the "ab" table into -# updates and delete on the "parent" table. -statement ok -CREATE FUNCTION h() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - DECLARE - from_k INT := (NEW).a; - to_k INT := (NEW).b; - BEGIN - IF to_k IS NULL THEN - RAISE NOTICE 'delete from parent in trigger where k = %', from_k; - DELETE FROM parent WHERE k = from_k; - ELSE - RAISE NOTICE 'update parent.k to % in trigger where k = %', to_k, from_k; - UPDATE parent SET k = to_k WHERE k = from_k; - END IF; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT ON ab FOR EACH ROW EXECUTE FUNCTION h(); - -query T noticetrace -INSERT INTO ab VALUES (2, 20), (3, 30); ----- -NOTICE: update parent.k to 20 in trigger where k = 2 -NOTICE: BEFORE UPDATE ON parent: (2) -> (20) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,20) -NOTICE: BEFORE UPDATE ON child: (3,2) -> (3,20) -NOTICE: AFTER UPDATE ON parent: (2) -> (20) -NOTICE: AFTER UPDATE ON child: (2,2) -> (2,20) -NOTICE: AFTER UPDATE ON child: (3,2) -> (3,20) -NOTICE: update parent.k to 30 in trigger where k = 3 -NOTICE: BEFORE UPDATE ON parent: (3) -> (30) -NOTICE: BEFORE UPDATE ON child: (4,3) -> (4,30) -NOTICE: AFTER UPDATE ON parent: (3) -> (30) -NOTICE: AFTER UPDATE ON child: (4,3) -> (4,30) - -query T noticetrace -INSERT INTO ab VALUES (20, NULL), (30, NULL); ----- -NOTICE: delete from parent in trigger where k = 20 -NOTICE: BEFORE DELETE ON parent: (20) -> -NOTICE: BEFORE DELETE ON child: (2,20) -> -NOTICE: BEFORE DELETE ON child: (3,20) -> -NOTICE: AFTER DELETE ON parent: (20) -> -NOTICE: AFTER DELETE ON child: (2,20) -> -NOTICE: AFTER DELETE ON child: (3,20) -> -NOTICE: delete from parent in trigger where k = 30 -NOTICE: BEFORE DELETE ON parent: (30) -> -NOTICE: BEFORE DELETE ON child: (4,30) -> -NOTICE: AFTER DELETE ON parent: (30) -> -NOTICE: AFTER DELETE ON child: (4,30) -> - -statement ok -DROP TRIGGER foo ON ab; - -statement ok -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -subtest after_trigger_fires_cascades - -statement ok -CREATE TRIGGER foo AFTER INSERT OR DELETE ON ab FOR EACH ROW EXECUTE FUNCTION h(); - -query T noticetrace -INSERT INTO ab VALUES (2, 20), (3, 30); ----- -NOTICE: update parent.k to 20 in trigger where k = 2 -NOTICE: BEFORE UPDATE ON parent: (2) -> (20) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,20) -NOTICE: BEFORE UPDATE ON child: (3,2) -> (3,20) -NOTICE: AFTER UPDATE ON parent: (2) -> (20) -NOTICE: AFTER UPDATE ON child: (2,2) -> (2,20) -NOTICE: AFTER UPDATE ON child: (3,2) -> (3,20) -NOTICE: update parent.k to 30 in trigger where k = 3 -NOTICE: BEFORE UPDATE ON parent: (3) -> (30) -NOTICE: BEFORE UPDATE ON child: (4,3) -> (4,30) -NOTICE: AFTER UPDATE ON parent: (3) -> (30) -NOTICE: AFTER UPDATE ON child: (4,3) -> (4,30) - -query T noticetrace -INSERT INTO ab VALUES (20, NULL), (30, NULL); ----- -NOTICE: delete from parent in trigger where k = 20 -NOTICE: BEFORE DELETE ON parent: (20) -> -NOTICE: BEFORE DELETE ON child: (2,20) -> -NOTICE: BEFORE DELETE ON child: (3,20) -> -NOTICE: AFTER DELETE ON parent: (20) -> -NOTICE: AFTER DELETE ON child: (2,20) -> -NOTICE: AFTER DELETE ON child: (3,20) -> -NOTICE: delete from parent in trigger where k = 30 -NOTICE: BEFORE DELETE ON parent: (30) -> -NOTICE: BEFORE DELETE ON child: (4,30) -> -NOTICE: AFTER DELETE ON parent: (30) -> -NOTICE: AFTER DELETE ON child: (4,30) -> - -statement ok -DROP TRIGGER foo ON ab; - -statement ok -DROP FUNCTION h; - -statement ok -DELETE FROM ab WHERE True; -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; - -# FK checks happen before AFTER triggers that were fired by the main query. -subtest fk_checks_before_triggers - -# Create a second child table with no cascade behavior. -statement ok -CREATE TABLE child2 (k INT PRIMARY KEY, v INT REFERENCES parent(k)); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON child2 FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON child2 FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); -INSERT INTO child2 VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -# Create procedures to print when a FK violation is encountered. -statement ok -CREATE PROCEDURE wrap_parent_update(k_old INT, k_new INT) LANGUAGE PLpgSQL AS $$ - BEGIN - IF k_new IS NULL THEN - DELETE FROM parent WHERE k = k_old; - ELSE - UPDATE parent SET k = k_new WHERE k = k_old; - END IF; - EXCEPTION WHEN foreign_key_violation THEN - RAISE NOTICE 'FK violation updating parent from % to %', k_old, k_new; - END -$$; - -statement ok -CREATE PROCEDURE wrap_child2_insert(k INT, v INT) LANGUAGE PLpgSQL AS $$ - BEGIN - INSERT INTO child2 VALUES (k, v); - EXCEPTION WHEN foreign_key_violation THEN - RAISE NOTICE 'FK violation inserting (%, %) into child2', k, v; - END -$$; - -# Try deleting a referenced row in the parent table. -query T noticetrace -CALL wrap_parent_update(2, NULL); ----- -NOTICE: BEFORE DELETE ON parent: (2) -> -NOTICE: BEFORE DELETE ON child: (2,2) -> -NOTICE: BEFORE DELETE ON child: (3,2) -> -NOTICE: FK violation updating parent from 2 to - -# Try updating a referenced row in the parent table. -query T noticetrace -CALL wrap_parent_update(2, 10); ----- -NOTICE: BEFORE UPDATE ON parent: (2) -> (10) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,10) -NOTICE: BEFORE UPDATE ON child: (3,2) -> (3,10) -NOTICE: FK violation updating parent from 2 to 10 - -# Try inserting a row with no reference into the child2 table. -query T noticetrace -CALL wrap_child2_insert(10, 10); ----- -NOTICE: BEFORE INSERT ON child2: -> (10,10) -NOTICE: FK violation inserting (10, 10) into child2 - -statement ok -DROP PROCEDURE wrap_parent_update; -DROP PROCEDURE wrap_child2_insert; -DROP TABLE child2; - -# Unless "unsafe_allow_triggers_modifying_cascades" is set, triggers are not -# allowed to modify or filter rows the mutation for a cascade. -subtest triggers_modify_fk_cascades - -statement ok -CREATE FUNCTION h() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - NEW.k := (NEW).k + 100; - OLD.k := (OLD).k + 100; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE FUNCTION filter() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RETURN NULL; - END -$$; - -statement ok -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -statement ok -CREATE TRIGGER mod BEFORE INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION h(); - -statement error pgcode 27000 pq: trigger mod attempted to modify or filter a row in a cascade operation: \(1,11\) -UPDATE parent SET k = k + 10 WHERE k < 3; - -statement error pgcode 27000 pq: trigger mod attempted to modify or filter a row in a cascade operation: \(1,1\) -DELETE FROM parent WHERE k < 3; - -statement ok -SET unsafe_allow_triggers_modifying_cascades = true; - -statement ok -UPDATE parent SET k = k + 10 WHERE k < 3; - -statement ok -DELETE FROM parent WHERE k < 3; - -statement ok -RESET unsafe_allow_triggers_modifying_cascades; - -statement ok -DROP TRIGGER mod ON child; - -statement ok -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -statement ok -CREATE TRIGGER filter BEFORE INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION filter(); - -statement error pgcode 27000 pq: trigger filter attempted to modify or filter a row in a cascade operation: \(1,11\) -UPDATE parent SET k = k + 10 WHERE k < 3; - -statement error pgcode 27000 pq: trigger filter attempted to modify or filter a row in a cascade operation: \(1,1\) -DELETE FROM parent WHERE k < 3; - -statement ok -SET unsafe_allow_triggers_modifying_cascades = true; - -statement ok -UPDATE parent SET k = k + 10 WHERE k < 3; - -statement ok -DELETE FROM parent WHERE k < 3; - -statement ok -RESET unsafe_allow_triggers_modifying_cascades; - -statement ok -DROP TRIGGER filter ON child; - -statement ok -DELETE FROM child WHERE True; -DELETE FROM parent WHERE True; -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 2), (4, 3); - -# Modifications to mutated rows made by BEFORE triggers are visible to cascades. -subtest before_trigger_modifies_fk_cascades - -statement ok -CREATE TRIGGER mod BEFORE INSERT OR UPDATE OR DELETE ON parent FOR EACH ROW EXECUTE FUNCTION h(); - -query T noticetrace -UPDATE parent SET k = k + 10 WHERE k < 3; ----- -NOTICE: BEFORE UPDATE ON parent: (1) -> (11) -NOTICE: BEFORE UPDATE ON parent: (2) -> (12) -NOTICE: BEFORE UPDATE ON child: (1,1) -> (1,111) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,112) -NOTICE: BEFORE UPDATE ON child: (3,2) -> (3,112) -NOTICE: AFTER UPDATE ON parent: (1) -> (111) -NOTICE: AFTER UPDATE ON parent: (2) -> (112) -NOTICE: AFTER UPDATE ON child: (1,1) -> (1,111) -NOTICE: AFTER UPDATE ON child: (2,2) -> (2,112) -NOTICE: AFTER UPDATE ON child: (3,2) -> (3,112) - -query II rowsort -SELECT * FROM child; ----- -1 111 -2 112 -3 112 -4 3 - -query T noticetrace -DELETE FROM parent WHERE k > 3; ----- -NOTICE: BEFORE DELETE ON parent: (111) -> -NOTICE: BEFORE DELETE ON parent: (112) -> -NOTICE: BEFORE DELETE ON child: (1,111) -> -NOTICE: BEFORE DELETE ON child: (2,112) -> -NOTICE: BEFORE DELETE ON child: (3,112) -> -NOTICE: AFTER DELETE ON parent: (111) -> -NOTICE: AFTER DELETE ON parent: (112) -> -NOTICE: AFTER DELETE ON child: (1,111) -> -NOTICE: AFTER DELETE ON child: (2,112) -> -NOTICE: AFTER DELETE ON child: (3,112) -> - -query II rowsort -SELECT * FROM child; ----- -4 3 - -statement ok -DROP TRIGGER mod ON parent; - -subtest cascade_diamond - -# Create a diamond cascade structure. -statement ok -DROP TABLE child; -DELETE FROM parent WHERE True; - -statement ok -CREATE TABLE child (k INT PRIMARY KEY, v INT UNIQUE NOT NULL REFERENCES parent(k) ON UPDATE CASCADE ON DELETE CASCADE); -CREATE TABLE child2 (k INT PRIMARY KEY, v INT UNIQUE NOT NULL REFERENCES parent(k) ON UPDATE CASCADE ON DELETE CASCADE); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON child2 FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON child2 FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TABLE grandchild ( - k INT PRIMARY KEY, - v INT REFERENCES child(v) ON UPDATE CASCADE ON DELETE CASCADE, - v2 INT REFERENCES child2(v) ON UPDATE CASCADE ON DELETE CASCADE -); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE OR DELETE ON grandchild FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE OR DELETE ON grandchild FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1, 1), (2, 2), (3, 3); -INSERT INTO child2 VALUES (1, 1), (2, 2), (3, 3); -INSERT INTO grandchild VALUES (1, 1, 1), (2, 2, 2), (3, 2, 2), (4, 3, 3); - -# Update the parent table, which should cascade to the children and grandchild. -# Note that both child tables cascade to the grandchild. -# -# Regression test for #133784 and #133792. -query T noticetrace -UPDATE parent SET k = k + 10 WHERE k < 3; ----- -NOTICE: BEFORE UPDATE ON parent: (1) -> (11) -NOTICE: BEFORE UPDATE ON parent: (2) -> (12) -NOTICE: BEFORE UPDATE ON child: (1,1) -> (1,11) -NOTICE: BEFORE UPDATE ON child: (2,2) -> (2,12) -NOTICE: BEFORE UPDATE ON child2: (1,1) -> (1,11) -NOTICE: BEFORE UPDATE ON child2: (2,2) -> (2,12) -NOTICE: AFTER UPDATE ON parent: (1) -> (11) -NOTICE: AFTER UPDATE ON parent: (2) -> (12) -NOTICE: AFTER UPDATE ON child: (1,1) -> (1,11) -NOTICE: AFTER UPDATE ON child: (2,2) -> (2,12) -NOTICE: AFTER UPDATE ON child2: (1,1) -> (1,11) -NOTICE: AFTER UPDATE ON child2: (2,2) -> (2,12) -NOTICE: BEFORE UPDATE ON grandchild: (1,1,1) -> (1,11,1) -NOTICE: BEFORE UPDATE ON grandchild: (2,2,2) -> (2,12,2) -NOTICE: BEFORE UPDATE ON grandchild: (3,2,2) -> (3,12,2) -NOTICE: BEFORE UPDATE ON grandchild: (1,11,1) -> (1,11,11) -NOTICE: BEFORE UPDATE ON grandchild: (2,12,2) -> (2,12,12) -NOTICE: BEFORE UPDATE ON grandchild: (3,12,2) -> (3,12,12) -NOTICE: AFTER UPDATE ON grandchild: (1,1,1) -> (1,11,1) -NOTICE: AFTER UPDATE ON grandchild: (2,2,2) -> (2,12,2) -NOTICE: AFTER UPDATE ON grandchild: (3,2,2) -> (3,12,2) -NOTICE: AFTER UPDATE ON grandchild: (1,11,1) -> (1,11,11) -NOTICE: AFTER UPDATE ON grandchild: (2,12,2) -> (2,12,12) -NOTICE: AFTER UPDATE ON grandchild: (3,12,2) -> (3,12,12) - -query II rowsort -SELECT * FROM child; ----- -1 11 -2 12 -3 3 - -query II rowsort -SELECT * FROM child2; ----- -1 11 -2 12 -3 3 - -query III rowsort -SELECT * FROM grandchild; ----- -1 11 11 -2 12 12 -3 12 12 -4 3 3 - -statement ok -DROP TABLE grandchild; -DROP TABLE child; -DROP TABLE child2; -DROP TABLE parent; -DROP FUNCTION g; -DROP FUNCTION h; -DROP FUNCTION filter; - -# Regression test for #134745: fire DELETE triggers for cascading deletes. -subtest delete_cascade_triggers - -statement ok -CREATE TABLE parent (k INT PRIMARY KEY); -CREATE TABLE child (v INT NOT NULL REFERENCES parent(k) ON DELETE CASCADE); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%', TG_OP; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -INSERT INTO parent VALUES (1), (2), (3); -INSERT INTO child VALUES (1), (2), (2); - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR DELETE ON child FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -DELETE FROM parent WHERE k = 2; ----- -NOTICE: DELETE -NOTICE: DELETE - -statement ok -DROP TRIGGER foo ON child; - -statement ok -DROP FUNCTION g; -DROP TABLE child; -DROP TABLE parent; - -# ============================================================================== -# Test order of execution. -# ============================================================================== - -subtest before_row_order - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_NAME, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE FUNCTION h() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: old: %, new: %', TG_NAME, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER c_trig BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER d_trig BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER b_trig BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION h(); - -statement ok -CREATE TRIGGER a_trig BEFORE INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: a_trig: old: , new: (1,2) -NOTICE: b_trig: old: , new: (1,2) -NOTICE: c_trig: old: , new: (1,2) -NOTICE: d_trig: old: , new: (1,2) - -statement ok -DROP TRIGGER a_trig ON xy; - -statement ok -DROP TRIGGER b_trig ON xy; - -statement ok -DROP TRIGGER c_trig ON xy; - -statement ok -DROP TRIGGER d_trig ON xy; - -statement ok -DELETE FROM xy WHERE True; - -subtest after_row_order - -statement ok -CREATE TRIGGER c_trig AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER d_trig AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER b_trig AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION h(); - -statement ok -CREATE TRIGGER a_trig AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO xy VALUES (1, 2); ----- -NOTICE: a_trig: old: , new: (1,2) -NOTICE: b_trig: old: , new: (1,2) -NOTICE: c_trig: old: , new: (1,2) -NOTICE: d_trig: old: , new: (1,2) - -statement ok -DROP TRIGGER a_trig ON xy; - -statement ok -DROP TRIGGER b_trig ON xy; - -statement ok -DROP TRIGGER c_trig ON xy; - -statement ok -DROP TRIGGER d_trig ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DROP FUNCTION h; - -statement ok -DELETE FROM xy WHERE True; - -subtest before_after_row_order - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '% %: old: %, new: %', TG_WHEN, TG_OP, OLD, NEW; - RETURN COALESCE(NEW, OLD); - END -$$; - -statement ok -CREATE TRIGGER foo BEFORE INSERT OR UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER bar AFTER INSERT OR UPDATE ON xy FOR EACH ROW EXECUTE FUNCTION g(); - -# First, all BEFORE triggers are executed. Then, the mutation is executed. -# Finally, the AFTER triggers are executed using the buffer. -query T noticetrace -INSERT INTO xy VALUES (1, 2), (3, 4); ----- -NOTICE: BEFORE INSERT: old: , new: (1,2) -NOTICE: BEFORE INSERT: old: , new: (3,4) -NOTICE: AFTER INSERT: old: , new: (1,2) -NOTICE: AFTER INSERT: old: , new: (3,4) - -# Notice that BEFORE INSERT triggers fire for every input row, while -# AFTER INSERT triggers fire only for those that did not encounter conflicts. -query T noticetrace -UPSERT INTO xy VALUES (1, 2), (3, 4), (5, 6); ----- -NOTICE: BEFORE INSERT: old: , new: (1,2) -NOTICE: BEFORE UPDATE: old: (1,2), new: (1,2) -NOTICE: BEFORE INSERT: old: , new: (3,4) -NOTICE: BEFORE UPDATE: old: (3,4), new: (3,4) -NOTICE: BEFORE INSERT: old: , new: (5,6) -NOTICE: AFTER UPDATE: old: (1,2), new: (1,2) -NOTICE: AFTER UPDATE: old: (3,4), new: (3,4) -NOTICE: AFTER INSERT: old: , new: (5,6) - -statement ok -DROP TRIGGER foo ON xy; - -statement ok -DROP TRIGGER bar ON xy; - -statement ok -DROP FUNCTION g; - -statement ok -DELETE FROM xy WHERE True; - -# ============================================================================== -# Test row-level trigger interaction with computed columns. -# ============================================================================== - -# BEFORE triggers do not observe the values of computed columns. Instead, they -# see NULLs. In addition, while a BEFORE trigger can modify a computed column, -# the changed value is ignored. In contrast, the computed column *does* show -# the effect of modifications to the columns it depends on. -subtest before_computed_columns - -statement ok -CREATE TABLE computed (a INT, b INT, c INT AS (a + b) STORED, d INT AS (a - b) VIRTUAL); - -statement ok -CREATE FUNCTION g() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'g()'; - RAISE NOTICE 'NEW: %', NEW; - NEW.c = 12345; - NEW.d = 67890; - RAISE NOTICE 'NEW after change: %', NEW; - RETURN NEW; - END -$$; - -statement ok -CREATE TRIGGER b_foo BEFORE INSERT OR UPDATE ON computed FOR EACH ROW EXECUTE FUNCTION g(); - -# BEFORE triggers do not observe the values of computed columns. Instead, they -# see NULLs. In addition, while a BEFORE trigger can modify a computed column, -# the changed value is ignored. -query T noticetrace -INSERT INTO computed VALUES (1, 2); ----- -NOTICE: g() -NOTICE: NEW: (1,2,,) -NOTICE: NEW after change: (1,2,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -1 2 3 -1 - -query T noticetrace -UPDATE computed SET a = 10, b = 20 WHERE a = 1; ----- -NOTICE: g() -NOTICE: NEW: (10,20,,) -NOTICE: NEW after change: (10,20,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 - -# The computed column *does* show the effect of modifications to the columns it -# depends on. -statement ok -CREATE FUNCTION h() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE 'h()'; - RAISE NOTICE 'NEW: %', NEW; - NEW.a = (NEW).a + 100; - NEW.b = (NEW).b + 200; - RAISE NOTICE 'NEW after change: %', NEW; - RETURN NEW; - END -$$; - -# Create triggers that fire before and after the previous one. -statement ok -CREATE TRIGGER a_foo BEFORE INSERT OR UPDATE ON computed FOR EACH ROW EXECUTE FUNCTION h(); - -statement ok -CREATE TRIGGER c_foo BEFORE INSERT OR UPDATE ON computed FOR EACH ROW EXECUTE FUNCTION h(); - -query T noticetrace -INSERT INTO computed VALUES (3, 4); ----- -NOTICE: h() -NOTICE: NEW: (3,4,,) -NOTICE: NEW after change: (103,204,,) -NOTICE: g() -NOTICE: NEW: (103,204,,) -NOTICE: NEW after change: (103,204,12345,67890) -NOTICE: h() -NOTICE: NEW: (103,204,12345,67890) -NOTICE: NEW after change: (203,404,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -203 404 607 -201 - -query T noticetrace -UPDATE computed SET a = 30, b = 40 WHERE a = 203; ----- -NOTICE: h() -NOTICE: NEW: (30,40,,) -NOTICE: NEW after change: (130,240,,) -NOTICE: g() -NOTICE: NEW: (130,240,,) -NOTICE: NEW after change: (130,240,12345,67890) -NOTICE: h() -NOTICE: NEW: (130,240,12345,67890) -NOTICE: NEW after change: (230,440,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -230 440 670 -210 - -# AFTER triggers observe the values of computed columns. They can also modify -# computed columns, but the updated value is ignored (in fact, any modification -# is ignored for AFTER triggers). -subtest after_computed_columns - -statement ok -CREATE TRIGGER trig AFTER INSERT OR UPDATE ON computed FOR EACH ROW EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO computed VALUES (5, 6); ----- -NOTICE: h() -NOTICE: NEW: (5,6,,) -NOTICE: NEW after change: (105,206,,) -NOTICE: g() -NOTICE: NEW: (105,206,,) -NOTICE: NEW after change: (105,206,12345,67890) -NOTICE: h() -NOTICE: NEW: (105,206,12345,67890) -NOTICE: NEW after change: (205,406,12345,67890) -NOTICE: g() -NOTICE: NEW: (205,406,611,-201) -NOTICE: NEW after change: (205,406,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -230 440 670 -210 -205 406 611 -201 - -query T noticetrace -UPDATE computed SET a = 50, b = 60 WHERE a = 230; ----- -NOTICE: h() -NOTICE: NEW: (50,60,,) -NOTICE: NEW after change: (150,260,,) -NOTICE: g() -NOTICE: NEW: (150,260,,) -NOTICE: NEW after change: (150,260,12345,67890) -NOTICE: h() -NOTICE: NEW: (150,260,12345,67890) -NOTICE: NEW after change: (250,460,12345,67890) -NOTICE: g() -NOTICE: NEW: (250,460,710,-210) -NOTICE: NEW after change: (250,460,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -250 460 710 -210 -205 406 611 -201 - -statement ok -DROP TRIGGER trig ON computed; - -statement ok -DROP TRIGGER a_foo ON computed; - -statement ok -DROP TRIGGER b_foo ON computed; - -statement ok -DROP TRIGGER c_foo ON computed; - -# The WHEN clause for a BEFORE trigger should observe NULL values for computed -# columns. For an AFTER trigger, the WHEN clause should observe the computed -# values. -subtest when_computed_columns - -statement ok -CREATE TRIGGER trig BEFORE INSERT OR UPDATE ON computed -FOR EACH ROW WHEN ((NEW).c IS NULL AND (NEW).d IS NULL) EXECUTE FUNCTION g(); - -statement ok -CREATE TRIGGER trig_after AFTER INSERT OR UPDATE ON computed -FOR EACH ROW WHEN ((NEW).c IS NOT NULL AND (NEW).d IS NOT NULL) EXECUTE FUNCTION g(); - -query T noticetrace -INSERT INTO computed VALUES (7, 8); ----- -NOTICE: g() -NOTICE: NEW: (7,8,,) -NOTICE: NEW after change: (7,8,12345,67890) -NOTICE: g() -NOTICE: NEW: (7,8,15,-1) -NOTICE: NEW after change: (7,8,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -250 460 710 -210 -205 406 611 -201 -7 8 15 -1 - -query T noticetrace -UPDATE computed SET a = 70, b = 80 WHERE a = 7; ----- -NOTICE: g() -NOTICE: NEW: (70,80,,) -NOTICE: NEW after change: (70,80,12345,67890) -NOTICE: g() -NOTICE: NEW: (70,80,150,-10) -NOTICE: NEW after change: (70,80,12345,67890) - -query IIII rowsort -SELECT * FROM computed; ----- -10 20 30 -10 -250 460 710 -210 -205 406 611 -201 -70 80 150 -10 - -statement ok -DROP TABLE computed; -DROP FUNCTION g; -DROP FUNCTION h; - -# ============================================================================== -# Test unsupported syntax. -# ============================================================================== - -subtest unsupported - -statement error pgcode 0A000 pq: unimplemented: CREATE OR REPLACE TRIGGER is not supported -CREATE OR REPLACE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: unimplemented: cascade dropping triggers -DROP TRIGGER foo ON xy CASCADE; - -statement ok -CREATE TRIGGER foo AFTER INSERT ON xy FOR EACH ROW EXECUTE FUNCTION f(); - -statement error pgcode 0A000 pq: unimplemented: cannot replace a trigger function with an active trigger -CREATE OR REPLACE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NEW; END $$; - -statement ok -DROP TRIGGER foo ON xy; - -# CREATE OR REPLACE still works if there are no referencing triggers. -statement ok -CREATE OR REPLACE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ BEGIN RETURN NEW; END $$; - -subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/udf_params b/pkg/ccl/logictestccl/testdata/logic_test/udf_params index 1f385c3faee4..d2fa8defdd33 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/udf_params +++ b/pkg/ccl/logictestccl/testdata/logic_test/udf_params @@ -224,7 +224,6 @@ CREATE FUNCTION public.f_param_types(IN p1 INT8, INOUT p2 INT8, INOUT p3 INT8, O NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT p2, p3, p1; @@ -250,7 +249,6 @@ CREATE FUNCTION public.f_param_types(OUT param INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT 1; @@ -325,7 +323,6 @@ CREATE FUNCTION public.f_out_int(OUT param_new INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param_new := 2; @@ -381,7 +378,6 @@ CREATE FUNCTION public.f_int(INOUT param INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param := 2; @@ -412,7 +408,6 @@ CREATE FUNCTION public.f_int(IN param INT8, OUT param_out INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT param INTO param_out; @@ -437,7 +432,6 @@ CREATE FUNCTION public.f_int(OUT param_out INT8, IN param INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT param INTO param_out; @@ -462,7 +456,6 @@ CREATE FUNCTION public.f_int(INOUT param INT8) NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param := param; @@ -495,7 +488,6 @@ CREATE FUNCTION public.f_default_names(OUT INT8, OUT param2 INT8, IN INT8, OUT I NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := 2; @@ -554,7 +546,6 @@ CREATE FUNCTION public.f_default_names(OUT INT8, OUT param2 INT8, IN INT8, OUT c NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT 3 INTO column3; @@ -584,7 +575,6 @@ CREATE FUNCTION public.f_default_names(OUT INT8, OUT param2 INT8, IN INT8, OUT I NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := 2; @@ -604,7 +594,6 @@ CREATE FUNCTION public.f_default_names(OUT INT8, OUT param2 INT8, IN in_param IN NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN SELECT in_param INTO param2; @@ -912,9 +901,13 @@ DROP FUNCTION f; statement ok CREATE FUNCTION f1(a INT, b INT = 2) RETURNS INT AS $$ BEGIN RETURN a + b; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok CREATE FUNCTION f2(a INT, b INT = f1(1)) RETURNS INT AS $$ BEGIN RETURN a + b; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query III SELECT f1(1), f2(1), f2(1, 1); ---- @@ -923,14 +916,20 @@ SELECT f1(1), f2(1), f2(1, 1); statement ok CREATE OR REPLACE FUNCTION f1 (a INT, b INT = 2) RETURNS INT AS $$ BEGIN RETURN a * b; END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query III SELECT f1(1), f2(1), f2(1, 1); ---- 2 3 2 +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement error pgcode 2BP01 cannot drop function "f1" because other objects \(\[test.public.f2\]\) still depend on it DROP FUNCTION f1; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok DROP FUNCTION f2; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/udf_plpgsql b/pkg/ccl/logictestccl/testdata/logic_test/udf_plpgsql index a6fefb065d4c..26fc253aa765 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/udf_plpgsql +++ b/pkg/ccl/logictestccl/testdata/logic_test/udf_plpgsql @@ -2631,6 +2631,7 @@ BEGIN END; $$ LANGUAGE PLpgSQL; +skipif config local-mixed-23.2 statement error pgcode 0A000 unimplemented: wildcard return type is not yet supported in this context CREATE FUNCTION f2(b BOOL) RETURNS RECORD AS $$ BEGIN @@ -2720,552 +2721,4 @@ CREATE FUNCTION f(y ANYELEMENT) RETURNS ANYELEMENT AS $$ END $$ LANGUAGE PLpgSQL; -# Testing integer-range FOR loops. -subtest integer_loop - -statement ok -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 3 -NOTICE: DONE - -# EXIT and CONTINUE statements are allowed. The counter is incremented even -# after a CONTINUE. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..10 LOOP - IF i = 3 THEN - CONTINUE; - ELSIF i = 5 THEN - EXIT; - END IF; - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 4 -NOTICE: DONE - -# Exception handling is allowed. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 LOOP - BEGIN - IF i = 2 THEN - RAISE division_by_zero; - END IF; - RAISE NOTICE 'i: %', i; - EXCEPTION WHEN division_by_zero THEN - RAISE NOTICE 'i: %: caught division by zero', i; - END; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2: caught division by zero -NOTICE: i: 3 -NOTICE: DONE - -# Exception handling outside the loop. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 LOOP - IF i = 2 THEN - RAISE division_by_zero; - END IF; - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - EXCEPTION WHEN division_by_zero THEN - RAISE NOTICE 'caught division by zero'; - RETURN 1; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: caught division by zero - -# Modifications to the loop variable are local to that iteration, and do not -# affect the loop or future iterations. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 LOOP - i := i * 100; - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 100 -NOTICE: i: 200 -NOTICE: i: 300 -NOTICE: DONE - -# BY syntax allows changing the step size. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 BY 2 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 3 -NOTICE: DONE - -# Case with larger step than the distance between the bounds. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 BY 5 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: DONE - -# Negative bounds are allowed. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN -3..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: -3 -NOTICE: i: -2 -NOTICE: i: -1 -NOTICE: i: 0 -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 3 -NOTICE: DONE - -# The loop iterates one time for equal bounds. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..1 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: DONE - -# The loop iterates zero times for reversed bounds. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 2..1 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: DONE - -# REVERSE syntax allows changing the direction of the loop. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN REVERSE 3..1 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 3 -NOTICE: i: 2 -NOTICE: i: 1 -NOTICE: DONE - -# Reverse iteration with an explicit step. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN REVERSE 5..1 BY 2 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 5 -NOTICE: i: 3 -NOTICE: i: 1 -NOTICE: DONE - -# Reverse iteration with a negative bound. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN REVERSE 3..-3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 3 -NOTICE: i: 2 -NOTICE: i: 1 -NOTICE: i: 0 -NOTICE: i: -1 -NOTICE: i: -2 -NOTICE: i: -3 -NOTICE: DONE - -# Reverse iteration with ascending bounds. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN REVERSE 1..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: DONE - -# Modifications to an existing variable persist after the loop finishes. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - DECLARE - a INT := 1; - b INT := 2; - BEGIN - FOR i IN 1..3 LOOP - RAISE NOTICE 'i: %', i; - a := a + a; - b := b * b; - END LOOP; - RAISE NOTICE 'DONE a: % b: %', a, b; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 3 -NOTICE: DONE a: 8 b: 256 - -# The bounds can be complex expressions rather than INT constants. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN (SELECT min(x) FROM xy)..(1 + (SELECT max(x) FROM xy)) LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RAISE NOTICE 'DONE'; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 3 -NOTICE: i: 4 -NOTICE: DONE - -statement ok -DROP FUNCTION f; - -# The loop variable is no longer in scope after the loop. -statement error pgcode 42703 pq: column "i" does not exist -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN i; - END -$$; - -# The loop variable shadows a variable of the same name. -statement error pgcode 0A000 pq: unimplemented: variable shadowing is not yet implemented -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - DECLARE - i INT; - BEGIN - FOR i IN 1..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN i; - END -$$; - -# The loop variable cannot be referenced in the bounds. -statement error pgcode 42703 pq: column "i" does not exist -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..i+1 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -# The loop variable cannot be referenced in the step. -statement error pgcode 42703 pq: column "i" does not exist -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 BY i LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -statement error pgcode 42601 pq: integer FOR loop must have only one target variable -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i, j IN 1..3 LOOP - RAISE NOTICE 'i: % j: %', i, j; - END LOOP; - RETURN 0; - END -$$; - -# Bounds (and step, if specified), must be non-NULL. -statement ok -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN NULL..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -statement error pgcode 22004 pq: lower bound of FOR loop cannot be null -SELECT f(); - -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..NULL LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -statement error pgcode 22004 pq: upper bound of FOR loop cannot be null -SELECT f(); - -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 BY NULL LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -statement error pgcode 22004 pq: BY value of FOR loop cannot be null -SELECT f(); - -# The step must be greater than zero. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..3 BY 0 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -statement error pgcode 22023 pq: BY value of FOR loop must be greater than zero -SELECT f(); - -# The bounds/step must be coercible to an integer. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1.1..3 LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(); ----- -NOTICE: i: 1 -NOTICE: i: 2 -NOTICE: i: 3 - -statement error pgcode 22P02 pq: could not parse \"foo\" as type int: strconv.ParseInt: parsing \"foo\": invalid syntax -DROP FUNCTION f; -CREATE FUNCTION f() RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN 1..'foo' LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -# Case with parameterized bounds and step size. -statement ok -DROP FUNCTION f; -CREATE FUNCTION f(lower INT, upper INT, step INT) RETURNS INT LANGUAGE PLpgSQL AS $$ - BEGIN - FOR i IN lower..upper BY step LOOP - RAISE NOTICE 'i: %', i; - END LOOP; - RETURN 0; - END -$$; - -query T noticetrace -SELECT f(-1, 5, 2); ----- -NOTICE: i: -1 -NOTICE: i: 1 -NOTICE: i: 3 -NOTICE: i: 5 - -statement error pgcode 22004 pq: lower bound of FOR loop cannot be null -SELECT f(NULL, 5, 2); - -statement error pgcode 22004 pq: upper bound of FOR loop cannot be null -SELECT f(1, NULL, 2); - -statement error pgcode 22004 pq: BY value of FOR loop cannot be null -SELECT f(1, 5, NULL); - -statement error pgcode 22023 pq: BY value of FOR loop must be greater than zero -SELECT f(5, 1, -2); - -subtest end - -subtest security_definer - -statement error pgcode 0A000 unimplemented: attempted to use a PL/pgSQL statement that is not yet supported -CREATE FUNCTION create_secret_role() RETURNS VOID SECURITY DEFINER AS $$ - BEGIN - EXECUTE 'CREATE ROLE secret_role'; - END; -$$ LANGUAGE plpgsql; - subtest end diff --git a/pkg/ccl/logictestccl/testdata/logic_test/udf_rewrite b/pkg/ccl/logictestccl/testdata/logic_test/udf_rewrite index 3f908d4faeca..28a2eec34e23 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/udf_rewrite +++ b/pkg/ccl/logictestccl/testdata/logic_test/udf_rewrite @@ -94,7 +94,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE i INT8 := nextval('public.seq'::REGCLASS); @@ -158,7 +157,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE i INT8 := nextval('public.renamed'::REGCLASS); @@ -231,6 +229,8 @@ $$ LANGUAGE PLpgSQL; statement ok DROP FUNCTION f_rewrite(); +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok CREATE FUNCTION f_rewrite() RETURNS weekday AS $$ @@ -277,11 +277,15 @@ $$ END $$ LANGUAGE PLPGSQL; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query T SELECT get_body_str('f_rewrite'); ---- "DECLARE\nday @100107 := b'\\x80':::@100107;\ntoday @100107 := b'\\xa0':::@100107;\ncurs REFCURSOR := b' ':::@100107::STRING;\ncurs2 CURSOR FOR SELECT b'@':::@100107;\nBEGIN\nRAISE NOTICE\nUSING MESSAGE = format('val: %d':::STRING, b'\\x80':::@100107);\nRAISE NOTICE 'val1: %, val2: %', b'\\x80':::@100107, b'\\xa0':::@100107;\nSELECT public.f_nested(1:::INT8, b'\\x80':::@100107);\nCALL public.p_nested(1, b'\\x80':::@100107, day);\nDECLARE\nyesterday @100107 := b'\\x80':::@100107;\nBEGIN\nRAISE NOTICE 'val3: %, val4: %', b'\\x80':::@100107, b'\\xa0':::@100107;\nIF yesterday IS NOT NULL THEN\n\tSELECT b'\\x80':::@100107;\nEND IF;\nEXCEPTION\nWHEN division_by_zero THEN\nRAISE NOTICE\nUSING MESSAGE = format('val: %d':::STRING, b'\\x80':::@100107);\nWHEN not_null_violation THEN\nSELECT b'\\x80':::@100107;\nRAISE NOTICE 'val: %', b'\\x80':::@100107;\nEND;\nWHILE day != b'\\x80':::@100107 LOOP\nday := b'\\xc0':::@100107;\nSELECT b'\\x80':::@100107;\nIF day = b'\\x80':::@100107 THEN\n\tday := b'\\xa0':::@100107;\n\tSELECT b'@':::@100107;\n\tCONTINUE;\nELSIF day = b' ':::@100107 THEN\n\tSELECT b'@':::@100107 INTO day;\nELSIF day = b'@':::@100107 THEN\n\tSELECT b'\\x80':::@100107 INTO day;\n\tSELECT b'\\x80':::@100107;\nEND IF;\nEND LOOP;\nOPEN curs FOR SELECT b'\\x80':::@100107;\nRETURN b'\\x80':::@100107;\nEND;\n" +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query TT SHOW CREATE FUNCTION f_rewrite; ---- @@ -291,7 +295,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE day public.weekday := 'wednesday':::public.weekday; @@ -344,11 +347,15 @@ ALTER TYPE weekday RENAME VALUE 'wednesday' TO 'humpday'; statement ok ALTER TYPE weekday RENAME TO workday; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query T SELECT get_body_str('f_rewrite'); ---- "DECLARE\nday @100107 := b'\\x80':::@100107;\ntoday @100107 := b'\\xa0':::@100107;\ncurs REFCURSOR := b' ':::@100107::STRING;\ncurs2 CURSOR FOR SELECT b'@':::@100107;\nBEGIN\nRAISE NOTICE\nUSING MESSAGE = format('val: %d':::STRING, b'\\x80':::@100107);\nRAISE NOTICE 'val1: %, val2: %', b'\\x80':::@100107, b'\\xa0':::@100107;\nSELECT public.f_nested(1:::INT8, b'\\x80':::@100107);\nCALL public.p_nested(1, b'\\x80':::@100107, day);\nDECLARE\nyesterday @100107 := b'\\x80':::@100107;\nBEGIN\nRAISE NOTICE 'val3: %, val4: %', b'\\x80':::@100107, b'\\xa0':::@100107;\nIF yesterday IS NOT NULL THEN\n\tSELECT b'\\x80':::@100107;\nEND IF;\nEXCEPTION\nWHEN division_by_zero THEN\nRAISE NOTICE\nUSING MESSAGE = format('val: %d':::STRING, b'\\x80':::@100107);\nWHEN not_null_violation THEN\nSELECT b'\\x80':::@100107;\nRAISE NOTICE 'val: %', b'\\x80':::@100107;\nEND;\nWHILE day != b'\\x80':::@100107 LOOP\nday := b'\\xc0':::@100107;\nSELECT b'\\x80':::@100107;\nIF day = b'\\x80':::@100107 THEN\n\tday := b'\\xa0':::@100107;\n\tSELECT b'@':::@100107;\n\tCONTINUE;\nELSIF day = b' ':::@100107 THEN\n\tSELECT b'@':::@100107 INTO day;\nELSIF day = b'@':::@100107 THEN\n\tSELECT b'\\x80':::@100107 INTO day;\n\tSELECT b'\\x80':::@100107;\nEND IF;\nEND LOOP;\nOPEN curs FOR SELECT b'\\x80':::@100107;\nRETURN b'\\x80':::@100107;\nEND;\n" +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 query TT SHOW CREATE FUNCTION f_rewrite; ---- @@ -358,7 +365,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite() NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ DECLARE day public.workday := 'humpday':::public.workday; @@ -412,6 +418,8 @@ ALTER TYPE workday RENAME TO weekday; statement ok ALTER TYPE weekday RENAME VALUE 'humpday' TO 'wednesday'; +skipif config local-mixed-23.2 +skipif config local-mixed-23.1 statement ok DROP FUNCTION f_rewrite(); @@ -438,7 +446,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite(INOUT param1 public.weekday, OUT par NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := param1; @@ -466,7 +473,6 @@ f_rewrite CREATE FUNCTION public.f_rewrite(INOUT param1 public.workday, OUT par NOT LEAKPROOF CALLED ON NULL INPUT LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := param1; @@ -539,7 +545,6 @@ SHOW CREATE PROCEDURE p_rewrite; ---- p_rewrite CREATE PROCEDURE public.p_rewrite(INOUT param1 public.weekday, OUT param2 public.weekday) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := param1; @@ -563,7 +568,6 @@ SHOW CREATE PROCEDURE p_rewrite; ---- p_rewrite CREATE PROCEDURE public.p_rewrite(INOUT param1 public.workday, OUT param2 public.workday) LANGUAGE plpgsql - SECURITY INVOKER AS $$ BEGIN param2 := param1; diff --git a/pkg/ccl/logictestccl/testdata/logic_test/unique_read_committed b/pkg/ccl/logictestccl/testdata/logic_test/unique_read_committed index 6e1c903c42dd..b30b8012e621 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/unique_read_committed +++ b/pkg/ccl/logictestccl/testdata/logic_test/unique_read_committed @@ -25,19 +25,19 @@ SET SESSION CHARACTERISTICS AS TRANSACTION ISOLATION LEVEL READ COMMITTED # Test non-conflicting INSERT. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage VALUES ('caspian', 'hercules', 'argonauts', 'golden fleece') # Test the (quest, crew) uniqueness constraint. # The Argonauts searching for the golden fleece should fail the (quest, crew) # uniqueness check, even with a different sea. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage VALUES (DEFAULT, 'odysseus', 'nobody', 'penelope'), ('black', 'jason', 'argonauts', 'golden fleece') # Only Odysseus should be inserted. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage VALUES ('mediterranean', 'odysseus', 'nobody', 'penelope'), ('black', 'jason', 'argonauts', 'golden fleece') ON CONFLICT (quest, crew) DO NOTHING @@ -49,11 +49,11 @@ SELECT * FROM voyage ORDER BY hero, crew, quest # Test the (hero) uniqueness constraint. # Hercules should fail the (hero) uniqueness check, even with a different sea. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage (hero, quest) VALUES ('perseus', 'medusa'), ('hercules', 'geryon') # Only Perseus should be inserted. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage (hero, quest) VALUES ('perseus', 'medusa'), ('hercules', 'geryon') ON CONFLICT (hero) DO NOTHING @@ -63,27 +63,27 @@ SELECT * FROM voyage ORDER BY hero, crew, quest # Test conflicting UPSERT. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPSERT INTO voyage VALUES ('black', 'jason', 'argonauts', 'golden fleece') -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPSERT INTO voyage (hero, quest) VALUES ('hercules', 'geryon') # Test conflicting UPDATE. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPDATE voyage SET crew = 'argonauts', quest = 'golden fleece' WHERE hero = 'perseus' -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation UPDATE voyage SET hero = 'hercules' WHERE hero = 'odysseus' # Test conflicting INSERT ON CONFLICT DO UPDATE. -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage VALUES ('black', 'jason', 'argonauts', 'golden fleece') ON CONFLICT (quest, crew) DO UPDATE SET quest = 'penelope', crew = 'nobody' -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO voyage (hero, quest) VALUES ('hercules', 'geryon') ON CONFLICT (hero) DO UPDATE SET hero = 'perseus' @@ -100,5 +100,5 @@ CREATE TABLE titan ( FAMILY (name, domain, children) ) -statement error pgcode 0A000 pq: unimplemented: unique without index constraint under non-serializable isolation levels +statement error pgcode 0A000 explicit unique checks are not yet supported under read committed isolation INSERT INTO titan VALUES ('cronus', 'time', ARRAY['zeus', 'hera', 'hades', 'poseidon', 'demeter', 'hestia']) diff --git a/pkg/ccl/logictestccl/testdata/logic_test/vector b/pkg/ccl/logictestccl/testdata/logic_test/vector index f19c38240308..b5e51d405e76 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/vector +++ b/pkg/ccl/logictestccl/testdata/logic_test/vector @@ -1,3 +1,5 @@ +# LogicTest: !local-mixed-23.2 + statement ok CREATE EXTENSION vector diff --git a/pkg/ccl/logictestccl/testdata/logic_test/zone b/pkg/ccl/logictestccl/testdata/logic_test/zone index 2b1f58550079..5ebf9e9520f9 100644 --- a/pkg/ccl/logictestccl/testdata/logic_test/zone +++ b/pkg/ccl/logictestccl/testdata/logic_test/zone @@ -43,8 +43,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -92,8 +90,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -163,8 +159,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -277,8 +271,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -336,8 +328,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -449,8 +439,6 @@ TABLE t ├── v string ├── crdb_internal_mvcc_timestamp decimal [hidden] [system] ├── tableoid oid [hidden] [system] - ├── crdb_internal_origin_id int4 [hidden] [system] - ├── crdb_internal_origin_timestamp decimal [hidden] [system] ├── FAMILY fam_0_k_v (k, v) ├── PRIMARY INDEX t_pkey │ ├── k int not null @@ -628,34 +616,33 @@ SELECT target, range_name, database_name, table_name, index_name, partition_name FROM crdb_internal.zones ORDER BY target ---- -DATABASE "my database" NULL my database NULL NULL NULL -DATABASE system NULL system NULL NULL NULL -INDEX "my database".public."my table"@"my index" NULL my database my table my index NULL -INDEX test.public.t36642@secondary NULL test t36642 secondary NULL -INDEX test.public.t36642@tertiary NULL test t36642 tertiary NULL -INDEX test.public.t36644@secondary NULL test t36644 secondary NULL -INDEX test.public.t36644@tertiary NULL test t36644 tertiary NULL -INDEX test.public.t@secondary NULL test t secondary NULL -INDEX test.public.t@tertiary NULL test t tertiary NULL -PARTITION "my partition" OF INDEX "my database".public."my table"@"my index" NULL my database my table my index my partition -PARTITION "my partition" OF INDEX "my database".public."my table"@"my table_pkey" NULL my database my table my table_pkey my partition -PARTITION x1_idx OF INDEX test.public.t38391@foo NULL test t38391 foo x1_idx -RANGE default default NULL NULL NULL NULL -RANGE liveness liveness NULL NULL NULL NULL -RANGE meta meta NULL NULL NULL NULL -RANGE system system NULL NULL NULL NULL -RANGE timeseries timeseries NULL NULL NULL NULL -TABLE "my database".public."my table" NULL my database my table NULL NULL -TABLE system.public.lease NULL system lease NULL NULL -TABLE system.public.replication_constraint_stats NULL system replication_constraint_stats NULL NULL -TABLE system.public.replication_stats NULL system replication_stats NULL NULL -TABLE system.public.span_stats_tenant_boundaries NULL system span_stats_tenant_boundaries NULL NULL -TABLE system.public.statement_activity NULL system statement_activity NULL NULL -TABLE system.public.statement_statistics NULL system statement_statistics NULL NULL -TABLE system.public.tenant_usage NULL system tenant_usage NULL NULL -TABLE system.public.transaction_activity NULL system transaction_activity NULL NULL -TABLE system.public.transaction_statistics NULL system transaction_statistics NULL NULL -TABLE test.public.t NULL test t NULL NULL +DATABASE "my database" NULL my database NULL NULL NULL +DATABASE system NULL system NULL NULL NULL +INDEX "my database".public."my table"@"my index" NULL my database my table my index NULL +INDEX test.public.t36642@secondary NULL test t36642 secondary NULL +INDEX test.public.t36642@tertiary NULL test t36642 tertiary NULL +INDEX test.public.t36644@secondary NULL test t36644 secondary NULL +INDEX test.public.t36644@tertiary NULL test t36644 tertiary NULL +INDEX test.public.t@secondary NULL test t secondary NULL +INDEX test.public.t@tertiary NULL test t tertiary NULL +PARTITION "my partition" OF INDEX "my database".public."my table"@"my index" NULL my database my table my index my partition +PARTITION "my partition" OF INDEX "my database".public."my table"@"my table_pkey" NULL my database my table my table_pkey my partition +PARTITION x1_idx OF INDEX test.public.t38391@foo NULL test t38391 foo x1_idx +RANGE default default NULL NULL NULL NULL +RANGE liveness liveness NULL NULL NULL NULL +RANGE meta meta NULL NULL NULL NULL +RANGE system system NULL NULL NULL NULL +TABLE "my database".public."my table" NULL my database my table NULL NULL +TABLE system.public.lease NULL system lease NULL NULL +TABLE system.public.replication_constraint_stats NULL system replication_constraint_stats NULL NULL +TABLE system.public.replication_stats NULL system replication_stats NULL NULL +TABLE system.public.span_stats_tenant_boundaries NULL system span_stats_tenant_boundaries NULL NULL +TABLE system.public.statement_activity NULL system statement_activity NULL NULL +TABLE system.public.statement_statistics NULL system statement_statistics NULL NULL +TABLE system.public.tenant_usage NULL system tenant_usage NULL NULL +TABLE system.public.transaction_activity NULL system transaction_activity NULL NULL +TABLE system.public.transaction_statistics NULL system transaction_statistics NULL NULL +TABLE test.public.t NULL test t NULL NULL # Test the zone information being displayed in SHOW CREATE statement ok @@ -899,8 +886,6 @@ ALTER TABLE auth.t3 CONFIGURE ZONE USING num_replicas = 3 # Index and rows (partitions) should inherit table permissions statement ok ALTER INDEX auth.t3@x CONFIGURE ZONE USING num_replicas=5; - -statement ok ALTER PARTITION p OF INDEX auth.t3@x CONFIGURE ZONE USING num_replicas = 3 # Granting the admin role should allow configuring zones on system tables and @@ -923,12 +908,8 @@ ALTER TABLE system.jobs CONFIGURE ZONE USING num_replicas = 3 # zone configuration does not appear in partition p1 of infect@infect_pkey's zone config. statement ok CREATE TABLE infect (x INT PRIMARY KEY); -ALTER TABLE infect PARTITION BY LIST (x) (PARTITION p1 VALUES IN (1)); - -statement ok +ALTER TABLE infect PARTITION BY LIST (x) ( PARTITION p1 VALUES IN (1)); ALTER INDEX infect@infect_pkey CONFIGURE ZONE USING num_replicas=5; - -statement ok ALTER PARTITION p1 OF TABLE infect CONFIGURE ZONE USING constraints='[+dc=dc1]' query TT @@ -1089,11 +1070,7 @@ WHERE table_name = 'copy_from_parent' AND index_name = 'primary' AND partition_n # check that copy from parent on a subzone doesn't accidentally modify the parent zone. statement ok CREATE TABLE parent_modify (x INT, INDEX idx (x)); - -statement ok ALTER TABLE parent_modify CONFIGURE ZONE USING gc.ttlseconds = 700; - -statement ok ALTER INDEX parent_modify@idx CONFIGURE ZONE USING num_replicas = COPY FROM PARENT query TTT @@ -1138,14 +1115,8 @@ ALTER INDEX t@i2 PARTITION BY LIST (w) ( statement ok ALTER PARTITION p1 OF INDEX t@i1 CONFIGURE ZONE USING gc.ttlseconds = 15210; - -statement ok ALTER PARTITION p2 OF INDEX t@i1 CONFIGURE ZONE USING gc.ttlseconds = 15213; - -statement ok ALTER PARTITION p3 OF INDEX t@i2 CONFIGURE ZONE USING gc.ttlseconds = 15411; - -statement ok ALTER PARTITION p4 OF INDEX t@i2 CONFIGURE ZONE USING gc.ttlseconds = 15418; statement ok @@ -1217,8 +1188,6 @@ subtest regression_69647 statement ok CREATE table t_69647(pk INT PRIMARY KEY, i INT); CREATE INDEX i_69647 ON t_69647(i); - -statement ok ALTER TABLE t_69647 CONFIGURE ZONE USING global_reads=true; query TT @@ -1267,8 +1236,6 @@ INDEX test.public.t_69647@i_69647 ALTER INDEX test.public.t_69647@i_69647 CONFI # Same test as above, but this time for partitions instead of indexes. statement ok ALTER TABLE t_69647 PARTITION BY LIST (pk) (PARTITION "one" VALUES IN (1), PARTITION "rest" VALUES IN (DEFAULT)); - -statement ok ALTER PARTITION "one" OF TABLE t_69647 CONFIGURE ZONE USING num_replicas=3; query TT @@ -1282,107 +1249,3 @@ PARTITION one OF TABLE t_69647 ALTER PARTITION one OF TABLE t_69647 CONFIGURE Z num_replicas = 3, constraints = '[]', lease_preferences = '[]' - -subtest regression_130605 - -statement ok -CREATE DATABASE foo; -USE foo; -CREATE TABLE foob (i int, j int); - -# Setting a subzone configuration on a table should mark the table's zone -# configuration as a subzone placeholder. This means that the table's zone -# configuration is not "set" yet and we should just show its parent's zone -# configuration. -statement ok -ALTER INDEX foob@foob_pkey CONFIGURE ZONE USING num_replicas = 8; - -statement ok -ALTER DATABASE foo CONFIGURE ZONE USING num_replicas = 11; - -query TT -SHOW ZONE CONFIGURATION FOR TABLE foob; ----- -DATABASE foo ALTER DATABASE foo CONFIGURE ZONE USING - range_min_bytes = 134217728, - range_max_bytes = 536870912, - gc.ttlseconds = 14400, - num_replicas = 11, - constraints = '[]', - lease_preferences = '[]' - -subtest end - -subtest bad_partition - -statement ok -CREATE TABLE fooba(pk INT PRIMARY KEY, i INT) - -statement ok -ALTER TABLE fooba PARTITION BY LIST (pk) (PARTITION "one" VALUES IN (1), PARTITION "rest" VALUES IN (DEFAULT)); - -# Configure the zone of a partition that does not exist. -statement error partition "cadr" does not exist on index "fooba_pkey" -ALTER PARTITION cadr OF INDEX fooba@fooba_pkey CONFIGURE ZONE USING num_replicas = 1; - -# Configure the zone of a partition on an index that does not exist. -statement error index "nonexistent" (?:not found in relation "fooba"|does not exist) -ALTER PARTITION rest OF INDEX fooba@nonexistent CONFIGURE ZONE USING num_replicas = 1; - -subtest end - -# Regression test for #134986 where subzone configs in an explicit txn were -# incorrect due to faulty seqNum logic. -subtest subzone_side_effects - -statement ok -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name), - FAMILY fam_0_birth_date (birth_date), - FAMILY fam_1_country_name (country, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ) - ); - -statement ok -BEGIN; -SET LOCAL use_declarative_schema_changer = 'unsafe_always'; -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; -COMMIT; - -query TT -SHOW CREATE person; ----- -person CREATE TABLE public.person ( - name STRING NOT NULL, - country STRING NOT NULL, - birth_date DATE NOT NULL, - CONSTRAINT person_pkey PRIMARY KEY (country ASC, birth_date ASC, name ASC), - FAMILY fam_0_birth_date (birth_date), - FAMILY fam_1_country_name (country, name) - ) PARTITION BY LIST (country) ( - PARTITION australia VALUES IN (('AU'), ('NZ')) PARTITION BY RANGE (birth_date) ( - PARTITION old_au VALUES FROM (MINVALUE) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (MAXVALUE) - ) - ); - ALTER PARTITION australia OF INDEX foo.public.person@person_pkey CONFIGURE ZONE USING - gc.ttlseconds = 2; - ALTER PARTITION old_au OF INDEX foo.public.person@person_pkey CONFIGURE ZONE USING - gc.ttlseconds = 4; - ALTER PARTITION yung_au OF INDEX foo.public.person@person_pkey CONFIGURE ZONE USING - gc.ttlseconds = 5 - -subtest end diff --git a/pkg/ccl/logictestccl/tests/3node-tenant-multiregion/generated_test.go b/pkg/ccl/logictestccl/tests/3node-tenant-multiregion/generated_test.go index 6dce7ac7fec5..24cf1035b2f5 100644 --- a/pkg/ccl/logictestccl/tests/3node-tenant-multiregion/generated_test.go +++ b/pkg/ccl/logictestccl/tests/3node-tenant-multiregion/generated_test.go @@ -27,7 +27,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 11 +const configIdx = 10 var logicTestDir string var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/3node-tenant/generated_test.go b/pkg/ccl/logictestccl/tests/3node-tenant/generated_test.go index 108b6545083d..025e820f6a7a 100644 --- a/pkg/ccl/logictestccl/tests/3node-tenant/generated_test.go +++ b/pkg/ccl/logictestccl/tests/3node-tenant/generated_test.go @@ -27,7 +27,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 10 +const configIdx = 9 var logicTestDir string var cclLogicTestDir string @@ -624,13 +624,6 @@ func TestTenantLogic_distinct_on( runLogicTest(t, "distinct_on") } -func TestTenantLogic_distsql_automatic_partial_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_automatic_partial_stats") -} - func TestTenantLogic_distsql_automatic_stats( t *testing.T, ) { @@ -1674,13 +1667,6 @@ func TestTenantLogic_schema_change_in_txn( runLogicTest(t, "schema_change_in_txn") } -func TestTenantLogic_schema_change_logical_replication( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_logical_replication") -} - func TestTenantLogic_schema_change_retry( t *testing.T, ) { @@ -1730,13 +1716,6 @@ func TestTenantLogic_select_for_share( runLogicTest(t, "select_for_share") } -func TestTenantLogic_select_for_update( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_for_update") -} - func TestTenantLogic_select_index( t *testing.T, ) { @@ -2388,13 +2367,6 @@ func TestTenantLogic_udf_schema_change( runLogicTest(t, "udf_schema_change") } -func TestTenantLogic_udf_security( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_security") -} - func TestTenantLogic_udf_setof( t *testing.T, ) { @@ -2465,13 +2437,6 @@ func TestTenantLogic_update_from( runLogicTest(t, "update_from") } -func TestTenantLogic_upgrade_skip_version( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "upgrade_skip_version") -} - func TestTenantLogic_upsert( t *testing.T, ) { @@ -2682,25 +2647,25 @@ func TestTenantLogicCCL_new_schema_changer( runCCLLogicTest(t, "new_schema_changer") } -func TestTenantLogicCCL_partitioning_enum( +func TestTenantLogicCCL_oidc( t *testing.T, ) { defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "partitioning_enum") + runCCLLogicTest(t, "oidc") } -func TestTenantLogicCCL_pgcrypto_builtins( +func TestTenantLogicCCL_partitioning_enum( t *testing.T, ) { defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "pgcrypto_builtins") + runCCLLogicTest(t, "partitioning_enum") } -func TestTenantLogicCCL_plpgsql_assign( +func TestTenantLogicCCL_pgcrypto_builtins( t *testing.T, ) { defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") + runCCLLogicTest(t, "pgcrypto_builtins") } func TestTenantLogicCCL_plpgsql_block( @@ -2801,13 +2766,6 @@ func TestTenantLogicCCL_select_for_update_read_committed( runCCLLogicTest(t, "select_for_update_read_committed") } -func TestTenantLogicCCL_senstive_cluster_settings( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "senstive_cluster_settings") -} - func TestTenantLogicCCL_show_create( t *testing.T, ) { @@ -2843,13 +2801,6 @@ func TestTenantLogicCCL_tenant_unsupported( runCCLLogicTest(t, "tenant_unsupported") } -func TestTenantLogicCCL_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestTenantLogicCCL_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/5node/generated_test.go b/pkg/ccl/logictestccl/tests/5node/generated_test.go index a04650e26b83..d87b718ce608 100644 --- a/pkg/ccl/logictestccl/tests/5node/generated_test.go +++ b/pkg/ccl/logictestccl/tests/5node/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 8 +const configIdx = 7 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/local-repeatable-read/BUILD.bazel b/pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/BUILD.bazel similarity index 75% rename from pkg/ccl/logictestccl/tests/local-repeatable-read/BUILD.bazel rename to pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/BUILD.bazel index aa4980d9e687..a7aef9e5a479 100644 --- a/pkg/ccl/logictestccl/tests/local-repeatable-read/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/BUILD.bazel @@ -1,18 +1,18 @@ load("@io_bazel_rules_go//go:def.bzl", "go_test") go_test( - name = "local-repeatable-read_test", + name = "cockroach-go-testserver-23_2_test", size = "enormous", srcs = ["generated_test.go"], data = [ "//c-deps:libgeos", # keep "//pkg/ccl/logictestccl:testdata", # keep - "//pkg/sql/logictest:testdata", # keep - "//pkg/sql/opt/exec/execbuilder:testdata", # keep + "//pkg/cmd/cockroach-short", # keep + "//pkg/sql/logictest:cockroach_predecessor_version", # keep ], exec_properties = {"test.Pool": "large"}, - shard_count = 48, - tags = ["cpu:1"], + shard_count = 1, + tags = ["cpu:2"], deps = [ "//pkg/base", "//pkg/build/bazel", @@ -20,7 +20,6 @@ go_test( "//pkg/security/securityassets", "//pkg/security/securitytest", "//pkg/server", - "//pkg/sql", "//pkg/sql/logictest", "//pkg/testutils/serverutils", "//pkg/testutils/skip", diff --git a/pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/generated_test.go b/pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/generated_test.go new file mode 100644 index 000000000000..273562238e4d --- /dev/null +++ b/pkg/ccl/logictestccl/tests/cockroach-go-testserver-23.2/generated_test.go @@ -0,0 +1,83 @@ +// Copyright 2022 The Cockroach Authors. +// +// Use of this software is governed by the CockroachDB Software License +// included in the /LICENSE file. + +// Code generated by generate-logictest, DO NOT EDIT. + +package testcockroach_go_testserver_232 + +import ( + "os" + "path/filepath" + "testing" + + "github.com/cockroachdb/cockroach/pkg/base" + "github.com/cockroachdb/cockroach/pkg/build/bazel" + "github.com/cockroachdb/cockroach/pkg/ccl" + "github.com/cockroachdb/cockroach/pkg/security/securityassets" + "github.com/cockroachdb/cockroach/pkg/security/securitytest" + "github.com/cockroachdb/cockroach/pkg/server" + "github.com/cockroachdb/cockroach/pkg/sql/logictest" + "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" + "github.com/cockroachdb/cockroach/pkg/testutils/skip" + "github.com/cockroachdb/cockroach/pkg/testutils/testcluster" + "github.com/cockroachdb/cockroach/pkg/util/leaktest" + "github.com/cockroachdb/cockroach/pkg/util/randutil" +) + +const configIdx = 20 + +var cclLogicTestDir string + +func init() { + if bazel.BuiltWithBazel() { + var err error + cclLogicTestDir, err = bazel.Runfile("pkg/ccl/logictestccl/testdata/logic_test") + if err != nil { + panic(err) + } + } else { + cclLogicTestDir = "../../../../ccl/logictestccl/testdata/logic_test" + } +} + +func TestMain(m *testing.M) { + defer ccl.TestingEnableEnterprise()() + securityassets.SetLoader(securitytest.EmbeddedAssets) + randutil.SeedForTests() + serverutils.InitTestServerFactory(server.TestServerFactory) + serverutils.InitTestClusterFactory(testcluster.TestClusterFactory) + + defer serverutils.TestingSetDefaultTenantSelectionOverride( + base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(76378), + )() + + os.Exit(m.Run()) +} + +func runCCLLogicTest(t *testing.T, file string) { + skip.UnderDeadlock(t, "times out and/or hangs") + logictest.RunLogicTest(t, logictest.TestServerArgs{}, configIdx, filepath.Join(cclLogicTestDir, file)) +} + +// TestLogic_tmp runs any tests that are prefixed with "_", in which a dedicated +// test is not generated for. This allows developers to create and run temporary +// test files that are not checked into the repository, without repeatedly +// regenerating and reverting changes to this file, generated_test.go. +// +// TODO(mgartner): Add file filtering so that individual files can be run, +// instead of all files with the "_" prefix. +func TestLogic_tmp(t *testing.T) { + defer leaktest.AfterTest(t)() + var glob string + glob = filepath.Join(cclLogicTestDir, "_*") + logictest.RunLogicTests(t, logictest.TestServerArgs{}, configIdx, glob) +} + +func TestCCLLogic_mixed_version_pgvector( + t *testing.T, +) { + defer leaktest.AfterTest(t)() + runCCLLogicTest(t, "mixed_version_pgvector") +} diff --git a/pkg/ccl/logictestccl/tests/fakedist-disk/BUILD.bazel b/pkg/ccl/logictestccl/tests/fakedist-disk/BUILD.bazel index 6242b95536a3..5297e82de11f 100644 --- a/pkg/ccl/logictestccl/tests/fakedist-disk/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/fakedist-disk/BUILD.bazel @@ -12,7 +12,7 @@ go_test( "//build/toolchains:is_heavy": {"test.Pool": "heavy"}, "//conditions:default": {"test.Pool": "large"}, }), - shard_count = 31, + shard_count = 29, tags = ["cpu:2"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/fakedist-disk/generated_test.go b/pkg/ccl/logictestccl/tests/fakedist-disk/generated_test.go index b88317af99d3..3674f035d540 100644 --- a/pkg/ccl/logictestccl/tests/fakedist-disk/generated_test.go +++ b/pkg/ccl/logictestccl/tests/fakedist-disk/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 7 +const configIdx = 6 var cclLogicTestDir string @@ -124,13 +124,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -243,13 +236,6 @@ func TestCCLLogic_subject( runCCLLogicTest(t, "subject") } -func TestCCLLogic_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestCCLLogic_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/fakedist-vec-off/BUILD.bazel b/pkg/ccl/logictestccl/tests/fakedist-vec-off/BUILD.bazel index 9c7fc4f3c431..d63444795f09 100644 --- a/pkg/ccl/logictestccl/tests/fakedist-vec-off/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/fakedist-vec-off/BUILD.bazel @@ -12,7 +12,7 @@ go_test( "//build/toolchains:is_heavy": {"test.Pool": "heavy"}, "//conditions:default": {"test.Pool": "large"}, }), - shard_count = 31, + shard_count = 29, tags = ["cpu:2"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/fakedist-vec-off/generated_test.go b/pkg/ccl/logictestccl/tests/fakedist-vec-off/generated_test.go index c0b9b2d2f37e..c3e86eef1454 100644 --- a/pkg/ccl/logictestccl/tests/fakedist-vec-off/generated_test.go +++ b/pkg/ccl/logictestccl/tests/fakedist-vec-off/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 6 +const configIdx = 5 var cclLogicTestDir string @@ -124,13 +124,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -243,13 +236,6 @@ func TestCCLLogic_subject( runCCLLogicTest(t, "subject") } -func TestCCLLogic_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestCCLLogic_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/fakedist/BUILD.bazel b/pkg/ccl/logictestccl/tests/fakedist/BUILD.bazel index 5bc078f12fcf..4c8d25f92413 100644 --- a/pkg/ccl/logictestccl/tests/fakedist/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/fakedist/BUILD.bazel @@ -12,7 +12,7 @@ go_test( "//build/toolchains:is_heavy": {"test.Pool": "heavy"}, "//conditions:default": {"test.Pool": "large"}, }), - shard_count = 32, + shard_count = 30, tags = ["cpu:2"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/fakedist/generated_test.go b/pkg/ccl/logictestccl/tests/fakedist/generated_test.go index c6aa5bb0b5ae..a4c99074f961 100644 --- a/pkg/ccl/logictestccl/tests/fakedist/generated_test.go +++ b/pkg/ccl/logictestccl/tests/fakedist/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 5 +const configIdx = 4 var cclLogicTestDir string @@ -131,13 +131,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -250,13 +243,6 @@ func TestCCLLogic_subject( runCCLLogicTest(t, "subject") } -func TestCCLLogic_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestCCLLogic_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/BUILD.bazel b/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/BUILD.bazel index 229112f58c04..2d52175c8146 100644 --- a/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/BUILD.bazel @@ -9,7 +9,7 @@ go_test( "//pkg/ccl/logictestccl:testdata", # keep ], exec_properties = {"test.Pool": "large"}, - shard_count = 30, + shard_count = 29, tags = ["cpu:1"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/generated_test.go b/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/generated_test.go index aef55c8e91c3..800b90104d43 100644 --- a/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/generated_test.go +++ b/pkg/ccl/logictestccl/tests/local-legacy-schema-changer/generated_test.go @@ -124,13 +124,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/local-mixed-24.2/BUILD.bazel b/pkg/ccl/logictestccl/tests/local-mixed-23.2/BUILD.bazel similarity index 92% rename from pkg/ccl/logictestccl/tests/local-mixed-24.2/BUILD.bazel rename to pkg/ccl/logictestccl/tests/local-mixed-23.2/BUILD.bazel index c856d3edbf03..041eb4ecf92b 100644 --- a/pkg/ccl/logictestccl/tests/local-mixed-24.2/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/local-mixed-23.2/BUILD.bazel @@ -1,7 +1,7 @@ load("@io_bazel_rules_go//go:def.bzl", "go_test") go_test( - name = "local-mixed-24_2_test", + name = "local-mixed-23_2_test", size = "enormous", srcs = ["generated_test.go"], data = [ @@ -9,7 +9,7 @@ go_test( "//pkg/ccl/logictestccl:testdata", # keep ], exec_properties = {"test.Pool": "large"}, - shard_count = 30, + shard_count = 25, tags = ["cpu:1"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/local-mixed-24.2/generated_test.go b/pkg/ccl/logictestccl/tests/local-mixed-23.2/generated_test.go similarity index 89% rename from pkg/ccl/logictestccl/tests/local-mixed-24.2/generated_test.go rename to pkg/ccl/logictestccl/tests/local-mixed-23.2/generated_test.go index 8524040ebccf..18d3ff9b2999 100644 --- a/pkg/ccl/logictestccl/tests/local-mixed-24.2/generated_test.go +++ b/pkg/ccl/logictestccl/tests/local-mixed-23.2/generated_test.go @@ -5,7 +5,7 @@ // Code generated by generate-logictest, DO NOT EDIT. -package testlocal_mixed_242 +package testlocal_mixed_232 import ( "os" @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 19 +const configIdx = 18 var cclLogicTestDir string @@ -96,13 +96,6 @@ func TestCCLLogic_hash_sharded_index_read_committed( runCCLLogicTest(t, "hash_sharded_index_read_committed") } -func TestCCLLogic_nested_routines( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "nested_routines") -} - func TestCCLLogic_new_schema_changer( t *testing.T, ) { @@ -124,13 +117,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -138,13 +124,6 @@ func TestCCLLogic_plpgsql_block( runCCLLogicTest(t, "plpgsql_block") } -func TestCCLLogic_plpgsql_call( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_call") -} - func TestCCLLogic_plpgsql_cursor( t *testing.T, ) { @@ -236,13 +215,6 @@ func TestCCLLogic_show_create( runCCLLogicTest(t, "show_create") } -func TestCCLLogic_subject( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "subject") -} - func TestCCLLogic_udf_params( t *testing.T, ) { @@ -277,10 +249,3 @@ func TestCCLLogic_unique_read_committed( defer leaktest.AfterTest(t)() runCCLLogicTest(t, "unique_read_committed") } - -func TestCCLLogic_vector( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "vector") -} diff --git a/pkg/ccl/logictestccl/tests/local-read-committed/generated_test.go b/pkg/ccl/logictestccl/tests/local-read-committed/generated_test.go index 3653de7dad82..a80576465f10 100644 --- a/pkg/ccl/logictestccl/tests/local-read-committed/generated_test.go +++ b/pkg/ccl/logictestccl/tests/local-read-committed/generated_test.go @@ -636,13 +636,6 @@ func TestReadCommittedLogic_distinct_on( runLogicTest(t, "distinct_on") } -func TestReadCommittedLogic_distsql_automatic_partial_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_automatic_partial_stats") -} - func TestReadCommittedLogic_distsql_automatic_stats( t *testing.T, ) { @@ -1679,13 +1672,6 @@ func TestReadCommittedLogic_schema_change_in_txn( runLogicTest(t, "schema_change_in_txn") } -func TestReadCommittedLogic_schema_change_logical_replication( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_logical_replication") -} - func TestReadCommittedLogic_schema_change_retry( t *testing.T, ) { @@ -2372,13 +2358,6 @@ func TestReadCommittedLogic_udf_schema_change( runLogicTest(t, "udf_schema_change") } -func TestReadCommittedLogic_udf_security( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_security") -} - func TestReadCommittedLogic_udf_setof( t *testing.T, ) { @@ -2442,13 +2421,6 @@ func TestReadCommittedLogic_update_from( runLogicTest(t, "update_from") } -func TestReadCommittedLogic_upgrade_skip_version( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "upgrade_skip_version") -} - func TestReadCommittedLogic_upsert( t *testing.T, ) { @@ -2645,13 +2617,6 @@ func TestReadCommittedLogicCCL_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestReadCommittedLogicCCL_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestReadCommittedLogicCCL_plpgsql_block( t *testing.T, ) { @@ -2764,13 +2729,6 @@ func TestReadCommittedLogicCCL_subject( runCCLLogicTest(t, "subject") } -func TestReadCommittedLogicCCL_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestReadCommittedLogicCCL_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/local-repeatable-read/generated_test.go b/pkg/ccl/logictestccl/tests/local-repeatable-read/generated_test.go deleted file mode 100644 index b933e028790c..000000000000 --- a/pkg/ccl/logictestccl/tests/local-repeatable-read/generated_test.go +++ /dev/null @@ -1,2814 +0,0 @@ -// Copyright 2022 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -// Code generated by generate-logictest, DO NOT EDIT. - -package testlocal_repeatable_read - -import ( - "os" - "path/filepath" - "testing" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/build/bazel" - "github.com/cockroachdb/cockroach/pkg/ccl" - "github.com/cockroachdb/cockroach/pkg/security/securityassets" - "github.com/cockroachdb/cockroach/pkg/security/securitytest" - "github.com/cockroachdb/cockroach/pkg/server" - "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/logictest" - "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" - "github.com/cockroachdb/cockroach/pkg/testutils/testcluster" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/randutil" -) - -const configIdx = 4 - -var logicTestDir string -var cclLogicTestDir string -var execBuildLogicTestDir string - -func init() { - if bazel.BuiltWithBazel() { - var err error - logicTestDir, err = bazel.Runfile("pkg/sql/logictest/testdata/logic_test") - if err != nil { - panic(err) - } - } else { - logicTestDir = "../../../../sql/logictest/testdata/logic_test" - } - if bazel.BuiltWithBazel() { - var err error - cclLogicTestDir, err = bazel.Runfile("pkg/ccl/logictestccl/testdata/logic_test") - if err != nil { - panic(err) - } - } else { - cclLogicTestDir = "../../../../ccl/logictestccl/testdata/logic_test" - } - if bazel.BuiltWithBazel() { - var err error - execBuildLogicTestDir, err = bazel.Runfile("pkg/sql/opt/exec/execbuilder/testdata") - if err != nil { - panic(err) - } - } else { - execBuildLogicTestDir = "../../../../sql/opt/exec/execbuilder/testdata" - } -} - -func TestMain(m *testing.M) { - defer ccl.TestingEnableEnterprise()() - securityassets.SetLoader(securitytest.EmbeddedAssets) - randutil.SeedForTests() - serverutils.InitTestServerFactory(server.TestServerFactory) - serverutils.InitTestClusterFactory(testcluster.TestClusterFactory) - - defer serverutils.TestingSetDefaultTenantSelectionOverride( - base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(76378), - )() - - os.Exit(m.Run()) -} - -func runLogicTest(t *testing.T, file string) { - skip.UnderDeadlock(t, "times out and/or hangs") - logictest.RunLogicTest(t, logictest.TestServerArgs{}, configIdx, filepath.Join(logicTestDir, file)) -} -func runCCLLogicTest(t *testing.T, file string) { - skip.UnderDeadlock(t, "times out and/or hangs") - logictest.RunLogicTest(t, logictest.TestServerArgs{}, configIdx, filepath.Join(cclLogicTestDir, file)) -} -func runExecBuildLogicTest(t *testing.T, file string) { - defer sql.TestingOverrideExplainEnvVersion("CockroachDB execbuilder test version")() - skip.UnderDeadlock(t, "times out and/or hangs") - serverArgs := logictest.TestServerArgs{ - DisableWorkmemRandomization: true, - // Disable the direct scans in order to keep the output of EXPLAIN (VEC) - // deterministic. - DisableDirectColumnarScans: true, - } - logictest.RunLogicTest(t, serverArgs, configIdx, filepath.Join(execBuildLogicTestDir, file)) -} - -// TestLogic_tmp runs any tests that are prefixed with "_", in which a dedicated -// test is not generated for. This allows developers to create and run temporary -// test files that are not checked into the repository, without repeatedly -// regenerating and reverting changes to this file, generated_test.go. -// -// TODO(mgartner): Add file filtering so that individual files can be run, -// instead of all files with the "_" prefix. -func TestLogic_tmp(t *testing.T) { - defer leaktest.AfterTest(t)() - var glob string - glob = filepath.Join(logicTestDir, "_*") - logictest.RunLogicTests(t, logictest.TestServerArgs{}, configIdx, glob) - glob = filepath.Join(cclLogicTestDir, "_*") - logictest.RunLogicTests(t, logictest.TestServerArgs{}, configIdx, glob) - glob = filepath.Join(execBuildLogicTestDir, "_*") - serverArgs := logictest.TestServerArgs{ - DisableWorkmemRandomization: true, - } - logictest.RunLogicTests(t, serverArgs, configIdx, glob) -} - -func TestRepeatableReadLogic_aggregate( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "aggregate") -} - -func TestRepeatableReadLogic_alias_types( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alias_types") -} - -func TestRepeatableReadLogic_alter_column_type( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_column_type") -} - -func TestRepeatableReadLogic_alter_database_convert_to_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_database_convert_to_schema") -} - -func TestRepeatableReadLogic_alter_database_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_database_owner") -} - -func TestRepeatableReadLogic_alter_default_privileges_for_all_roles( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_for_all_roles") -} - -func TestRepeatableReadLogic_alter_default_privileges_for_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_for_schema") -} - -func TestRepeatableReadLogic_alter_default_privileges_for_sequence( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_for_sequence") -} - -func TestRepeatableReadLogic_alter_default_privileges_for_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_for_table") -} - -func TestRepeatableReadLogic_alter_default_privileges_for_type( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_for_type") -} - -func TestRepeatableReadLogic_alter_default_privileges_in_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_in_schema") -} - -func TestRepeatableReadLogic_alter_default_privileges_with_grant_option( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_default_privileges_with_grant_option") -} - -func TestRepeatableReadLogic_alter_primary_key( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_primary_key") -} - -func TestRepeatableReadLogic_alter_role( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_role") -} - -func TestRepeatableReadLogic_alter_role_set( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_role_set") -} - -func TestRepeatableReadLogic_alter_schema_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_schema_owner") -} - -func TestRepeatableReadLogic_alter_sequence( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_sequence") -} - -func TestRepeatableReadLogic_alter_sequence_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_sequence_owner") -} - -func TestRepeatableReadLogic_alter_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_table") -} - -func TestRepeatableReadLogic_alter_table_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_table_owner") -} - -func TestRepeatableReadLogic_alter_type( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_type") -} - -func TestRepeatableReadLogic_alter_type_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_type_owner") -} - -func TestRepeatableReadLogic_alter_view_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "alter_view_owner") -} - -func TestRepeatableReadLogic_and_or( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "and_or") -} - -func TestRepeatableReadLogic_apply_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "apply_join") -} - -func TestRepeatableReadLogic_array( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "array") -} - -func TestRepeatableReadLogic_as_of( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "as_of") -} - -func TestRepeatableReadLogic_asyncpg( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "asyncpg") -} - -func TestRepeatableReadLogic_auto_span_config_reconciliation_job( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "auto_span_config_reconciliation_job") -} - -func TestRepeatableReadLogic_bit( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "bit") -} - -func TestRepeatableReadLogic_bpchar( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "bpchar") -} - -func TestRepeatableReadLogic_builtin_function( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "builtin_function") -} - -func TestRepeatableReadLogic_builtin_function_notenant( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "builtin_function_notenant") -} - -func TestRepeatableReadLogic_bytes( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "bytes") -} - -func TestRepeatableReadLogic_cascade( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "cascade") -} - -func TestRepeatableReadLogic_case_sensitive_names( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "case_sensitive_names") -} - -func TestRepeatableReadLogic_cast( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "cast") -} - -func TestRepeatableReadLogic_check_constraints( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "check_constraints") -} - -func TestRepeatableReadLogic_cluster_settings( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "cluster_settings") -} - -func TestRepeatableReadLogic_collatedstring( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring") -} - -func TestRepeatableReadLogic_collatedstring_constraint( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_constraint") -} - -func TestRepeatableReadLogic_collatedstring_index1( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_index1") -} - -func TestRepeatableReadLogic_collatedstring_index2( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_index2") -} - -func TestRepeatableReadLogic_collatedstring_normalization( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_normalization") -} - -func TestRepeatableReadLogic_collatedstring_nullinindex( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_nullinindex") -} - -func TestRepeatableReadLogic_collatedstring_uniqueindex1( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_uniqueindex1") -} - -func TestRepeatableReadLogic_collatedstring_uniqueindex2( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "collatedstring_uniqueindex2") -} - -func TestRepeatableReadLogic_comment_on( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "comment_on") -} - -func TestRepeatableReadLogic_composite_types( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "composite_types") -} - -func TestRepeatableReadLogic_computed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "computed") -} - -func TestRepeatableReadLogic_conditional( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "conditional") -} - -func TestRepeatableReadLogic_connect_privilege( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "connect_privilege") -} - -func TestRepeatableReadLogic_crdb_internal( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "crdb_internal") -} - -func TestRepeatableReadLogic_crdb_internal_catalog( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "crdb_internal_catalog") -} - -func TestRepeatableReadLogic_crdb_internal_default_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "crdb_internal_default_privileges") -} - -func TestRepeatableReadLogic_create_as( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "create_as") -} - -func TestRepeatableReadLogic_create_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "create_index") -} - -func TestRepeatableReadLogic_create_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "create_table") -} - -func TestRepeatableReadLogic_cross_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "cross_join") -} - -func TestRepeatableReadLogic_cursor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "cursor") -} - -func TestRepeatableReadLogic_custom_escape_character( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "custom_escape_character") -} - -func TestRepeatableReadLogic_dangerous_statements( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "dangerous_statements") -} - -func TestRepeatableReadLogic_database( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "database") -} - -func TestRepeatableReadLogic_datetime( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "datetime") -} - -func TestRepeatableReadLogic_decimal( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "decimal") -} - -func TestRepeatableReadLogic_default( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "default") -} - -func TestRepeatableReadLogic_delete( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "delete") -} - -func TestRepeatableReadLogic_delete_batch( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "delete_batch") -} - -func TestRepeatableReadLogic_dependencies( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "dependencies") -} - -func TestRepeatableReadLogic_discard( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "discard") -} - -func TestRepeatableReadLogic_disjunction_in_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "disjunction_in_join") -} - -func TestRepeatableReadLogic_distinct( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distinct") -} - -func TestRepeatableReadLogic_distinct_on( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distinct_on") -} - -func TestRepeatableReadLogic_distsql_automatic_partial_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_automatic_partial_stats") -} - -func TestRepeatableReadLogic_distsql_automatic_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_automatic_stats") -} - -func TestRepeatableReadLogic_distsql_event_log( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_event_log") -} - -func TestRepeatableReadLogic_distsql_expr( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_expr") -} - -func TestRepeatableReadLogic_distsql_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_join") -} - -func TestRepeatableReadLogic_distsql_srfs( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "distsql_srfs") -} - -func TestRepeatableReadLogic_drop_database( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_database") -} - -func TestRepeatableReadLogic_drop_function( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_function") -} - -func TestRepeatableReadLogic_drop_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_index") -} - -func TestRepeatableReadLogic_drop_owned_by( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_owned_by") -} - -func TestRepeatableReadLogic_drop_procedure( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_procedure") -} - -func TestRepeatableReadLogic_drop_role_with_default_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_role_with_default_privileges") -} - -func TestRepeatableReadLogic_drop_role_with_default_privileges_in_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_role_with_default_privileges_in_schema") -} - -func TestRepeatableReadLogic_drop_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_schema") -} - -func TestRepeatableReadLogic_drop_sequence( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_sequence") -} - -func TestRepeatableReadLogic_drop_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_table") -} - -func TestRepeatableReadLogic_drop_temp( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_temp") -} - -func TestRepeatableReadLogic_drop_type( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_type") -} - -func TestRepeatableReadLogic_drop_user( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_user") -} - -func TestRepeatableReadLogic_drop_view( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "drop_view") -} - -func TestRepeatableReadLogic_edge( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "edge") -} - -func TestRepeatableReadLogic_enums( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "enums") -} - -func TestRepeatableReadLogic_errors( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "errors") -} - -func TestRepeatableReadLogic_event_log( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "event_log") -} - -func TestRepeatableReadLogic_exclude_data_from_backup( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "exclude_data_from_backup") -} - -func TestRepeatableReadLogic_experimental_distsql_planning( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "experimental_distsql_planning") -} - -func TestRepeatableReadLogic_explain_analyze( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "explain_analyze") -} - -func TestRepeatableReadLogic_export( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "export") -} - -func TestRepeatableReadLogic_expression_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "expression_index") -} - -func TestRepeatableReadLogic_external_connection_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "external_connection_privileges") -} - -func TestRepeatableReadLogic_family( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "family") -} - -func TestRepeatableReadLogic_fk( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "fk") -} - -func TestRepeatableReadLogic_float( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "float") -} - -func TestRepeatableReadLogic_format( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "format") -} - -func TestRepeatableReadLogic_function_lookup( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "function_lookup") -} - -func TestRepeatableReadLogic_fuzzystrmatch( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "fuzzystrmatch") -} - -func TestRepeatableReadLogic_geospatial( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "geospatial") -} - -func TestRepeatableReadLogic_geospatial_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "geospatial_index") -} - -func TestRepeatableReadLogic_geospatial_meta( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "geospatial_meta") -} - -func TestRepeatableReadLogic_geospatial_regression( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "geospatial_regression") -} - -func TestRepeatableReadLogic_geospatial_zm( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "geospatial_zm") -} - -func TestRepeatableReadLogic_grant_database( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_database") -} - -func TestRepeatableReadLogic_grant_in_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_in_txn") -} - -func TestRepeatableReadLogic_grant_on_all_sequences_in_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_on_all_sequences_in_schema") -} - -func TestRepeatableReadLogic_grant_on_all_tables_in_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_on_all_tables_in_schema") -} - -func TestRepeatableReadLogic_grant_revoke_with_grant_option( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_revoke_with_grant_option") -} - -func TestRepeatableReadLogic_grant_role( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_role") -} - -func TestRepeatableReadLogic_grant_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "grant_schema") -} - -func TestRepeatableReadLogic_group_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "group_join") -} - -func TestRepeatableReadLogic_hash_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "hash_join") -} - -func TestRepeatableReadLogic_hash_sharded_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "hash_sharded_index") -} - -func TestRepeatableReadLogic_hidden_columns( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "hidden_columns") -} - -func TestRepeatableReadLogic_impure( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "impure") -} - -func TestRepeatableReadLogic_index_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "index_join") -} - -func TestRepeatableReadLogic_inet( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inet") -} - -func TestRepeatableReadLogic_inflight_trace_spans( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inflight_trace_spans") -} - -func TestRepeatableReadLogic_information_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "information_schema") -} - -func TestRepeatableReadLogic_inner_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inner-join") -} - -func TestRepeatableReadLogic_insert( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "insert") -} - -func TestRepeatableReadLogic_int_size( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "int_size") -} - -func TestRepeatableReadLogic_internal_executor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "internal_executor") -} - -func TestRepeatableReadLogic_interval( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "interval") -} - -func TestRepeatableReadLogic_inverted_filter_geospatial( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_filter_geospatial") -} - -func TestRepeatableReadLogic_inverted_filter_json_array( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_filter_json_array") -} - -func TestRepeatableReadLogic_inverted_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_index") -} - -func TestRepeatableReadLogic_inverted_index_multi_column( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_index_multi_column") -} - -func TestRepeatableReadLogic_inverted_join_geospatial( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_join_geospatial") -} - -func TestRepeatableReadLogic_inverted_join_json_array( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_join_json_array") -} - -func TestRepeatableReadLogic_inverted_join_multi_column( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "inverted_join_multi_column") -} - -func TestRepeatableReadLogic_jobs( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "jobs") -} - -func TestRepeatableReadLogic_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "join") -} - -func TestRepeatableReadLogic_json( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "json") -} - -func TestRepeatableReadLogic_json_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "json_builtins") -} - -func TestRepeatableReadLogic_json_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "json_index") -} - -func TestRepeatableReadLogic_kv_builtin_functions( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "kv_builtin_functions") -} - -func TestRepeatableReadLogic_limit( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "limit") -} - -func TestRepeatableReadLogic_locality( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "locality") -} - -func TestRepeatableReadLogic_lock_timeout( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "lock_timeout") -} - -func TestRepeatableReadLogic_lookup_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "lookup_join") -} - -func TestRepeatableReadLogic_lookup_join_spans( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "lookup_join_spans") -} - -func TestRepeatableReadLogic_manual_retry( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "manual_retry") -} - -func TestRepeatableReadLogic_materialized_view( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "materialized_view") -} - -func TestRepeatableReadLogic_merge_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "merge_join") -} - -func TestRepeatableReadLogic_multi_statement( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "multi_statement") -} - -func TestRepeatableReadLogic_name_escapes( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "name_escapes") -} - -func TestRepeatableReadLogic_namespace( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "namespace") -} - -func TestRepeatableReadLogic_new_schema_changer( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "new_schema_changer") -} - -func TestRepeatableReadLogic_no_primary_key( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "no_primary_key") -} - -func TestRepeatableReadLogic_notice( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "notice") -} - -func TestRepeatableReadLogic_numeric_references( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "numeric_references") -} - -func TestRepeatableReadLogic_on_update( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "on_update") -} - -func TestRepeatableReadLogic_operator( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "operator") -} - -func TestRepeatableReadLogic_optimizer_timeout( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "optimizer_timeout") -} - -func TestRepeatableReadLogic_order_by( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "order_by") -} - -func TestRepeatableReadLogic_ordinal_references( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "ordinal_references") -} - -func TestRepeatableReadLogic_ordinality( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "ordinality") -} - -func TestRepeatableReadLogic_overflow( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "overflow") -} - -func TestRepeatableReadLogic_overlaps( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "overlaps") -} - -func TestRepeatableReadLogic_owner( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "owner") -} - -func TestRepeatableReadLogic_parallel_stmts_compat( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "parallel_stmts_compat") -} - -func TestRepeatableReadLogic_partial_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "partial_index") -} - -func TestRepeatableReadLogic_partial_txn_commit( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "partial_txn_commit") -} - -func TestRepeatableReadLogic_pg_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pg_builtins") -} - -func TestRepeatableReadLogic_pg_catalog_pg_default_acl( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pg_catalog_pg_default_acl") -} - -func TestRepeatableReadLogic_pg_catalog_pg_default_acl_with_grant_option( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pg_catalog_pg_default_acl_with_grant_option") -} - -func TestRepeatableReadLogic_pg_extension( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pg_extension") -} - -func TestRepeatableReadLogic_pg_lsn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pg_lsn") -} - -func TestRepeatableReadLogic_pgcrypto_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pgcrypto_builtins") -} - -func TestRepeatableReadLogic_pgoidtype( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "pgoidtype") -} - -func TestRepeatableReadLogic_plpgsql_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "plpgsql_builtins") -} - -func TestRepeatableReadLogic_poison_after_push( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "poison_after_push") -} - -func TestRepeatableReadLogic_postgres_jsonb( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "postgres_jsonb") -} - -func TestRepeatableReadLogic_postgresjoin( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "postgresjoin") -} - -func TestRepeatableReadLogic_privilege_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "privilege_builtins") -} - -func TestRepeatableReadLogic_privileges_comments( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "privileges_comments") -} - -func TestRepeatableReadLogic_privileges_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "privileges_table") -} - -func TestRepeatableReadLogic_proc_invokes_proc( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "proc_invokes_proc") -} - -func TestRepeatableReadLogic_procedure( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure") -} - -func TestRepeatableReadLogic_procedure_deps( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure_deps") -} - -func TestRepeatableReadLogic_procedure_params( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure_params") -} - -func TestRepeatableReadLogic_procedure_polymorphic( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure_polymorphic") -} - -func TestRepeatableReadLogic_procedure_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure_privileges") -} - -func TestRepeatableReadLogic_procedure_schema_change( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "procedure_schema_change") -} - -func TestRepeatableReadLogic_propagate_input_ordering( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "propagate_input_ordering") -} - -func TestRepeatableReadLogic_reassign_owned_by( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "reassign_owned_by") -} - -func TestRepeatableReadLogic_record( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "record") -} - -func TestRepeatableReadLogic_redact_descriptor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "redact_descriptor") -} - -func TestRepeatableReadLogic_rename_atomic( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_atomic") -} - -func TestRepeatableReadLogic_rename_column( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_column") -} - -func TestRepeatableReadLogic_rename_constraint( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_constraint") -} - -func TestRepeatableReadLogic_rename_database( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_database") -} - -func TestRepeatableReadLogic_rename_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_index") -} - -func TestRepeatableReadLogic_rename_sequence( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_sequence") -} - -func TestRepeatableReadLogic_rename_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_table") -} - -func TestRepeatableReadLogic_rename_view( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rename_view") -} - -func TestRepeatableReadLogic_reset( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "reset") -} - -func TestRepeatableReadLogic_retry( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "retry") -} - -func TestRepeatableReadLogic_returning( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "returning") -} - -func TestRepeatableReadLogic_routine_schema_change( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "routine_schema_change") -} - -func TestRepeatableReadLogic_row_level_ttl( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "row_level_ttl") -} - -func TestRepeatableReadLogic_rows_from( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "rows_from") -} - -func TestRepeatableReadLogic_run_control( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "run_control") -} - -func TestRepeatableReadLogic_save_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "save_table") -} - -func TestRepeatableReadLogic_savepoints( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "savepoints") -} - -func TestRepeatableReadLogic_scale( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "scale") -} - -func TestRepeatableReadLogic_scatter( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "scatter") -} - -func TestRepeatableReadLogic_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema") -} - -func TestRepeatableReadLogic_schema_change_feature_flags( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_feature_flags") -} - -func TestRepeatableReadLogic_schema_change_in_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_in_txn") -} - -func TestRepeatableReadLogic_schema_change_logical_replication( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_logical_replication") -} - -func TestRepeatableReadLogic_schema_change_retry( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_change_retry") -} - -func TestRepeatableReadLogic_schema_locked( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_locked") -} - -func TestRepeatableReadLogic_schema_repair( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "schema_repair") -} - -func TestRepeatableReadLogic_scrub( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "scrub") -} - -func TestRepeatableReadLogic_secondary_index_column_families( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "secondary_index_column_families") -} - -func TestRepeatableReadLogic_select( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select") -} - -func TestRepeatableReadLogic_select_for_share( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_for_share") -} - -func TestRepeatableReadLogic_select_index( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_index") -} - -func TestRepeatableReadLogic_select_index_flags( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_index_flags") -} - -func TestRepeatableReadLogic_select_search_path( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_search_path") -} - -func TestRepeatableReadLogic_select_table_alias( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "select_table_alias") -} - -func TestRepeatableReadLogic_sequences( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sequences") -} - -func TestRepeatableReadLogic_sequences_distsql( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sequences_distsql") -} - -func TestRepeatableReadLogic_sequences_regclass( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sequences_regclass") -} - -func TestRepeatableReadLogic_serial( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "serial") -} - -func TestRepeatableReadLogic_serializable_eager_restart( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "serializable_eager_restart") -} - -func TestRepeatableReadLogic_set_local( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "set_local") -} - -func TestRepeatableReadLogic_set_role( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "set_role") -} - -func TestRepeatableReadLogic_set_schema( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "set_schema") -} - -func TestRepeatableReadLogic_set_time_zone( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "set_time_zone") -} - -func TestRepeatableReadLogic_shift( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "shift") -} - -func TestRepeatableReadLogic_show_commit_timestamp( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_commit_timestamp") -} - -func TestRepeatableReadLogic_show_completions( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_completions") -} - -func TestRepeatableReadLogic_show_create( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create") -} - -func TestRepeatableReadLogic_show_create_all_schemas( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create_all_schemas") -} - -func TestRepeatableReadLogic_show_create_all_tables( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create_all_tables") -} - -func TestRepeatableReadLogic_show_create_all_tables_builtin( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create_all_tables_builtin") -} - -func TestRepeatableReadLogic_show_create_all_types( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create_all_types") -} - -func TestRepeatableReadLogic_show_create_redact( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_create_redact") -} - -func TestRepeatableReadLogic_show_default_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_default_privileges") -} - -func TestRepeatableReadLogic_show_external_connections( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_external_connections") -} - -func TestRepeatableReadLogic_show_fingerprints( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_fingerprints") -} - -func TestRepeatableReadLogic_show_grants_on_virtual_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_grants_on_virtual_table") -} - -func TestRepeatableReadLogic_show_grants_synthetic( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_grants_synthetic") -} - -func TestRepeatableReadLogic_show_indexes( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_indexes") -} - -func TestRepeatableReadLogic_show_transfer_state( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_transfer_state") -} - -func TestRepeatableReadLogic_show_var( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "show_var") -} - -func TestRepeatableReadLogic_span_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "span_builtins") -} - -func TestRepeatableReadLogic_split_at( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "split_at") -} - -func TestRepeatableReadLogic_sqllite( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sqllite") -} - -func TestRepeatableReadLogic_sqlliveness( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sqlliveness") -} - -func TestRepeatableReadLogic_sqlsmith( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "sqlsmith") -} - -func TestRepeatableReadLogic_srfs( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "srfs") -} - -func TestRepeatableReadLogic_statement_source( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "statement_source") -} - -func TestRepeatableReadLogic_statement_statistics_errors( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "statement_statistics_errors") -} - -func TestRepeatableReadLogic_statement_statistics_errors_redacted( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "statement_statistics_errors_redacted") -} - -func TestRepeatableReadLogic_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "stats") -} - -func TestRepeatableReadLogic_storing( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "storing") -} - -func TestRepeatableReadLogic_strict_ddl_atomicity( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "strict_ddl_atomicity") -} - -func TestRepeatableReadLogic_suboperators( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "suboperators") -} - -func TestRepeatableReadLogic_subquery( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "subquery") -} - -func TestRepeatableReadLogic_subquery_correlated( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "subquery_correlated") -} - -func TestRepeatableReadLogic_synthetic_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "synthetic_privileges") -} - -func TestRepeatableReadLogic_system( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "system") -} - -func TestRepeatableReadLogic_system_columns( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "system_columns") -} - -func TestRepeatableReadLogic_system_namespace( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "system_namespace") -} - -func TestRepeatableReadLogic_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "table") -} - -func TestRepeatableReadLogic_target_names( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "target_names") -} - -func TestRepeatableReadLogic_temp_table( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "temp_table") -} - -func TestRepeatableReadLogic_temp_table_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "temp_table_txn") -} - -func TestRepeatableReadLogic_tenant( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "tenant") -} - -func TestRepeatableReadLogic_time( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "time") -} - -func TestRepeatableReadLogic_timestamp( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "timestamp") -} - -func TestRepeatableReadLogic_timetz( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "timetz") -} - -func TestRepeatableReadLogic_trigram_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "trigram_builtins") -} - -func TestRepeatableReadLogic_trigram_indexes( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "trigram_indexes") -} - -func TestRepeatableReadLogic_truncate( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "truncate") -} - -func TestRepeatableReadLogic_truncate_with_concurrent_mutation( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "truncate_with_concurrent_mutation") -} - -func TestRepeatableReadLogic_tsvector( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "tsvector") -} - -func TestRepeatableReadLogic_tuple( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "tuple") -} - -func TestRepeatableReadLogic_tuple_local( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "tuple_local") -} - -func TestRepeatableReadLogic_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "txn") -} - -func TestRepeatableReadLogic_txn_as_of( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "txn_as_of") -} - -func TestRepeatableReadLogic_txn_retry( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "txn_retry") -} - -func TestRepeatableReadLogic_txn_stats( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "txn_stats") -} - -func TestRepeatableReadLogic_type_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "type_privileges") -} - -func TestRepeatableReadLogic_typing( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "typing") -} - -func TestRepeatableReadLogic_udf( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf") -} - -func TestRepeatableReadLogic_udf_calling_udf( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_calling_udf") -} - -func TestRepeatableReadLogic_udf_delete( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_delete") -} - -func TestRepeatableReadLogic_udf_deps( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_deps") -} - -func TestRepeatableReadLogic_udf_fk( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_fk") -} - -func TestRepeatableReadLogic_udf_in_column_defaults( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_in_column_defaults") -} - -func TestRepeatableReadLogic_udf_in_constraints( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_in_constraints") -} - -func TestRepeatableReadLogic_udf_insert( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_insert") -} - -func TestRepeatableReadLogic_udf_observability( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_observability") -} - -func TestRepeatableReadLogic_udf_oid_ref( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_oid_ref") -} - -func TestRepeatableReadLogic_udf_options( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_options") -} - -func TestRepeatableReadLogic_udf_params( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_params") -} - -func TestRepeatableReadLogic_udf_polymorphic( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_polymorphic") -} - -func TestRepeatableReadLogic_udf_prepare( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_prepare") -} - -func TestRepeatableReadLogic_udf_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_privileges") -} - -func TestRepeatableReadLogic_udf_privileges_mutations( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_privileges_mutations") -} - -func TestRepeatableReadLogic_udf_procedure_mix( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_procedure_mix") -} - -func TestRepeatableReadLogic_udf_record( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_record") -} - -func TestRepeatableReadLogic_udf_regressions( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_regressions") -} - -func TestRepeatableReadLogic_udf_rewrite( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_rewrite") -} - -func TestRepeatableReadLogic_udf_schema_change( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_schema_change") -} - -func TestRepeatableReadLogic_udf_security( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_security") -} - -func TestRepeatableReadLogic_udf_setof( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_setof") -} - -func TestRepeatableReadLogic_udf_star( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_star") -} - -func TestRepeatableReadLogic_udf_subquery( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_subquery") -} - -func TestRepeatableReadLogic_udf_unsupported( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_unsupported") -} - -func TestRepeatableReadLogic_udf_update( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_update") -} - -func TestRepeatableReadLogic_udf_upsert( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "udf_upsert") -} - -func TestRepeatableReadLogic_union( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "union") -} - -func TestRepeatableReadLogic_update( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "update") -} - -func TestRepeatableReadLogic_update_from( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "update_from") -} - -func TestRepeatableReadLogic_upgrade_skip_version( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "upgrade_skip_version") -} - -func TestRepeatableReadLogic_upsert( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "upsert") -} - -func TestRepeatableReadLogic_upsert_non_metamorphic( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "upsert_non_metamorphic") -} - -func TestRepeatableReadLogic_uuid( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "uuid") -} - -func TestRepeatableReadLogic_values( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "values") -} - -func TestRepeatableReadLogic_vectorize_agg( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "vectorize_agg") -} - -func TestRepeatableReadLogic_vectorize_overloads( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "vectorize_overloads") -} - -func TestRepeatableReadLogic_vectorize_shutdown( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "vectorize_shutdown") -} - -func TestRepeatableReadLogic_vectorize_types( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "vectorize_types") -} - -func TestRepeatableReadLogic_vectorize_unsupported( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "vectorize_unsupported") -} - -func TestRepeatableReadLogic_views( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "views") -} - -func TestRepeatableReadLogic_virtual_columns( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "virtual_columns") -} - -func TestRepeatableReadLogic_virtual_table_privileges( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "virtual_table_privileges") -} - -func TestRepeatableReadLogic_void( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "void") -} - -func TestRepeatableReadLogic_where( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "where") -} - -func TestRepeatableReadLogic_window( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "window") -} - -func TestRepeatableReadLogic_with( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "with") -} - -func TestRepeatableReadLogic_workload_indexrecs( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "workload_indexrecs") -} - -func TestRepeatableReadLogic_zero( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "zero") -} - -func TestRepeatableReadLogic_zigzag_join( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "zigzag_join") -} - -func TestRepeatableReadLogic_zone_config( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "zone_config") -} - -func TestRepeatableReadLogic_zone_config_system_tenant( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runLogicTest(t, "zone_config_system_tenant") -} - -func TestRepeatableReadLogicCCL_fips_ready( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "fips_ready") -} - -func TestRepeatableReadLogicCCL_fk_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "fk_read_committed") -} - -func TestRepeatableReadLogicCCL_hash_sharded_index_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "hash_sharded_index_read_committed") -} - -func TestRepeatableReadLogicCCL_nested_routines( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "nested_routines") -} - -func TestRepeatableReadLogicCCL_new_schema_changer( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "new_schema_changer") -} - -func TestRepeatableReadLogicCCL_partitioning_enum( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "partitioning_enum") -} - -func TestRepeatableReadLogicCCL_pgcrypto_builtins( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "pgcrypto_builtins") -} - -func TestRepeatableReadLogicCCL_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - -func TestRepeatableReadLogicCCL_plpgsql_block( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_block") -} - -func TestRepeatableReadLogicCCL_plpgsql_call( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_call") -} - -func TestRepeatableReadLogicCCL_plpgsql_cursor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_cursor") -} - -func TestRepeatableReadLogicCCL_plpgsql_into( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_into") -} - -func TestRepeatableReadLogicCCL_plpgsql_record( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_record") -} - -func TestRepeatableReadLogicCCL_plpgsql_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_txn") -} - -func TestRepeatableReadLogicCCL_plpgsql_unsupported( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_unsupported") -} - -func TestRepeatableReadLogicCCL_procedure_params( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "procedure_params") -} - -func TestRepeatableReadLogicCCL_procedure_plpgsql( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "procedure_plpgsql") -} - -func TestRepeatableReadLogicCCL_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "read_committed") -} - -func TestRepeatableReadLogicCCL_redact_descriptor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "redact_descriptor") -} - -func TestRepeatableReadLogicCCL_refcursor( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "refcursor") -} - -func TestRepeatableReadLogicCCL_schema_change_in_txn( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "schema_change_in_txn") -} - -func TestRepeatableReadLogicCCL_select_for_update_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "select_for_update_read_committed") -} - -func TestRepeatableReadLogicCCL_show_create( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "show_create") -} - -func TestRepeatableReadLogicCCL_subject( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "subject") -} - -func TestRepeatableReadLogicCCL_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - -func TestRepeatableReadLogicCCL_udf_params( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "udf_params") -} - -func TestRepeatableReadLogicCCL_udf_plpgsql( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "udf_plpgsql") -} - -func TestRepeatableReadLogicCCL_udf_rewrite( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "udf_rewrite") -} - -func TestRepeatableReadLogicCCL_udf_volatility_check( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "udf_volatility_check") -} - -func TestRepeatableReadLogicCCL_unique_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "unique_read_committed") -} - -func TestRepeatableReadLogicCCL_vector( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "vector") -} - -func TestRepeatableReadExecBuild_geospatial( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runExecBuildLogicTest(t, "geospatial") -} diff --git a/pkg/ccl/logictestccl/tests/local-vec-off/BUILD.bazel b/pkg/ccl/logictestccl/tests/local-vec-off/BUILD.bazel index 622cf8474ec3..8f49d20f505c 100644 --- a/pkg/ccl/logictestccl/tests/local-vec-off/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/local-vec-off/BUILD.bazel @@ -9,7 +9,7 @@ go_test( "//pkg/ccl/logictestccl:testdata", # keep ], exec_properties = {"test.Pool": "large"}, - shard_count = 31, + shard_count = 29, tags = ["cpu:1"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/local-vec-off/generated_test.go b/pkg/ccl/logictestccl/tests/local-vec-off/generated_test.go index 71f7df678856..e8cfea11805c 100644 --- a/pkg/ccl/logictestccl/tests/local-vec-off/generated_test.go +++ b/pkg/ccl/logictestccl/tests/local-vec-off/generated_test.go @@ -124,13 +124,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -243,13 +236,6 @@ func TestCCLLogic_subject( runCCLLogicTest(t, "subject") } -func TestCCLLogic_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestCCLLogic_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/local/BUILD.bazel b/pkg/ccl/logictestccl/tests/local/BUILD.bazel index 341da4a02656..804e6ab9496c 100644 --- a/pkg/ccl/logictestccl/tests/local/BUILD.bazel +++ b/pkg/ccl/logictestccl/tests/local/BUILD.bazel @@ -9,7 +9,7 @@ go_test( "//pkg/ccl/logictestccl:testdata", # keep ], exec_properties = {"test.Pool": "large"}, - shard_count = 48, + shard_count = 46, tags = ["cpu:1"], deps = [ "//pkg/base", diff --git a/pkg/ccl/logictestccl/tests/local/generated_test.go b/pkg/ccl/logictestccl/tests/local/generated_test.go index ba83639ae5a5..cd8bef65f603 100644 --- a/pkg/ccl/logictestccl/tests/local/generated_test.go +++ b/pkg/ccl/logictestccl/tests/local/generated_test.go @@ -208,13 +208,6 @@ func TestCCLLogic_partitioning_implicit( runCCLLogicTest(t, "partitioning_implicit") } -func TestCCLLogic_partitioning_implicit_read_committed( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "partitioning_implicit_read_committed") -} - func TestCCLLogic_partitioning_index( t *testing.T, ) { @@ -229,13 +222,6 @@ func TestCCLLogic_pgcrypto_builtins( runCCLLogicTest(t, "pgcrypto_builtins") } -func TestCCLLogic_plpgsql_assign( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "plpgsql_assign") -} - func TestCCLLogic_plpgsql_block( t *testing.T, ) { @@ -369,13 +355,6 @@ func TestCCLLogic_tenant_usage( runCCLLogicTest(t, "tenant_usage") } -func TestCCLLogic_triggers( - t *testing.T, -) { - defer leaktest.AfterTest(t)() - runCCLLogicTest(t, "triggers") -} - func TestCCLLogic_udf_params( t *testing.T, ) { diff --git a/pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs/generated_test.go index afd64387a7d1..d116086d2e83 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-15node-5region-3azs/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 18 +const configIdx = 17 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/multiregion-3node-3superlongregions/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-3node-3superlongregions/generated_test.go index a711ab53a1ce..aec834279ccf 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-3node-3superlongregions/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-3node-3superlongregions/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 13 +const configIdx = 12 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-no-los/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-no-los/generated_test.go index 520fd92211ab..8e3122ebebf4 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-no-los/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-no-los/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 17 +const configIdx = 16 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-tenant/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-tenant/generated_test.go index ec13695c08f5..0d1e8e96bd70 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-tenant/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-tenant/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 15 +const configIdx = 14 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-vec-off/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-vec-off/generated_test.go index 1558ffe5541f..0505060907c6 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-vec-off/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs-vec-off/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 16 +const configIdx = 15 var cclLogicTestDir string diff --git a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs/generated_test.go b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs/generated_test.go index 3cece74d0be6..bbb4fd62c5c6 100644 --- a/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs/generated_test.go +++ b/pkg/ccl/logictestccl/tests/multiregion-9node-3region-3azs/generated_test.go @@ -26,7 +26,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 14 +const configIdx = 13 var cclLogicTestDir string diff --git a/pkg/ccl/multiregionccl/BUILD.bazel b/pkg/ccl/multiregionccl/BUILD.bazel index 8adf68475480..d50d8fc4e5bd 100644 --- a/pkg/ccl/multiregionccl/BUILD.bazel +++ b/pkg/ccl/multiregionccl/BUILD.bazel @@ -51,6 +51,7 @@ go_test( "//pkg/ccl/multiregionccl/multiregionccltestutils", "//pkg/ccl/partitionccl", "//pkg/ccl/testutilsccl", + "//pkg/clusterversion", "//pkg/jobs", "//pkg/jobs/jobspb", "//pkg/keys", @@ -116,6 +117,6 @@ go_test( "@com_github_jackc_pgx_v4//:pgx", "@com_github_stretchr_testify//assert", "@com_github_stretchr_testify//require", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", ], ) diff --git a/pkg/ccl/multiregionccl/cold_start_latency_test.go b/pkg/ccl/multiregionccl/cold_start_latency_test.go index ed8c8bd00ad0..e0aa4a08bac1 100644 --- a/pkg/ccl/multiregionccl/cold_start_latency_test.go +++ b/pkg/ccl/multiregionccl/cold_start_latency_test.go @@ -30,7 +30,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/quotapool" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/jackc/pgx/v4" @@ -68,7 +67,7 @@ func TestColdStartLatency(t *testing.T) { pauseAfter := make(chan struct{}) signalAfter := make([]chan struct{}, numNodes) var latencyEnabled atomic.Bool - var addrsToNodeIDs syncutil.Map[string, int] + var addrsToNodeIDs sync.Map // Set up the host cluster. perServerArgs := make(map[int]base.TestServerArgs, numNodes) @@ -95,10 +94,8 @@ func TestColdStartLatency(t *testing.T) { if !log.ExpensiveLogEnabled(ctx, 2) { return invoker(ctx, method, req, reply, cc, opts...) } - var nodeID int - if nodeIDPtr, ok := addrsToNodeIDs.Load(target); ok { - nodeID = *nodeIDPtr - } + nodeIDi, _ := addrsToNodeIDs.Load(target) + nodeID, _ := nodeIDi.(int) start := timeutil.Now() defer func() { log.VEventf(ctx, 2, "%d->%d (%v->%v) %s %v %v took %v", @@ -141,8 +138,7 @@ func TestColdStartLatency(t *testing.T) { } for i := 0; i < numNodes; i++ { - nodeID := i - addrsToNodeIDs.Store(tc.Server(i).RPCAddr(), &nodeID) + addrsToNodeIDs.Store(tc.Server(i).RPCAddr(), i) } tdb := sqlutils.MakeSQLRunner(tc.ServerConn(1)) @@ -208,10 +204,8 @@ COMMIT;`} ctx context.Context, desc *grpc.StreamDesc, cc *grpc.ClientConn, method string, streamer grpc.Streamer, opts ...grpc.CallOption, ) (grpc.ClientStream, error) { - var nodeID int - if nodeIDPtr, ok := addrsToNodeIDs.Load(target); ok { - nodeID = *nodeIDPtr - } + nodeIDi, _ := addrsToNodeIDs.Load(target) + nodeID, _ := nodeIDi.(int) start := timeutil.Now() maybeWait(ctx, i, nodeID) defer func() { @@ -234,10 +228,8 @@ COMMIT;`} } }, UnaryClientInterceptor: func(target string, class rpc.ConnectionClass) grpc.UnaryClientInterceptor { - var nodeID int - if nodeIDPtr, ok := addrsToNodeIDs.Load(target); ok { - nodeID = *nodeIDPtr - } + nodeIDi, _ := addrsToNodeIDs.Load(target) + nodeID, _ := nodeIDi.(int) return func( ctx context.Context, method string, req, reply interface{}, cc *grpc.ClientConn, invoker grpc.UnaryInvoker, diff --git a/pkg/ccl/multiregionccl/datadriven_test.go b/pkg/ccl/multiregionccl/datadriven_test.go index 644cc47cc698..84884a26459b 100644 --- a/pkg/ccl/multiregionccl/datadriven_test.go +++ b/pkg/ccl/multiregionccl/datadriven_test.go @@ -343,7 +343,7 @@ SET CLUSTER SETTING kv.allocator.min_lease_transfer_interval = '5m' } cache := ds.tc.Server(idx).DistSenderI().(*kvcoord.DistSender).RangeDescriptorCache() tablePrefix := keys.MustAddr(keys.SystemSQLCodec.TablePrefix(tableID)) - entry, err := cache.TestingGetCached(ctx, tablePrefix, false, roachpb.LAG_BY_CLUSTER_SETTING) + entry, err := cache.TestingGetCached(ctx, tablePrefix, false /* inverted */) if err != nil { return err.Error() } @@ -385,7 +385,7 @@ SET CLUSTER SETTING kv.allocator.min_lease_transfer_interval = '5m' return errors.New(`could not find replica`) } for _, queueName := range []string{"split", "replicate", "raftsnapshot"} { - processErr, err := store.Enqueue( + _, processErr, err := store.Enqueue( ctx, queueName, repl, true /* skipShouldQueue */, false, /* async */ ) if processErr != nil { diff --git a/pkg/ccl/multiregionccl/multiregion_system_table_test.go b/pkg/ccl/multiregionccl/multiregion_system_table_test.go index 9a3f724f2e76..b6dc5fbb96bd 100644 --- a/pkg/ccl/multiregionccl/multiregion_system_table_test.go +++ b/pkg/ccl/multiregionccl/multiregion_system_table_test.go @@ -15,7 +15,9 @@ import ( apd "github.com/cockroachdb/apd/v3" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/multiregionccl/multiregionccltestutils" + "github.com/cockroachdb/cockroach/pkg/clusterversion" "github.com/cockroachdb/cockroach/pkg/roachpb" + "github.com/cockroachdb/cockroach/pkg/server" "github.com/cockroachdb/cockroach/pkg/settings/cluster" "github.com/cockroachdb/cockroach/pkg/sql/enum" "github.com/cockroachdb/cockroach/pkg/sql/sqlinstance/instancestorage" @@ -311,7 +313,6 @@ func TestMrSystemDatabase(t *testing.T) { {"TABLE system.public.statement_diagnostics_requests"}, {"TABLE system.public.statement_execution_insights"}, {"TABLE system.public.statement_statistics"}, - {"TABLE system.public.table_metadata"}, {"TABLE system.public.task_payloads"}, {"TABLE system.public.tenant_settings"}, {"TABLE system.public.tenant_tasks"}, @@ -353,7 +354,6 @@ func TestMrSystemDatabase(t *testing.T) { {"TABLE system.public.statement_diagnostics_requests"}, {"TABLE system.public.statement_execution_insights"}, {"TABLE system.public.statement_statistics"}, - {"TABLE system.public.table_metadata"}, {"TABLE system.public.task_payloads"}, {"TABLE system.public.tenant_settings"}, {"TABLE system.public.tenant_tasks"}, @@ -551,3 +551,72 @@ func TestTenantStartupWithMultiRegionEnum(t *testing.T) { {"ALTER PARTITION \"us-east3\" OF INDEX system.public.lease@primary CONFIGURE ZONE USING\n\tnum_voters = 3,\n\tvoter_constraints = '[+region=us-east3]',\n\tlease_preferences = '[[+region=us-east3]]'"}, }) } + +func TestMrSystemDatabaseUpgrade(t *testing.T) { + defer leaktest.AfterTest(t)() + defer log.Scope(t).Close(t) + + ctx := context.Background() + + // Enable settings required for configuring a tenant's system database as multi-region. + makeSettings := func() *cluster.Settings { + cs := cluster.MakeTestingClusterSettingsWithVersions(clusterversion.V24_1.Version(), + clusterversion.MinSupported.Version(), + false) + instancestorage.ReclaimLoopInterval.Override(ctx, &cs.SV, 150*time.Millisecond) + return cs + } + + cluster, _, cleanup := multiregionccltestutils.TestingCreateMultiRegionCluster(t, 3, + base.TestingKnobs{ + Server: &server.TestingKnobs{ + DisableAutomaticVersionUpgrade: make(chan struct{}), + ClusterVersionOverride: clusterversion.MinSupported.Version(), + }, + }, + multiregionccltestutils.WithSettings(makeSettings())) + defer cleanup() + + id, err := roachpb.MakeTenantID(11) + require.NoError(t, err) + + tenantArgs := base.TestTenantArgs{ + Settings: makeSettings(), + TestingKnobs: base.TestingKnobs{ + Server: &server.TestingKnobs{ + DisableAutomaticVersionUpgrade: make(chan struct{}), + ClusterVersionOverride: clusterversion.MinSupported.Version(), + }, + }, + TenantID: id, + Locality: cluster.Servers[0].Locality(), + } + _, tenantSQL := serverutils.StartTenant(t, cluster.Servers[0], tenantArgs) + + tDB := sqlutils.MakeSQLRunner(tenantSQL) + + tDB.Exec(t, `ALTER DATABASE system SET PRIMARY REGION "us-east1"`) + tDB.Exec(t, `ALTER DATABASE system ADD REGION "us-east2"`) + tDB.Exec(t, `ALTER DATABASE system ADD REGION "us-east3"`) + tDB.Exec(t, `ALTER DATABASE defaultdb SET PRIMARY REGION "us-east1"`) + tDB.Exec(t, `ALTER DATABASE defaultdb ADD REGION "us-east2"`) + tDB.Exec(t, `ALTER DATABASE defaultdb ADD REGION "us-east3"`) + tDB.Exec(t, "ALTER DATABASE defaultdb SURVIVE REGION FAILURE") + + tDB.CheckQueryResults(t, "SELECT create_statement FROM [SHOW CREATE DATABASE system]", [][]string{ + {"CREATE DATABASE system PRIMARY REGION \"us-east1\" REGIONS = \"us-east1\", \"us-east2\", \"us-east3\" SURVIVE REGION FAILURE"}, + }) + + _, err = cluster.Conns[0].Exec("SET CLUSTER SETTING version = crdb_internal.node_executable_version();") + require.NoError(t, err) + tDB.Exec(t, "SET CLUSTER SETTING version = crdb_internal.node_executable_version();") + + tDB.CheckQueryResults(t, "SELECT create_statement FROM [SHOW CREATE DATABASE system]", [][]string{ + {"CREATE DATABASE system PRIMARY REGION \"us-east1\" REGIONS = \"us-east1\", \"us-east2\", \"us-east3\" SURVIVE REGION FAILURE"}, + }) + tDB.CheckQueryResults(t, "SELECT raw_config_sql FROM [SHOW ZONE CONFIGURATIONS] WHERE target LIKE 'PARTITION %lease%' ORDER BY target;", [][]string{ + {"ALTER PARTITION \"us-east1\" OF INDEX system.public.lease@primary CONFIGURE ZONE USING\n\tnum_voters = 3,\n\tvoter_constraints = '[+region=us-east1]',\n\tlease_preferences = '[[+region=us-east1]]'"}, + {"ALTER PARTITION \"us-east2\" OF INDEX system.public.lease@primary CONFIGURE ZONE USING\n\tnum_voters = 3,\n\tvoter_constraints = '[+region=us-east2]',\n\tlease_preferences = '[[+region=us-east2]]'"}, + {"ALTER PARTITION \"us-east3\" OF INDEX system.public.lease@primary CONFIGURE ZONE USING\n\tnum_voters = 3,\n\tvoter_constraints = '[+region=us-east3]',\n\tlease_preferences = '[[+region=us-east3]]'"}, + }) +} diff --git a/pkg/ccl/multiregionccl/region_test.go b/pkg/ccl/multiregionccl/region_test.go index 51c0e84cbe84..012fe8891605 100644 --- a/pkg/ccl/multiregionccl/region_test.go +++ b/pkg/ccl/multiregionccl/region_test.go @@ -932,8 +932,8 @@ func testRegionAddDropWithConcurrentBackupOps( }{ { name: "backup-database", - backupOp: `BACKUP DATABASE db INTO 'nodelocal://1/db_backup'`, - restoreOp: `RESTORE DATABASE db FROM LATEST IN 'nodelocal://1/db_backup'`, + backupOp: `BACKUP DATABASE db TO 'nodelocal://1/db_backup'`, + restoreOp: `RESTORE DATABASE db FROM 'nodelocal://1/db_backup'`, }, } diff --git a/pkg/ccl/multiregionccl/roundtrips_test.go b/pkg/ccl/multiregionccl/roundtrips_test.go index cbfc8d4d965b..6d5a4c4cf6ce 100644 --- a/pkg/ccl/multiregionccl/roundtrips_test.go +++ b/pkg/ccl/multiregionccl/roundtrips_test.go @@ -120,11 +120,9 @@ func TestEnsureLocalReadsOnGlobalTables(t *testing.T) { // Check that the cache was indeed populated. cache := tc.Server(i).DistSenderI().(*kvcoord.DistSender).RangeDescriptorCache() - entry, err := cache.TestingGetCached( - context.Background(), tablePrefix, false /* inverted */, roachpb.LAG_BY_CLUSTER_SETTING, - ) + entry, err := cache.TestingGetCached(context.Background(), tablePrefix, false /* inverted */) require.NoError(t, err) - require.False(t, entry.Lease.Empty()) + require.NotNil(t, entry.Lease.Empty()) if expected, got := roachpb.LEAD_FOR_GLOBAL_READS, entry.ClosedTimestampPolicy; got != expected { return errors.Newf("expected closedts policy %s, got %s", expected, got) diff --git a/pkg/ccl/multitenantccl/tenantcostclient/metrics.go b/pkg/ccl/multitenantccl/tenantcostclient/metrics.go index 85ad6ecc96f3..dd405f473473 100644 --- a/pkg/ccl/multitenantccl/tenantcostclient/metrics.go +++ b/pkg/ccl/multitenantccl/tenantcostclient/metrics.go @@ -8,6 +8,7 @@ package tenantcostclient import ( "fmt" "strings" + "sync" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" "github.com/cockroachdb/cockroach/pkg/roachpb" @@ -153,7 +154,7 @@ type metrics struct { // cachedPathMetrics stores a cache of network paths to the metrics which // have been initialized. Having this layer of caching prevents us from // needing to compute the normalized locality on every request. - cachedPathMetrics syncutil.Map[networkPath, networkPathMetrics] + cachedPathMetrics sync.Map // map[networkPath]*networkPathMetrics mu struct { syncutil.Mutex @@ -245,7 +246,7 @@ func (m *metrics) EstimatedReplicationBytesForPath( // Check if we have cached values. np := networkPath{fromNodeID: fromNodeID, toNodeID: toNodeID} if cached, ok := m.cachedPathMetrics.Load(np); ok { - return cached.EstimatedReplicationBytes + return (cached.(*networkPathMetrics)).EstimatedReplicationBytes } pm := m.ensureNetworkPathMetrics(fromLocality, toLocality) diff --git a/pkg/ccl/multitenantccl/tenantcostclient/metrics_test.go b/pkg/ccl/multitenantccl/tenantcostclient/metrics_test.go index 197dba396802..774fc25d01e9 100644 --- a/pkg/ccl/multitenantccl/tenantcostclient/metrics_test.go +++ b/pkg/ccl/multitenantccl/tenantcostclient/metrics_test.go @@ -29,7 +29,7 @@ func TestMetrics_EstimatedReplicationBytesForPath(t *testing.T) { assertCachedPathMetricsSize := func(size int) { count := 0 - m.cachedPathMetrics.Range(func(_ networkPath, _ *networkPathMetrics) bool { + m.cachedPathMetrics.Range(func(key, value any) bool { count++ return true }) diff --git a/pkg/ccl/multitenantccl/tenantcostclient/tenant_side_test.go b/pkg/ccl/multitenantccl/tenantcostclient/tenant_side_test.go index fab74f0558ca..5ffc192cb889 100644 --- a/pkg/ccl/multitenantccl/tenantcostclient/tenant_side_test.go +++ b/pkg/ccl/multitenantccl/tenantcostclient/tenant_side_test.go @@ -220,7 +220,7 @@ func parseArgs(t *testing.T, d *datadriven.TestData) cmdArgs { case "bytes": v, err := parseBytesVal(args) if err != nil { - d.Fatalf(t, "%s", err) + d.Fatalf(t, err.Error()) } res.bytes = v diff --git a/pkg/ccl/multitenantccl/tenantcostserver/BUILD.bazel b/pkg/ccl/multitenantccl/tenantcostserver/BUILD.bazel index 7a316e53a39a..a2edd96e3918 100644 --- a/pkg/ccl/multitenantccl/tenantcostserver/BUILD.bazel +++ b/pkg/ccl/multitenantccl/tenantcostserver/BUILD.bazel @@ -49,6 +49,7 @@ go_test( embed = [":tenantcostserver"], deps = [ "//pkg/base", + "//pkg/clusterversion", "//pkg/kv", "//pkg/kv/kvpb", "//pkg/multitenant", @@ -71,6 +72,7 @@ go_test( "//pkg/util/timeutil", "@com_github_cockroachdb_datadriven//:datadriven", "@com_github_cockroachdb_errors//:errors", + "@com_github_cockroachdb_errors//errbase", "@com_github_stretchr_testify//require", "@in_gopkg_yaml_v2//:yaml_v2", ], diff --git a/pkg/ccl/multitenantccl/tenantcostserver/server_test.go b/pkg/ccl/multitenantccl/tenantcostserver/server_test.go index 24152a2846b6..92895cf6a24c 100644 --- a/pkg/ccl/multitenantccl/tenantcostserver/server_test.go +++ b/pkg/ccl/multitenantccl/tenantcostserver/server_test.go @@ -17,10 +17,12 @@ import ( "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/multitenantccl/tenantcostserver" + "github.com/cockroachdb/cockroach/pkg/clusterversion" "github.com/cockroachdb/cockroach/pkg/kv" "github.com/cockroachdb/cockroach/pkg/kv/kvpb" "github.com/cockroachdb/cockroach/pkg/multitenant" "github.com/cockroachdb/cockroach/pkg/roachpb" + "github.com/cockroachdb/cockroach/pkg/server" "github.com/cockroachdb/cockroach/pkg/sql/isql" "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/datapathutils" @@ -34,6 +36,8 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/datadriven" "github.com/cockroachdb/errors" + "github.com/cockroachdb/errors/errbase" + "github.com/stretchr/testify/require" "gopkg.in/yaml.v2" ) @@ -402,3 +406,88 @@ func TestInstanceCleanup(t *testing.T) { } } } + +// TestPreMigration ensures that the token bucket works before the TenantRates +// migration has run and added columns to the system.tenant_usage table. +// TODO(andyk): Remove this after 24.3. +func TestPreMigration(t *testing.T) { + defer leaktest.AfterTest(t)() + + ctx := context.Background() + + // Set up a server that we use only for the system tables. + srv, db, kvDB := serverutils.StartServer(t, base.TestServerArgs{ + DefaultTestTenant: base.TestIsSpecificToStorageLayerAndNeedsASystemTenant, + Knobs: base.TestingKnobs{ + Server: &server.TestingKnobs{ + DisableAutomaticVersionUpgrade: make(chan struct{}), + ClusterVersionOverride: (clusterversion.V24_2_TenantRates - 1).Version(), + }, + }, + }) + defer srv.Stopper().Stop(context.Background()) + + s := srv.ApplicationLayer() + r := sqlutils.MakeSQLRunner(db) + + clock := timeutil.NewManualTime(t0) + tenantUsage := tenantcostserver.NewInstance( + s.ClusterSettings(), + kvDB, + s.InternalDB().(isql.DB), + clock, + ) + metricsReg := metric.NewRegistry() + metricsReg.AddMetricStruct(tenantUsage.Metrics()) + + r.Exec(t, "SELECT crdb_internal.create_tenant(10)") + + req := kvpb.TokenBucketRequest{ + TenantID: 10, + InstanceID: 1, + InstanceLease: []byte("foo"), + NextLiveInstanceID: 1, + SeqNum: 1, + ConsumptionSinceLastRequest: kvpb.TenantConsumption{ + RU: 10, + KVRU: 20, + ReadBatches: 30, + ReadRequests: 40, + ReadBytes: 50, + WriteBatches: 60, + WriteRequests: 70, + WriteBytes: 80, + SQLPodsCPUSeconds: 90, + PGWireEgressBytes: 100, + ExternalIOIngressBytes: 110, + ExternalIOEgressBytes: 120, + CrossRegionNetworkRU: 130, + }, + ConsumptionPeriod: 10 * time.Second, + RequestedTokens: 1000, + TargetRequestPeriod: 10 * time.Second, + } + + // Send the request twice with a delay so that consumption rates would have + // been calculated, if the migration had happened. Verify that the returned + // rate is zero, since we're simulation the case where the migration has not + // yet happened. + resp := tenantUsage.TokenBucketRequest( + context.Background(), roachpb.MustMakeTenantID(10), &req, + ) + if resp.Error.Error != nil { + require.NoError(t, errbase.DecodeError(ctx, resp.Error)) + } + + clock.Advance(10 * time.Second) + + req.SeqNum = 2 + resp = tenantUsage.TokenBucketRequest( + context.Background(), roachpb.MustMakeTenantID(10), &req, + ) + if resp.Error.Error != nil { + require.NoError(t, errbase.DecodeError(ctx, resp.Error)) + } + + require.Equal(t, float64(0), resp.ConsumptionRates.WriteBatchRate) +} diff --git a/pkg/ccl/oidcccl/settings.go b/pkg/ccl/oidcccl/settings.go index 8d89ff07f1e9..cfd8d80c70dd 100644 --- a/pkg/ccl/oidcccl/settings.go +++ b/pkg/ccl/oidcccl/settings.go @@ -78,7 +78,7 @@ var OIDCAuthClientTimeout = settings.RegisterDurationSetting( oidcAuthClientTimeoutSettingName, "sets the client timeout for external calls made during OIDC authentication "+ "(e.g. authorization code flow, etc.)", - 15*time.Second, + 30*time.Second, settings.NonNegativeDuration, settings.WithPublic, ) diff --git a/pkg/ccl/partitionccl/zone_test.go b/pkg/ccl/partitionccl/zone_test.go index 0db9cc8283b1..5a121e986a25 100644 --- a/pkg/ccl/partitionccl/zone_test.go +++ b/pkg/ccl/partitionccl/zone_test.go @@ -270,9 +270,6 @@ func TestInvalidIndexPartitionSetShowZones(t *testing.T) { "SHOW ZONE CONFIGURATION FOR INDEX foo", `index "foo" does not exist`, }, - // N.B. The following will always fallback to the legacy schema changer - // because multi-statement txns are not yet supported by our declarative - // schema changer. { "USE system; ALTER INDEX foo CONFIGURE ZONE USING DEFAULT", `index "foo" does not exist`, @@ -1067,7 +1064,9 @@ func TestGenerateSubzoneSpans(t *testing.T) { if err != nil { t.Fatalf("%+v", err) } - spans, err := sql.GenerateSubzoneSpans(keys.SystemSQLCodec, parse.tableDesc, parse.subzones) + hasNewSubzones := false + spans, err := sql.GenerateSubzoneSpans( + cluster.NoSettings, keys.SystemSQLCodec, parse.tableDesc, parse.subzones, hasNewSubzones) if err != nil { t.Fatalf("generating subzone spans: %+v", err) } diff --git a/pkg/ccl/revertccl/revert_test.go b/pkg/ccl/revertccl/revert_test.go index 94a58ed45bf8..11ad732961d0 100644 --- a/pkg/ccl/revertccl/revert_test.go +++ b/pkg/ccl/revertccl/revert_test.go @@ -178,18 +178,15 @@ func TestRevertGCThreshold(t *testing.T) { defer srv.Stopper().Stop(ctx) codec := srv.ApplicationLayer().Codec() - req1 := kvpb.RevertRangeRequest{ + req := &kvpb.RevertRangeRequest{ RequestHeader: kvpb.RequestHeader{Key: bootstrap.TestingUserTableDataMin(codec), EndKey: codec.TenantEndKey()}, TargetTime: hlc.Timestamp{WallTime: -1}, } - req2 := req1 - req2.IgnoreGcThreshold = true - - _, pErr := kv.SendWrapped(ctx, kvDB.NonTransactionalSender(), &req1) + _, pErr := kv.SendWrapped(ctx, kvDB.NonTransactionalSender(), req) if !testutils.IsPError(pErr, "must be after replica GC threshold") { t.Fatalf(`expected "must be after replica GC threshold" error got: %+v`, pErr) } - - _, pErr = kv.SendWrapped(ctx, kvDB.NonTransactionalSender(), &req2) + req.IgnoreGcThreshold = true + _, pErr = kv.SendWrapped(ctx, kvDB.NonTransactionalSender(), req) require.Nil(t, pErr) } diff --git a/pkg/ccl/schemachangerccl/backup_base_generated_test.go b/pkg/ccl/schemachangerccl/backup_base_generated_test.go index f380ee39a922..5ae045522745 100644 --- a/pkg/ccl/schemachangerccl/backup_base_generated_test.go +++ b/pkg/ccl/schemachangerccl/backup_base_generated_test.go @@ -50,13 +50,6 @@ func TestBackupRollbacks_base_add_column_no_default(t *testing.T) { sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacks_base_add_column_serial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/add_column_serial" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacks_base_add_column_virtual_not_null(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -85,13 +78,6 @@ func TestBackupRollbacks_base_alter_database_configure_zone(t *testing.T) { sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacks_base_alter_database_configure_zone_discard(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_database_configure_zone_discard" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacks_base_alter_database_configure_zone_multiple(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -99,20 +85,6 @@ func TestBackupRollbacks_base_alter_database_configure_zone_multiple(t *testing. sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacks_base_alter_named_range_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacks_base_alter_named_range_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone_multiple" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacks_base_alter_table_add_check_udf(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -190,41 +162,6 @@ func TestBackupRollbacks_base_alter_table_alter_column_set_not_null(t *testing.T sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacks_base_alter_table_alter_column_type_general(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacks_base_alter_table_alter_column_type_general_expr(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general_expr" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacks_base_alter_table_alter_column_type_noop(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_noop" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacks_base_alter_table_alter_column_type_trivial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_trivial" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacks_base_alter_table_alter_column_type_validation(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_validation" - sctest.BackupRollbacks(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacks_base_alter_table_alter_primary_key_drop_rowid(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -603,13 +540,6 @@ func TestBackupRollbacksMixedVersion_base_add_column_no_default(t *testing.T) { sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_base_add_column_serial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/add_column_serial" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_base_add_column_virtual_not_null(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -638,13 +568,6 @@ func TestBackupRollbacksMixedVersion_base_alter_database_configure_zone(t *testi sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_base_alter_database_configure_zone_discard(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_database_configure_zone_discard" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_base_alter_database_configure_zone_multiple(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -652,20 +575,6 @@ func TestBackupRollbacksMixedVersion_base_alter_database_configure_zone_multiple sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_base_alter_named_range_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_base_alter_named_range_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone_multiple" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_base_alter_table_add_check_udf(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -743,41 +652,6 @@ func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_set_not_null( sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_type_general(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_type_general_expr(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general_expr" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_type_noop(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_noop" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_type_trivial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_trivial" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_base_alter_table_alter_column_type_validation(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_validation" - sctest.BackupRollbacksMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_base_alter_table_alter_primary_key_drop_rowid(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1156,13 +1030,6 @@ func TestBackupSuccess_base_add_column_no_default(t *testing.T) { sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccess_base_add_column_serial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/add_column_serial" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccess_base_add_column_virtual_not_null(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1191,13 +1058,6 @@ func TestBackupSuccess_base_alter_database_configure_zone(t *testing.T) { sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccess_base_alter_database_configure_zone_discard(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_database_configure_zone_discard" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccess_base_alter_database_configure_zone_multiple(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1205,20 +1065,6 @@ func TestBackupSuccess_base_alter_database_configure_zone_multiple(t *testing.T) sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccess_base_alter_named_range_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccess_base_alter_named_range_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone_multiple" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccess_base_alter_table_add_check_udf(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1296,41 +1142,6 @@ func TestBackupSuccess_base_alter_table_alter_column_set_not_null(t *testing.T) sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccess_base_alter_table_alter_column_type_general(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccess_base_alter_table_alter_column_type_general_expr(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general_expr" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccess_base_alter_table_alter_column_type_noop(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_noop" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccess_base_alter_table_alter_column_type_trivial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_trivial" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccess_base_alter_table_alter_column_type_validation(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_validation" - sctest.BackupSuccess(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccess_base_alter_table_alter_primary_key_drop_rowid(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1709,13 +1520,6 @@ func TestBackupSuccessMixedVersion_base_add_column_no_default(t *testing.T) { sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_base_add_column_serial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/add_column_serial" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_base_add_column_virtual_not_null(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1744,13 +1548,6 @@ func TestBackupSuccessMixedVersion_base_alter_database_configure_zone(t *testing sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_base_alter_database_configure_zone_discard(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_database_configure_zone_discard" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_base_alter_database_configure_zone_multiple(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1758,20 +1555,6 @@ func TestBackupSuccessMixedVersion_base_alter_database_configure_zone_multiple(t sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_base_alter_named_range_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_base_alter_named_range_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_named_range_configure_zone_multiple" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_base_alter_table_add_check_udf(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -1849,41 +1632,6 @@ func TestBackupSuccessMixedVersion_base_alter_table_alter_column_set_not_null(t sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_base_alter_table_alter_column_type_general(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_base_alter_table_alter_column_type_general_expr(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_general_expr" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_base_alter_table_alter_column_type_noop(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_noop" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_base_alter_table_alter_column_type_trivial(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_trivial" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_base_alter_table_alter_column_type_validation(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/sql/schemachanger/testdata/end_to_end/alter_table_alter_column_type_validation" - sctest.BackupSuccessMixedVersion(t, path, sctest.SingleNodeTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_base_alter_table_alter_primary_key_drop_rowid(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) diff --git a/pkg/ccl/schemachangerccl/ccl_generated_test.go b/pkg/ccl/schemachangerccl/ccl_generated_test.go index 2d765137ba24..7818e94d4227 100644 --- a/pkg/ccl/schemachangerccl/ccl_generated_test.go +++ b/pkg/ccl/schemachangerccl/ccl_generated_test.go @@ -15,41 +15,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/log" ) -func TestBackupRollbacks_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacks_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacks_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacks_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacks_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupRollbacks_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -57,13 +22,6 @@ func TestBackupRollbacks_ccl_create_index(t *testing.T) { sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupRollbacks_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupRollbacks_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -85,55 +43,6 @@ func TestBackupRollbacks_ccl_drop_table_multiregion_primary_region(t *testing.T) sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupRollbacks_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacks_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.BackupRollbacks(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -141,13 +50,6 @@ func TestBackupRollbacksMixedVersion_ccl_create_index(t *testing.T) { sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupRollbacksMixedVersion_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -169,55 +71,6 @@ func TestBackupRollbacksMixedVersion_ccl_drop_table_multiregion_primary_region(t sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupRollbacksMixedVersion_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupRollbacksMixedVersion_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.BackupRollbacksMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupSuccess_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -225,13 +78,6 @@ func TestBackupSuccess_ccl_create_index(t *testing.T) { sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupSuccess_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupSuccess_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -253,55 +99,6 @@ func TestBackupSuccess_ccl_drop_table_multiregion_primary_region(t *testing.T) { sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupSuccess_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccess_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.BackupSuccess(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -309,13 +106,6 @@ func TestBackupSuccessMixedVersion_ccl_create_index(t *testing.T) { sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestBackupSuccessMixedVersion_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -337,55 +127,6 @@ func TestBackupSuccessMixedVersion_ccl_drop_table_multiregion_primary_region(t * sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestBackupSuccessMixedVersion_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestBackupSuccessMixedVersion_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.BackupSuccessMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - func TestEndToEndSideEffects_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -393,13 +134,6 @@ func TestEndToEndSideEffects_ccl_create_index(t *testing.T) { sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) } -func TestEndToEndSideEffects_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - func TestEndToEndSideEffects_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -421,55 +155,6 @@ func TestEndToEndSideEffects_ccl_drop_table_multiregion_primary_region(t *testin sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) } -func TestEndToEndSideEffects_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestEndToEndSideEffects_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.EndToEndSideEffects(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - func TestExecuteWithDMLInjection_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -477,13 +162,6 @@ func TestExecuteWithDMLInjection_ccl_create_index(t *testing.T) { sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) } -func TestExecuteWithDMLInjection_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - func TestExecuteWithDMLInjection_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -505,55 +183,6 @@ func TestExecuteWithDMLInjection_ccl_drop_table_multiregion_primary_region(t *te sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) } -func TestExecuteWithDMLInjection_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestExecuteWithDMLInjection_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.ExecuteWithDMLInjection(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - func TestGenerateSchemaChangeCorpus_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -561,13 +190,6 @@ func TestGenerateSchemaChangeCorpus_ccl_create_index(t *testing.T) { sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) } -func TestGenerateSchemaChangeCorpus_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - func TestGenerateSchemaChangeCorpus_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -589,55 +211,6 @@ func TestGenerateSchemaChangeCorpus_ccl_drop_table_multiregion_primary_region(t sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) } -func TestGenerateSchemaChangeCorpus_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestGenerateSchemaChangeCorpus_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.GenerateSchemaChangeCorpus(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - func TestPause_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -645,13 +218,6 @@ func TestPause_ccl_create_index(t *testing.T) { sctest.Pause(t, path, MultiRegionTestClusterFactory{}) } -func TestPause_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - func TestPause_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -673,55 +239,6 @@ func TestPause_ccl_drop_table_multiregion_primary_region(t *testing.T) { sctest.Pause(t, path, MultiRegionTestClusterFactory{}) } -func TestPause_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPause_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.Pause(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestPauseMixedVersion_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -729,13 +246,6 @@ func TestPauseMixedVersion_ccl_create_index(t *testing.T) { sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestPauseMixedVersion_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - func TestPauseMixedVersion_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -757,55 +267,6 @@ func TestPauseMixedVersion_ccl_drop_table_multiregion_primary_region(t *testing. sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) } -func TestPauseMixedVersion_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestPauseMixedVersion_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.PauseMixedVersion(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_alter_index_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_alter_index_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_alter_partition_configure_zone(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_alter_partition_configure_zone_multiple(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_alter_partition_configure_zone_subpartitions(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - func TestRollback_ccl_create_index(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -813,13 +274,6 @@ func TestRollback_ccl_create_index(t *testing.T) { sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) } -func TestRollback_ccl_create_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - func TestRollback_ccl_drop_database_multiregion_primary_region(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) @@ -840,17 +294,3 @@ func TestRollback_ccl_drop_table_multiregion_primary_region(t *testing.T) { const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region" sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) } - -func TestRollback_ccl_drop_table_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} - -func TestRollback_ccl_drop_trigger(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - const path = "pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger" - sctest.Rollback(t, path, MultiRegionTestClusterFactory{}) -} diff --git a/pkg/ccl/schemachangerccl/testdata/decomp/multiregion b/pkg/ccl/schemachangerccl/testdata/decomp/multiregion index db268ec72ea1..b6c128625918 100644 --- a/pkg/ccl/schemachangerccl/testdata/decomp/multiregion +++ b/pkg/ccl/schemachangerccl/testdata/decomp/multiregion @@ -135,26 +135,6 @@ ElementState: pgAttributeNum: 0 tableId: 110 Status: PUBLIC -- Column: - columnId: 4.294967292e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 110 - Status: PUBLIC -- Column: - columnId: 4.294967293e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 110 - Status: PUBLIC - Column: columnId: 4.294967294e+09 generatedAsIdentitySequenceOption: "" @@ -199,16 +179,6 @@ ElementState: name: rowid tableId: 110 Status: PUBLIC -- ColumnName: - columnId: 4.294967292e+09 - name: crdb_internal_origin_timestamp - tableId: 110 - Status: PUBLIC -- ColumnName: - columnId: 4.294967293e+09 - name: crdb_internal_origin_id - tableId: 110 - Status: PUBLIC - ColumnName: columnId: 4.294967294e+09 name: tableoid @@ -226,12 +196,10 @@ ElementState: Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 1 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -252,16 +220,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 2 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -282,76 +247,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967292e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 110 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: DecimalFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 1700 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 0 - typeName: DECIMAL Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967293e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 110 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: IntFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 23 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 32 - typeName: INT4 - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967294e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -372,16 +274,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: OID Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967295e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -402,7 +301,6 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: DECIMAL Status: PUBLIC - IndexColumn: columnId: 1 @@ -530,26 +428,6 @@ ElementState: pgAttributeNum: 0 tableId: 109 Status: PUBLIC -- Column: - columnId: 4.294967292e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 109 - Status: PUBLIC -- Column: - columnId: 4.294967293e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 109 - Status: PUBLIC - Column: columnId: 4.294967294e+09 generatedAsIdentitySequenceOption: "" @@ -594,16 +472,6 @@ ElementState: name: rowid tableId: 109 Status: PUBLIC -- ColumnName: - columnId: 4.294967292e+09 - name: crdb_internal_origin_timestamp - tableId: 109 - Status: PUBLIC -- ColumnName: - columnId: 4.294967293e+09 - name: crdb_internal_origin_id - tableId: 109 - Status: PUBLIC - ColumnName: columnId: 4.294967294e+09 name: tableoid @@ -621,12 +489,10 @@ ElementState: Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 1 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -647,16 +513,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 2 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -677,76 +540,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967292e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 109 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: DecimalFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 1700 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 0 - typeName: DECIMAL - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967293e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 109 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: IntFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 23 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 32 - typeName: INT4 - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967294e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -767,16 +567,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: OID Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967295e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -797,7 +594,6 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: DECIMAL Status: PUBLIC - IndexColumn: columnId: 1 @@ -946,26 +742,6 @@ ElementState: pgAttributeNum: 0 tableId: 108 Status: PUBLIC -- Column: - columnId: 4.294967292e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 108 - Status: PUBLIC -- Column: - columnId: 4.294967293e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 108 - Status: PUBLIC - Column: columnId: 4.294967294e+09 generatedAsIdentitySequenceOption: "" @@ -1023,16 +799,6 @@ ElementState: name: crdb_region tableId: 108 Status: PUBLIC -- ColumnName: - columnId: 4.294967292e+09 - name: crdb_internal_origin_timestamp - tableId: 108 - Status: PUBLIC -- ColumnName: - columnId: 4.294967293e+09 - name: crdb_internal_origin_id - tableId: 108 - Status: PUBLIC - ColumnName: columnId: 4.294967294e+09 name: tableoid @@ -1057,12 +823,10 @@ ElementState: closedTypeIds: - 106 - 107 - columnFamilyOrderFollowsColumnId: 0 columnId: 3 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -1084,16 +848,13 @@ ElementState: arrayTypeOid: 100107 visibleType: 0 width: 0 - typeName: public.crdb_internal_region Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 1 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -1114,16 +875,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 2 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -1144,76 +902,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: STRING - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967292e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 108 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: DecimalFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 1700 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 0 - typeName: DECIMAL Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967293e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 108 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: IntFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 23 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 32 - typeName: INT4 - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967294e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -1234,16 +929,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: OID Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967295e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -1264,7 +956,6 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: DECIMAL Status: PUBLIC - IndexColumn: columnId: 1 @@ -1343,127 +1034,31 @@ ElementState: range: [] tableId: 108 Status: PUBLIC -- Namespace: - databaseId: 104 - descriptorId: 108 - name: table_regional_by_row - schemaId: 105 - Status: PUBLIC -- Owner: - descriptorId: 108 - owner: root - Status: PUBLIC -- PartitionZoneConfig: +- IndexZoneConfig: indexId: 1 partitionName: us-east1 - seqNum: 0 - subzone: - config: - constraints: [] - gc: null - globalReads: null - inheritedConstraints: true - inheritedLeasePreferences: false - leasePreferences: - - constraints: - - key: region - type: REQUIRED - value: us-east1 - nullVoterConstraintsIsEmpty: true - numReplicas: null - numVoters: 5 - rangeMaxBytes: null - rangeMinBytes: null - subzoneSpans: [] - subzones: [] - voterConstraints: - - constraints: - - key: region - type: REQUIRED - value: us-east1 - numReplicas: 2 - indexId: 1 - partitionName: us-east1 - subzoneSpans: - - endKey: null - key: iRJAAAE= - subzoneIndex: 0 tableId: 108 Status: PUBLIC -- PartitionZoneConfig: +- IndexZoneConfig: indexId: 1 partitionName: us-east2 - seqNum: 0 - subzone: - config: - constraints: [] - gc: null - globalReads: null - inheritedConstraints: true - inheritedLeasePreferences: false - leasePreferences: - - constraints: - - key: region - type: REQUIRED - value: us-east2 - nullVoterConstraintsIsEmpty: true - numReplicas: null - numVoters: 5 - rangeMaxBytes: null - rangeMinBytes: null - subzoneSpans: [] - subzones: [] - voterConstraints: - - constraints: - - key: region - type: REQUIRED - value: us-east2 - numReplicas: 2 - indexId: 1 - partitionName: us-east2 - subzoneSpans: - - endKey: null - key: iRKAAAE= - subzoneIndex: 1 tableId: 108 Status: PUBLIC -- PartitionZoneConfig: +- IndexZoneConfig: indexId: 1 partitionName: us-east3 - seqNum: 0 - subzone: - config: - constraints: [] - gc: null - globalReads: null - inheritedConstraints: true - inheritedLeasePreferences: false - leasePreferences: - - constraints: - - key: region - type: REQUIRED - value: us-east3 - nullVoterConstraintsIsEmpty: true - numReplicas: null - numVoters: 5 - rangeMaxBytes: null - rangeMinBytes: null - subzoneSpans: [] - subzones: [] - voterConstraints: - - constraints: - - key: region - type: REQUIRED - value: us-east3 - numReplicas: 2 - indexId: 1 - partitionName: us-east3 - subzoneSpans: - - endKey: null - key: iRLAAAE= - subzoneIndex: 2 tableId: 108 Status: PUBLIC +- Namespace: + databaseId: 104 + descriptorId: 108 + name: table_regional_by_row + schemaId: 105 + Status: PUBLIC +- Owner: + descriptorId: 108 + owner: root + Status: PUBLIC - PrimaryIndex: constraintId: 1 geoConfig: null diff --git a/pkg/ccl/schemachangerccl/testdata/decomp/partitioning b/pkg/ccl/schemachangerccl/testdata/decomp/partitioning index f355ae5926be..e22044395730 100644 --- a/pkg/ccl/schemachangerccl/testdata/decomp/partitioning +++ b/pkg/ccl/schemachangerccl/testdata/decomp/partitioning @@ -59,26 +59,6 @@ ElementState: pgAttributeNum: 0 tableId: 104 Status: PUBLIC -- Column: - columnId: 4.294967292e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 104 - Status: PUBLIC -- Column: - columnId: 4.294967293e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 104 - Status: PUBLIC - Column: columnId: 4.294967294e+09 generatedAsIdentitySequenceOption: "" @@ -125,16 +105,6 @@ ElementState: name: j tableId: 104 Status: PUBLIC -- ColumnName: - columnId: 4.294967292e+09 - name: crdb_internal_origin_timestamp - tableId: 104 - Status: PUBLIC -- ColumnName: - columnId: 4.294967293e+09 - name: crdb_internal_origin_id - tableId: 104 - Status: PUBLIC - ColumnName: columnId: 4.294967294e+09 name: tableoid @@ -157,12 +127,10 @@ ElementState: Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 1 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -183,16 +151,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 2 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -213,16 +178,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 3 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -243,76 +205,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: JSONB - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967292e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 104 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: DecimalFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 1700 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 0 - typeName: DECIMAL - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967293e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 104 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: IntFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 23 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 32 - typeName: INT4 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967294e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -333,16 +232,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: OID Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967295e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -363,7 +259,6 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: DECIMAL Status: PUBLIC - IndexColumn: columnId: 1 @@ -578,26 +473,6 @@ ElementState: pgAttributeNum: 0 tableId: 105 Status: PUBLIC -- Column: - columnId: 4.294967292e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 105 - Status: PUBLIC -- Column: - columnId: 4.294967293e+09 - generatedAsIdentitySequenceOption: "" - generatedAsIdentityType: 0 - isHidden: true - isInaccessible: false - isSystemColumn: true - pgAttributeNum: 0 - tableId: 105 - Status: PUBLIC - Column: columnId: 4.294967294e+09 generatedAsIdentitySequenceOption: "" @@ -633,16 +508,6 @@ ElementState: name: b tableId: 105 Status: PUBLIC -- ColumnName: - columnId: 4.294967292e+09 - name: crdb_internal_origin_timestamp - tableId: 105 - Status: PUBLIC -- ColumnName: - columnId: 4.294967293e+09 - name: crdb_internal_origin_id - tableId: 105 - Status: PUBLIC - ColumnName: columnId: 4.294967294e+09 name: tableoid @@ -660,12 +525,10 @@ ElementState: Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 1 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: false isVirtual: false @@ -686,16 +549,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 2 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -716,76 +576,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 64 - typeName: INT8 - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967292e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 105 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: DecimalFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 1700 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 0 - typeName: DECIMAL - Status: PUBLIC -- ColumnType: - closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 - columnId: 4.294967293e+09 - computeExpr: null - elementCreationMetadata: - in231OrLater: true - in243OrLater: true - familyId: 0 - isNullable: true - isVirtual: false - tableId: 105 - type: - arrayContents: null - arrayDimensions: [] - arrayElemType: null - family: IntFamily - geoMetadata: null - intervalDurationField: null - locale: null - oid: 23 - precision: 0 - timePrecisionIsSet: false - tupleContents: [] - tupleLabels: [] - udtMetadata: null - visibleType: 0 - width: 32 - typeName: INT4 Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967294e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -806,16 +603,13 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: OID Status: PUBLIC - ColumnType: closedTypeIds: [] - columnFamilyOrderFollowsColumnId: 0 columnId: 4.294967295e+09 computeExpr: null elementCreationMetadata: in231OrLater: true - in243OrLater: true familyId: 0 isNullable: true isVirtual: false @@ -836,7 +630,6 @@ ElementState: udtMetadata: null visibleType: 0 width: 0 - typeName: DECIMAL Status: PUBLIC - IndexColumn: columnId: 1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.definition deleted file mode 100644 index cdc875cf1793..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.definition +++ /dev/null @@ -1,8 +0,0 @@ -setup -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); ----- - -test -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain deleted file mode 100644 index 9b5959d75289..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain +++ /dev/null @@ -1,25 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ └── 1 Mutation operation - │ └── AddIndexZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - └── 1 Mutation operation - └── AddIndexZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain_shape deleted file mode 100644 index e5387e6ab28d..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.explain_shape +++ /dev/null @@ -1,9 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.side_effects deleted file mode 100644 index 519d32558aaa..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone/alter_index_configure_zone.side_effects +++ /dev/null @@ -1,37 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); ----- -... -+object {100 101 t} -> 104 - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 10000' - - num_replicas = 7 - target: INDEX defaultdb.public.t@foo - resolvedOldConfig: 'range_min_bytes:134217728 range_max_bytes:536870912 gc: num_replicas:5 inherited_constraints:false null_voter_constraints_is_empty:true inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 1 MutationType op -upsert zone config for #104 -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.definition deleted file mode 100644 index 9cd84439bac8..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.definition +++ /dev/null @@ -1,10 +0,0 @@ -setup -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); ----- - -test -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 10; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain deleted file mode 100644 index f115c1e80113..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain +++ /dev/null @@ -1,25 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 0, SeqNum: 1} - │ └── 1 Mutation operation - │ └── AddIndexZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 0, SeqNum: 1} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 0, SeqNum: 1} - └── 1 Mutation operation - └── AddIndexZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain_shape deleted file mode 100644 index e5387e6ab28d..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.explain_shape +++ /dev/null @@ -1,9 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.side_effects deleted file mode 100644 index 07a7a221803a..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple.side_effects +++ /dev/null @@ -1,66 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); ----- -... -+object {100 101 t} -> 104 - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 10; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - num_replicas = 7 - target: INDEX defaultdb.public.t@foo - resolvedOldConfig: 'range_min_bytes:134217728 range_max_bytes:536870912 gc: num_replicas:5 inherited_constraints:false null_voter_constraints_is_empty:true inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 10000' - target: INDEX defaultdb.public.t@foo - resolvedOldConfig: 'range_min_bytes:134217728 range_max_bytes:536870912 gc: num_replicas:7 inherited_constraints:false null_voter_constraints_is_empty:true inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - num_replicas = 10 - target: INDEX defaultdb.public.t@foo - resolvedOldConfig: 'range_min_bytes:134217728 range_max_bytes:536870912 gc: num_replicas:7 inherited_constraints:false null_voter_constraints_is_empty:true inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹10› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 3 MutationType ops -upsert zone config for #104 -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain deleted file mode 100644 index 6622d909fab2..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain +++ /dev/null @@ -1,25 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ └── 1 Mutation operation - │ └── AddIndexZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - └── 1 Mutation operation - └── AddIndexZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain_shape deleted file mode 100644 index c67a70d6ee9d..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_1_of_3.explain_shape +++ /dev/null @@ -1,9 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain deleted file mode 100644 index 55a38a0a8409..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain +++ /dev/null @@ -1,29 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -EXPLAIN (DDL) ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; following ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 2} - │ └── 1 Mutation operation - │ └── AddIndexZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 2 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ │ └── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 2} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 2 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 2} - └── 2 Mutation operations - ├── AddIndexZoneConfig {"TableID":104} - └── AddIndexZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain_shape deleted file mode 100644 index dd4ac2d53639..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_2_of_3.explain_shape +++ /dev/null @@ -1,10 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -EXPLAIN (DDL, SHAPE) ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; following ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain deleted file mode 100644 index 5aabaff16e48..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain +++ /dev/null @@ -1,33 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; -EXPLAIN (DDL) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 10; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹10›; following ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 3} - │ └── 1 Mutation operation - │ └── AddIndexZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 3 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ │ ├── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 2} - │ │ └── PUBLIC → ABSENT IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 3} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 3 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 1} - │ ├── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 2} - │ └── ABSENT → PUBLIC IndexZoneConfig:{DescID: 104 (t), IndexID: 2 (foo), SeqNum: 3} - └── 3 Mutation operations - ├── AddIndexZoneConfig {"TableID":104} - ├── AddIndexZoneConfig {"TableID":104} - └── AddIndexZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain_shape deleted file mode 100644 index 57c4392f19a9..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_index_configure_zone_multiple/alter_index_configure_zone_multiple__statement_3_of_3.explain_shape +++ /dev/null @@ -1,11 +0,0 @@ -/* setup */ -CREATE TABLE t(i int); -CREATE INDEX foo ON t(i); - -/* test */ -ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 7; -ALTER INDEX t@foo CONFIGURE ZONE USING gc.ttlseconds = 10000; -EXPLAIN (DDL, SHAPE) ALTER INDEX t@foo CONFIGURE ZONE USING num_replicas = 10; ----- -Schema change plan for ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹10›; following ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER INDEX ‹defaultdb›.‹public›.‹t›@‹foo› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.definition deleted file mode 100644 index 648e18d5f849..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.definition +++ /dev/null @@ -1,13 +0,0 @@ -setup -CREATE TABLE t ( - id INT PRIMARY KEY, - data STRING -) PARTITION BY LIST (id) ( - PARTITION p1 VALUES IN (1, 2, 3), - PARTITION p2 VALUES IN (4, 5, 6) -); ----- - -test -ALTER PARTITION p1 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain deleted file mode 100644 index 9778e34fcc81..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain +++ /dev/null @@ -1,30 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data STRING -) PARTITION BY LIST (id) ( - PARTITION p1 VALUES IN (1, 2, 3), - PARTITION p2 VALUES IN (4, 5, 6) -); - -/* test */ -EXPLAIN (DDL) ALTER PARTITION p1 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p1"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p1"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p1"} - └── 1 Mutation operation - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain_shape deleted file mode 100644 index 16a390f221e4..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.explain_shape +++ /dev/null @@ -1,14 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data STRING -) PARTITION BY LIST (id) ( - PARTITION p1 VALUES IN (1, 2, 3), - PARTITION p2 VALUES IN (4, 5, 6) -); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER PARTITION p1 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -Schema change plan for ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.side_effects deleted file mode 100644 index 029079e2d645..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone/alter_partition_configure_zone.side_effects +++ /dev/null @@ -1,42 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data STRING -) PARTITION BY LIST (id) ( - PARTITION p1 VALUES IN (1, 2, 3), - PARTITION p2 VALUES IN (4, 5, 6) -); ----- -... -+object {100 101 t} -> 104 - -/* test */ -ALTER PARTITION p1 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7, gc.ttlseconds = 10000; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 10000' - - num_replicas = 7 - target: PARTITION p1 OF INDEX defaultdb.public.t@t_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›, ‹"gc.ttlseconds"› = ‹10000› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 1 MutationType op -upsert zone config for #104 -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.definition deleted file mode 100644 index 1df52eaa02f9..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.definition +++ /dev/null @@ -1,20 +0,0 @@ -setup -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); ----- - -test -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 10; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.side_effects deleted file mode 100644 index b2588238a716..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple.side_effects +++ /dev/null @@ -1,90 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); ----- -... -+object {100 101 t} -> 104 - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 10; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - num_replicas = 7 - target: PARTITION p3 OF INDEX defaultdb.public.t@t_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 10000' - target: PARTITION p3 OF INDEX defaultdb.public.t@t_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 12000' - target: PARTITION p1 OF INDEX defaultdb.public.t@idx - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹idx› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹12000› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - num_replicas = 10 - target: PARTITION p3 OF INDEX defaultdb.public.t@t_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹10› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 4 MutationType ops -upsert zone config for #104 -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain deleted file mode 100644 index 06fcb8e3a789..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain +++ /dev/null @@ -1,34 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -EXPLAIN (DDL) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - └── 1 Mutation operation - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain_shape deleted file mode 100644 index f6b7845e198a..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_1_of_4.explain_shape +++ /dev/null @@ -1,18 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain deleted file mode 100644 index 90cde542d03d..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain +++ /dev/null @@ -1,38 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -EXPLAIN (DDL) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 2 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 2 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - └── 2 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain_shape deleted file mode 100644 index 4fd9753a9224..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_2_of_4.explain_shape +++ /dev/null @@ -1,19 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -EXPLAIN (DDL, SHAPE) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain deleted file mode 100644 index bc14ef856f5f..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain +++ /dev/null @@ -1,42 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -EXPLAIN (DDL) ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; ----- -Schema change plan for ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹idx› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹12000›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 2 (idx), SeqNum: 1, PartitionName: "p1"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 3 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 2 (idx), SeqNum: 1, PartitionName: "p1"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 3 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 2 (idx), SeqNum: 1, PartitionName: "p1"} - └── 3 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain_shape deleted file mode 100644 index 046d734eb769..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_3_of_4.explain_shape +++ /dev/null @@ -1,20 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -EXPLAIN (DDL, SHAPE) ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; ----- -Schema change plan for ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹idx› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹12000›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain deleted file mode 100644 index 6450e46174e4..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain +++ /dev/null @@ -1,46 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; -EXPLAIN (DDL) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 10; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹10›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹idx› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹12000›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 3, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 4 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 2 (idx), SeqNum: 1, PartitionName: "p1"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 3, PartitionName: "p3"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 4 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 1, PartitionName: "p3"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 2, PartitionName: "p3"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 2 (idx), SeqNum: 1, PartitionName: "p1"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (t), IndexID: 1 (t_pkey), SeqNum: 3, PartitionName: "p3"} - └── 4 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain_shape deleted file mode 100644 index 5d0d74b81e56..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_multiple/alter_partition_configure_zone_multiple__statement_4_of_4.explain_shape +++ /dev/null @@ -1,21 +0,0 @@ -/* setup */ -CREATE TABLE t ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -) PARTITION BY LIST (id) ( - PARTITION p3 VALUES IN (1, 2, 3), - PARTITION p4 VALUES IN (4, 5, 6) -); - -/* test */ -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 7; -ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING gc.ttlseconds = 10000; -ALTER PARTITION p1 OF INDEX t@idx CONFIGURE ZONE USING gc.ttlseconds = 12000; -EXPLAIN (DDL, SHAPE) ALTER PARTITION p3 OF INDEX t@t_pkey CONFIGURE ZONE USING num_replicas = 10; ----- -Schema change plan for ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹10›; following ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹num_replicas› = ‹7›; ALTER PARTITION ‹p3› OF INDEX ‹defaultdb›.‹public›.‹t›@‹t_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹10000›; ALTER PARTITION ‹p1› OF INDEX ‹defaultdb›.‹public›.‹t›@‹idx› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹12000›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.definition deleted file mode 100644 index 13fffc1122be..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.definition +++ /dev/null @@ -1,33 +0,0 @@ -setup -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); ----- - -test -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 6; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.side_effects deleted file mode 100644 index 74aa06833eb5..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions.side_effects +++ /dev/null @@ -1,103 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); ----- -... -+object {100 101 person} -> 104 - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 6; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 2' - target: PARTITION australia OF INDEX defaultdb.public.person@person_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 4' - target: PARTITION old_au OF INDEX defaultdb.public.person@person_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 5' - target: PARTITION yung_au OF INDEX defaultdb.public.person@person_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹yung_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹5› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -checking for feature: CONFIGURE ZONE -write *eventpb.SetZoneConfig to event log: - config: - options: - - '"gc.ttlseconds" = 6' - target: PARTITION old_au OF INDEX defaultdb.public.person@person_pkey - resolvedOldConfig: 'inherited_constraints:false null_voter_constraints_is_empty:false inherited_lease_preferences:false ' - sql: - descriptorId: 104 - statement: ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹6› - tag: CONFIGURE ZONE - user: root -## StatementPhase stage 1 of 1 with 1 MutationType op -upsert zone config for #104 -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 4 MutationType ops -upsert zone config for #104 -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain deleted file mode 100644 index c17a23c9400d..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain +++ /dev/null @@ -1,47 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -EXPLAIN (DDL) ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; ----- -Schema change plan for ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 1 element transitioning toward PUBLIC - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - └── 1 Mutation operation - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain_shape deleted file mode 100644 index 391b55caeade..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_1_of_4.explain_shape +++ /dev/null @@ -1,31 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -EXPLAIN (DDL, SHAPE) ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; ----- -Schema change plan for ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain deleted file mode 100644 index 2830ef803a82..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain +++ /dev/null @@ -1,51 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -EXPLAIN (DDL) ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; ----- -Schema change plan for ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 2 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 2 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - └── 2 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain_shape deleted file mode 100644 index 68f32d96f784..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_2_of_4.explain_shape +++ /dev/null @@ -1,32 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -EXPLAIN (DDL, SHAPE) ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; ----- -Schema change plan for ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain deleted file mode 100644 index 0a9db5dd140e..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain +++ /dev/null @@ -1,55 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -EXPLAIN (DDL) ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; ----- -Schema change plan for ALTER PARTITION ‹yung_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹5›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "yung_au"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 3 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "yung_au"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 3 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "yung_au"} - └── 3 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain_shape deleted file mode 100644 index 32f564634de9..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_3_of_4.explain_shape +++ /dev/null @@ -1,33 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -EXPLAIN (DDL, SHAPE) ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; ----- -Schema change plan for ALTER PARTITION ‹yung_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹5›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain deleted file mode 100644 index 458258d37d1f..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain +++ /dev/null @@ -1,59 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; -EXPLAIN (DDL) ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 6; ----- -Schema change plan for ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹6›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; ALTER PARTITION ‹yung_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹5›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 1 element transitioning toward PUBLIC - │ │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 2, PartitionName: "old_au"} - │ └── 1 Mutation operation - │ └── AddPartitionZoneConfig {"TableID":104} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 4 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ │ ├── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "yung_au"} - │ │ └── PUBLIC → ABSENT PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 2, PartitionName: "old_au"} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 4 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "australia"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "old_au"} - │ ├── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 1, PartitionName: "yung_au"} - │ └── ABSENT → PUBLIC PartitionZoneConfig:{DescID: 104 (person), IndexID: 1 (person_pkey), SeqNum: 2, PartitionName: "old_au"} - └── 4 Mutation operations - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - ├── AddPartitionZoneConfig {"TableID":104} - └── AddPartitionZoneConfig {"TableID":104} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain_shape deleted file mode 100644 index de8ffcbdef09..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/alter_partition_configure_zone_subpartitions/alter_partition_configure_zone_subpartitions__statement_4_of_4.explain_shape +++ /dev/null @@ -1,34 +0,0 @@ -/* setup */ -CREATE TABLE person ( - name STRING, - country STRING, - birth_date DATE, - PRIMARY KEY (country, birth_date, name) -) - PARTITION BY LIST (country) ( - PARTITION australia - VALUES IN ('AU', 'NZ') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_au VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_au VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION north_america - VALUES IN ('US', 'CA') - PARTITION BY RANGE (birth_date) - ( - PARTITION old_na VALUES FROM (minvalue) TO ('1995-01-01'), - PARTITION yung_na VALUES FROM ('1995-01-01') TO (maxvalue) - ), - PARTITION default - VALUES IN (default) - ); - -/* test */ -ALTER PARTITION australia OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 2; -ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 4; -ALTER PARTITION yung_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 5; -EXPLAIN (DDL, SHAPE) ALTER PARTITION old_au OF TABLE person CONFIGURE ZONE USING gc.ttlseconds = 6; ----- -Schema change plan for ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹6›; following ALTER PARTITION ‹australia› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹2›; ALTER PARTITION ‹old_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹4›; ALTER PARTITION ‹yung_au› OF INDEX ‹defaultdb›.‹public›.‹person›@‹person_pkey› CONFIGURE ZONE USING ‹"gc.ttlseconds"› = ‹5›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_index/create_index.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_index/create_index.side_effects index 136e1f7d62c3..cf7f904dc426 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_index/create_index.side_effects +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_index/create_index.side_effects @@ -129,8 +129,6 @@ upsert descriptor #104 + "1": id + "2": name + "3": money - + "4294967292": crdb_internal_origin_timestamp - + "4294967293": crdb_internal_origin_id + "4294967294": tableoid + "4294967295": crdb_internal_mvcc_timestamp + families: @@ -352,8 +350,6 @@ upsert descriptor #104 - "1": id - "2": name - "3": money - - "4294967292": crdb_internal_origin_timestamp - - "4294967293": crdb_internal_origin_id - "4294967294": tableoid - "4294967295": crdb_internal_mvcc_timestamp - families: diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.definition deleted file mode 100644 index 3528cd8bbefd..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.definition +++ /dev/null @@ -1,13 +0,0 @@ -setup -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; ----- - -test -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain deleted file mode 100644 index 88c8c1a919f4..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain +++ /dev/null @@ -1,62 +0,0 @@ -/* setup */ -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; - -/* test */ -EXPLAIN (DDL) CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- -Schema change plan for CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON ‹defaultdb›.‹t› FOR EACH ROW EXECUTE FUNCTION ‹f›(); - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 7 elements transitioning toward PUBLIC - │ │ ├── ABSENT → PUBLIC Trigger:{DescID: 104 (t), TriggerID: 1} - │ │ ├── ABSENT → PUBLIC TriggerName:{DescID: 104 (t), TriggerID: 1} - │ │ ├── ABSENT → PUBLIC TriggerEnabled:{DescID: 104 (t), TriggerID: 1} - │ │ ├── ABSENT → PUBLIC TriggerTiming:{DescID: 104 (t), TriggerID: 1} - │ │ ├── ABSENT → PUBLIC TriggerEvents:{DescID: 104 (t), TriggerID: 1} - │ │ ├── ABSENT → PUBLIC TriggerFunctionCall:{DescID: 104 (t), TriggerID: 1} - │ │ └── ABSENT → PUBLIC TriggerDeps:{DescID: 104 (t), TriggerID: 1} - │ └── 8 Mutation operations - │ ├── AddTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - │ ├── SetTriggerName {"Name":{"Name":"tr","TableID":104,"TriggerID":1}} - │ ├── SetTriggerEnabled {"Enabled":{"Enabled":true,"TableID":104,"TriggerID":1}} - │ ├── SetTriggerTiming {"Timing":{"ActionTime":1,"ForEachRow":true,"TableID":104,"TriggerID":1}} - │ ├── SetTriggerEvents {"Events":{"TableID":104,"TriggerID":1}} - │ ├── SetTriggerFunctionCall {"FunctionCall":{"FuncBody":"BEGIN\nRAISE NOTI...","FuncID":105,"TableID":104,"TriggerID":1}} - │ ├── SetTriggerForwardReferences {"Deps":{"TableID":104,"TriggerID":1}} - │ └── AddTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 7 elements transitioning toward PUBLIC - │ │ ├── PUBLIC → ABSENT Trigger:{DescID: 104 (t), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerName:{DescID: 104 (t), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEnabled:{DescID: 104 (t), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerTiming:{DescID: 104 (t), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEvents:{DescID: 104 (t), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerFunctionCall:{DescID: 104 (t), TriggerID: 1} - │ │ └── PUBLIC → ABSENT TriggerDeps:{DescID: 104 (t), TriggerID: 1} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 7 elements transitioning toward PUBLIC - │ ├── ABSENT → PUBLIC Trigger:{DescID: 104 (t), TriggerID: 1} - │ ├── ABSENT → PUBLIC TriggerName:{DescID: 104 (t), TriggerID: 1} - │ ├── ABSENT → PUBLIC TriggerEnabled:{DescID: 104 (t), TriggerID: 1} - │ ├── ABSENT → PUBLIC TriggerTiming:{DescID: 104 (t), TriggerID: 1} - │ ├── ABSENT → PUBLIC TriggerEvents:{DescID: 104 (t), TriggerID: 1} - │ ├── ABSENT → PUBLIC TriggerFunctionCall:{DescID: 104 (t), TriggerID: 1} - │ └── ABSENT → PUBLIC TriggerDeps:{DescID: 104 (t), TriggerID: 1} - └── 8 Mutation operations - ├── AddTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - ├── SetTriggerName {"Name":{"Name":"tr","TableID":104,"TriggerID":1}} - ├── SetTriggerEnabled {"Enabled":{"Enabled":true,"TableID":104,"TriggerID":1}} - ├── SetTriggerTiming {"Timing":{"ActionTime":1,"ForEachRow":true,"TableID":104,"TriggerID":1}} - ├── SetTriggerEvents {"Events":{"TableID":104,"TriggerID":1}} - ├── SetTriggerFunctionCall {"FunctionCall":{"FuncBody":"BEGIN\nRAISE NOTI...","FuncID":105,"TableID":104,"TriggerID":1}} - ├── SetTriggerForwardReferences {"Deps":{"TableID":104,"TriggerID":1}} - └── AddTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain_shape deleted file mode 100644 index 266bcb765b2b..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.explain_shape +++ /dev/null @@ -1,14 +0,0 @@ -/* setup */ -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; - -/* test */ -EXPLAIN (DDL, SHAPE) CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- -Schema change plan for CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON ‹defaultdb›.‹t› FOR EACH ROW EXECUTE FUNCTION ‹f›(); - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.side_effects deleted file mode 100644 index d65425d0c5ec..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/create_trigger/create_trigger.side_effects +++ /dev/null @@ -1,129 +0,0 @@ -/* setup */ -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; ----- -... -+object {100 101 t} -> 104 - -/* test */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- -begin transaction #1 -# begin StatementPhase -checking for feature: CREATE TRIGGER -increment telemetry for sql.schema.create_trigger -## StatementPhase stage 1 of 1 with 8 MutationType ops -upsert descriptor #104 - ... - nextIndexId: 2 - nextMutationId: 1 - + nextTriggerId: 2 - parentId: 100 - primaryIndex: - ... - replacementOf: - time: {} - + triggers: - + - actionTime: BEFORE - + dependsOn: [] - + dependsOnRoutines: - + - 105 - + enabled: true - + events: - + - columnNames: [] - + type: INSERT - + - columnNames: [] - + type: UPDATE - + - columnNames: [] - + type: DELETE - + forEachRow: true - + funcArgs: [] - + funcBody: | - + BEGIN - + RAISE NOTICE '%: % -> %', tg_op, old, new; - + RETURN COALESCE(old, new); - + END; - + funcId: 105 - + id: 1 - + name: tr - unexposedParentSchemaId: 101 - - version: "1" - + version: "2" -upsert descriptor #105 - function: - + dependedOnBy: - + - id: 104 - + triggerIds: - + - 1 - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "1" - + version: "2" - volatility: VOLATILE -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 8 MutationType ops -upsert descriptor #104 - ... - nextIndexId: 2 - nextMutationId: 1 - + nextTriggerId: 2 - parentId: 100 - primaryIndex: - ... - replacementOf: - time: {} - + triggers: - + - actionTime: BEFORE - + dependsOn: [] - + dependsOnRoutines: - + - 105 - + enabled: true - + events: - + - columnNames: [] - + type: INSERT - + - columnNames: [] - + type: UPDATE - + - columnNames: [] - + type: DELETE - + forEachRow: true - + funcArgs: [] - + funcBody: | - + BEGIN - + RAISE NOTICE '%: % -> %', tg_op, old, new; - + RETURN COALESCE(old, new); - + END; - + funcId: 105 - + id: 1 - + name: tr - unexposedParentSchemaId: 101 - - version: "1" - + version: "2" -upsert descriptor #105 - function: - + dependedOnBy: - + - id: 104 - + triggerIds: - + - 1 - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "1" - + version: "2" - volatility: VOLATILE -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.explain index b5122c844b2e..8cb06f315bdc 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.explain +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.explain @@ -10,7 +10,7 @@ EXPLAIN (DDL) DROP DATABASE multi_region_test_db CASCADE; Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; ├── StatementPhase │ └── Stage 1 of 1 in StatementPhase - │ ├── 59 elements transitioning toward ABSENT + │ ├── 53 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 104 (multi_region_test_db-), Name: "multi_region_test_db"} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 104 (multi_region_test_db-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (multi_region_test_db-), Name: "admin"} @@ -53,24 +53,18 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} - │ └── 65 Mutation operations + │ └── 57 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":106} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.EnumTypeVal..."} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.EnumTypeVal..."} @@ -86,10 +80,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.Owner"} @@ -108,8 +98,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MarkDescriptorAsDropped {"DescriptorID":104} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":106,"Name":"crdb_internal_re...","SchemaID":105}} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":105,"Name":"public"}} @@ -123,8 +111,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DescriptorID":104,"Name":"multi_region_tes..."}} │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.Owner"} @@ -138,7 +124,7 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ └── MakeDeleteOnlyColumnAbsent {"ColumnID":1,"TableID":108} ├── PreCommitPhase │ ├── Stage 1 of 2 in PreCommitPhase - │ │ ├── 59 elements transitioning toward ABSENT + │ │ ├── 53 elements transitioning toward ABSENT │ │ │ ├── ABSENT → PUBLIC Namespace:{DescID: 104 (multi_region_test_db-), Name: "multi_region_test_db"} │ │ │ ├── ABSENT → PUBLIC Owner:{DescID: 104 (multi_region_test_db-)} │ │ │ ├── ABSENT → PUBLIC UserPrivileges:{DescID: 104 (multi_region_test_db-), Name: "admin"} @@ -181,27 +167,21 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ │ │ ├── ABSENT → PUBLIC ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ │ ├── ABSENT → PUBLIC ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ │ ├── ABSENT → PUBLIC PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ │ └── ABSENT → PUBLIC IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} │ │ └── 1 Mutation operation │ │ └── UndoAllInTxnImmediateMutationOpSideEffects │ └── Stage 2 of 2 in PreCommitPhase - │ ├── 59 elements transitioning toward ABSENT + │ ├── 53 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 104 (multi_region_test_db-), Name: "multi_region_test_db"} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 104 (multi_region_test_db-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (multi_region_test_db-), Name: "admin"} @@ -244,24 +224,18 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} - │ └── 72 Mutation operations + │ └── 64 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":106} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.EnumTypeVal..."} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.EnumTypeVal..."} @@ -277,10 +251,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── NotImplementedForPublicObjects {"DescID":106,"ElementType":"scpb.Owner"} @@ -299,8 +269,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MarkDescriptorAsDropped {"DescriptorID":104} │ ├── RemoveDatabaseRoleSettings {"DatabaseID":104} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":106,"Name":"crdb_internal_re...","SchemaID":105}} @@ -315,8 +283,6 @@ Schema change plan for DROP DATABASE ‹multi_region_test_db› CASCADE; │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DescriptorID":104,"Name":"multi_region_tes..."}} │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.Owner"} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.side_effects index be6e2d2334ba..309785f2b63a 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.side_effects +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_database_multiregion_primary_region/drop_database_multiregion_primary_region.side_effects @@ -30,7 +30,7 @@ write *eventpb.DropDatabase to event log: statement: DROP DATABASE ‹multi_region_test_db› CASCADE tag: DROP DATABASE user: root -## StatementPhase stage 1 of 1 with 65 MutationType ops +## StatementPhase stage 1 of 1 with 57 MutationType ops delete database namespace entry {0 0 multi_region_test_db} -> 104 delete schema namespace entry {104 0 public} -> 105 delete object namespace entry {104 105 crdb_internal_region} -> 106 @@ -86,7 +86,7 @@ upsert descriptor #108 ## PreCommitPhase stage 1 of 2 with 1 MutationType op undo all catalog changes within txn #1 persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 72 MutationType ops +## PreCommitPhase stage 2 of 2 with 64 MutationType ops delete database namespace entry {0 0 multi_region_test_db} -> 104 delete schema namespace entry {104 0 public} -> 105 delete object namespace entry {104 105 crdb_internal_region} -> 106 diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.explain index d4d30d7d64a4..76fa73026265 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.explain +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.explain @@ -10,7 +10,7 @@ EXPLAIN (DDL) DROP TABLE multi_region_test_db.public.table_regional_by_row; Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹table_regional_by_row›; ├── StatementPhase │ └── Stage 1 of 1 in StatementPhase - │ ├── 35 elements transitioning toward ABSENT + │ ├── 29 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 108 (table_regional_by_row-), Name: "table_regional_by_row", ReferencedDescID: 104 (multi_region_test_db)} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 108 (table_regional_by_row-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 108 (table_regional_by_row-), Name: "admin"} @@ -22,31 +22,25 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_row-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "k", ColumnID: 1 (k-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_region", ColumnID: 2 (crdb_region-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-), TypeName: "public.crdb_internal_region"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 0} │ │ ├── PUBLIC → ABSENT ColumnDefaultExpression:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnID: 2 (crdb_region-), Expr: default_to_database_primary_region(gateway_region())::@100106} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_row-), IndexID: 1 (table_regional_by_row_pkey-), ConstraintID: 1} │ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 108 (table_regional_by_row-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_row-), Name: "table_regional_by_row_pkey", IndexID: 1 (table_regional_by_row_pkey-)} - │ └── 46 Mutation operations + │ └── 38 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":108} │ ├── RemoveObjectParent {"ObjectID":108,"ParentSchemaID":105} │ ├── NotImplementedForPublicObjects {"DescID":108,"ElementType":"scpb.TablePartit..."} @@ -56,10 +50,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":108,"Name":"table_regional_b...","SchemaID":105}} @@ -70,8 +60,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── RemoveColumnNotNull {"ColumnID":2,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":108} │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":2,"TableID":108} @@ -80,8 +68,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── UpdateTableBackReferencesInTypes {"BackReferencedTableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":2,"TableID":108} @@ -95,7 +81,7 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ └── MakeDeleteOnlyColumnAbsent {"ColumnID":2,"TableID":108} ├── PreCommitPhase │ ├── Stage 1 of 2 in PreCommitPhase - │ │ ├── 35 elements transitioning toward ABSENT + │ │ ├── 29 elements transitioning toward ABSENT │ │ │ ├── ABSENT → PUBLIC Namespace:{DescID: 108 (table_regional_by_row-), Name: "table_regional_by_row", ReferencedDescID: 104 (multi_region_test_db)} │ │ │ ├── ABSENT → PUBLIC Owner:{DescID: 108 (table_regional_by_row-)} │ │ │ ├── ABSENT → PUBLIC UserPrivileges:{DescID: 108 (table_regional_by_row-), Name: "admin"} @@ -107,25 +93,19 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ │ ├── ABSENT → PUBLIC ColumnFamily:{DescID: 108 (table_regional_by_row-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "k", ColumnID: 1 (k-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-), TypeName: "INT8"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-)} │ │ │ ├── ABSENT → PUBLIC ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 0} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_region", ColumnID: 2 (crdb_region-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-), TypeName: "public.crdb_internal_region"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-)} │ │ │ ├── ABSENT → PUBLIC ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 0} │ │ │ ├── ABSENT → PUBLIC ColumnDefaultExpression:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnID: 2 (crdb_region-), Expr: default_to_database_primary_region(gateway_region())::@100106} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ │ ├── ABSENT → PUBLIC PrimaryIndex:{DescID: 108 (table_regional_by_row-), IndexID: 1 (table_regional_by_row_pkey-), ConstraintID: 1} @@ -134,7 +114,7 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ └── 1 Mutation operation │ │ └── UndoAllInTxnImmediateMutationOpSideEffects │ └── Stage 2 of 2 in PreCommitPhase - │ ├── 35 elements transitioning toward ABSENT + │ ├── 29 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 108 (table_regional_by_row-), Name: "table_regional_by_row", ReferencedDescID: 104 (multi_region_test_db)} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 108 (table_regional_by_row-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 108 (table_regional_by_row-), Name: "admin"} @@ -146,31 +126,25 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_row-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "k", ColumnID: 1 (k-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (k-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_region", ColumnID: 2 (crdb_region-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-), TypeName: "public.crdb_internal_region"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnFamilyID: 0 (primary-), ColumnID: 2 (crdb_region-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 0} │ │ ├── PUBLIC → ABSENT ColumnDefaultExpression:{DescID: 108 (table_regional_by_row-), ReferencedTypeIDs: [106 (crdb_internal_region), 107 (_crdb_internal_region)], ColumnID: 2 (crdb_region-), Expr: default_to_database_primary_region(gateway_region())::@100106} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_row-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_row-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_row-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 2 (crdb_region-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_row-), ColumnID: 1 (k-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_row-), IndexID: 1 (table_regional_by_row_pkey-), ConstraintID: 1} │ │ ├── PUBLIC → ABSENT IndexPartitioning:{DescID: 108 (table_regional_by_row-), IndexID: 1 (table_regional_by_row_pkey-)} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_row-), Name: "table_regional_by_row_pkey", IndexID: 1 (table_regional_by_row_pkey-)} - │ └── 50 Mutation operations + │ └── 42 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":108} │ ├── RemoveObjectParent {"ObjectID":108,"ParentSchemaID":105} │ ├── NotImplementedForPublicObjects {"DescID":108,"ElementType":"scpb.TablePartit..."} @@ -180,10 +154,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":108,"Name":"table_regional_b...","SchemaID":105}} @@ -194,8 +164,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── RemoveColumnNotNull {"ColumnID":2,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":108} │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":2,"TableID":108} @@ -204,8 +172,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── UpdateTableBackReferencesInTypes {"BackReferencedTableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":2,"TableID":108} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.side_effects index 1f99b7774ecb..bbe18f68e16d 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.side_effects +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion/drop_table_multiregion.side_effects @@ -25,7 +25,7 @@ write *eventpb.DropTable to event log: tag: DROP TABLE user: root tableName: multi_region_test_db.public.table_regional_by_row -## StatementPhase stage 1 of 1 with 46 MutationType ops +## StatementPhase stage 1 of 1 with 38 MutationType ops delete object namespace entry {104 105 table_regional_by_row} -> 108 upsert descriptor #106 ... @@ -65,7 +65,7 @@ upsert descriptor #108 ## PreCommitPhase stage 1 of 2 with 1 MutationType op undo all catalog changes within txn #1 persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 50 MutationType ops +## PreCommitPhase stage 2 of 2 with 42 MutationType ops delete object namespace entry {104 105 table_regional_by_row} -> 108 upsert descriptor #106 type: diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.explain index b74d18e03c20..04444b79c2ba 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.explain +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.explain @@ -10,7 +10,7 @@ EXPLAIN (DDL) DROP TABLE multi_region_test_db.public.table_regional_by_table CAS Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹table_regional_by_table› CASCADE; ├── StatementPhase │ └── Stage 1 of 1 in StatementPhase - │ ├── 27 elements transitioning toward ABSENT + │ ├── 21 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table", ReferencedDescID: 104 (multi_region_test_db)} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 108 (table_regional_by_table-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 108 (table_regional_by_table-), Name: "admin"} @@ -21,24 +21,18 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} - │ └── 35 Mutation operations + │ └── 27 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":108} │ ├── RemoveObjectParent {"ObjectID":108,"ParentSchemaID":105} │ ├── RemoveBackReferenceInTypes {"BackReferencedDescriptorID":108} @@ -47,10 +41,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":108,"Name":"table_regional_b...","SchemaID":105}} @@ -60,14 +50,10 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":108} │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── AssertColumnFamilyIsRemoved {"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":108} @@ -76,7 +62,7 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ └── MakeDeleteOnlyColumnAbsent {"ColumnID":1,"TableID":108} ├── PreCommitPhase │ ├── Stage 1 of 2 in PreCommitPhase - │ │ ├── 27 elements transitioning toward ABSENT + │ │ ├── 21 elements transitioning toward ABSENT │ │ │ ├── ABSENT → PUBLIC Namespace:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table", ReferencedDescID: 104 (multi_region_test_db)} │ │ │ ├── ABSENT → PUBLIC Owner:{DescID: 108 (table_regional_by_table-)} │ │ │ ├── ABSENT → PUBLIC UserPrivileges:{DescID: 108 (table_regional_by_table-), Name: "admin"} @@ -87,27 +73,21 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ │ ├── ABSENT → PUBLIC ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ │ ├── ABSENT → PUBLIC ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ │ ├── ABSENT → PUBLIC PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ │ └── ABSENT → PUBLIC IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} │ │ └── 1 Mutation operation │ │ └── UndoAllInTxnImmediateMutationOpSideEffects │ └── Stage 2 of 2 in PreCommitPhase - │ ├── 27 elements transitioning toward ABSENT + │ ├── 21 elements transitioning toward ABSENT │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table", ReferencedDescID: 104 (multi_region_test_db)} │ │ ├── PUBLIC → ABSENT Owner:{DescID: 108 (table_regional_by_table-)} │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 108 (table_regional_by_table-), Name: "admin"} @@ -118,24 +98,18 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 108 (table_regional_by_table-), Name: "primary", ColumnFamilyID: 0 (primary-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "a", ColumnID: 1 (a-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-), TypeName: "INT8"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (a-)} │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 0} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 108 (table_regional_by_table-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 108 (table_regional_by_table-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} + │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 108 (table_regional_by_table-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-)} │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 108 (table_regional_by_table-), ColumnID: 1 (a-), IndexID: 1 (table_regional_by_table_pkey-)} │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 108 (table_regional_by_table-), IndexID: 1 (table_regional_by_table_pkey-), ConstraintID: 1} │ │ └── PUBLIC → ABSENT IndexName:{DescID: 108 (table_regional_by_table-), Name: "table_regional_by_table_pkey", IndexID: 1 (table_regional_by_table_pkey-)} - │ └── 38 Mutation operations + │ └── 30 Mutation operations │ ├── MarkDescriptorAsDropped {"DescriptorID":108} │ ├── RemoveObjectParent {"ObjectID":108,"ParentSchemaID":105} │ ├── RemoveBackReferenceInTypes {"BackReferencedDescriptorID":108} @@ -144,10 +118,6 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":108} │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":108} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":108} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":108} │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":108} │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":108} │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":104,"DescriptorID":108,"Name":"table_regional_b...","SchemaID":105}} @@ -157,14 +127,10 @@ Schema change plan for DROP TABLE ‹multi_region_test_db›.‹public›.‹tab │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":108} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":108} │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":108} │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":108} │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":108} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":108} │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":108} │ ├── AssertColumnFamilyIsRemoved {"TableID":108} │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":108} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.side_effects index aede2a952f11..0497d4da475d 100644 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.side_effects +++ b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_multiregion_primary_region/drop_table_multiregion_primary_region.side_effects @@ -25,7 +25,7 @@ write *eventpb.DropTable to event log: tag: DROP TABLE user: root tableName: multi_region_test_db.public.table_regional_by_table -## StatementPhase stage 1 of 1 with 35 MutationType ops +## StatementPhase stage 1 of 1 with 27 MutationType ops delete object namespace entry {104 105 table_regional_by_table} -> 108 upsert descriptor #106 ... @@ -57,7 +57,7 @@ upsert descriptor #108 ## PreCommitPhase stage 1 of 2 with 1 MutationType op undo all catalog changes within txn #1 persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 38 MutationType ops +## PreCommitPhase stage 2 of 2 with 30 MutationType ops delete object namespace entry {104 105 table_regional_by_table} -> 108 upsert descriptor #106 type: diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.definition deleted file mode 100644 index be0112d1cb16..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.definition +++ /dev/null @@ -1,17 +0,0 @@ -setup -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; ----- - -setup -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- - -test -DROP TABLE defaultdb.t ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain deleted file mode 100644 index ef5bfa78ba6a..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain +++ /dev/null @@ -1,259 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); - -/* test */ -EXPLAIN (DDL) DROP TABLE defaultdb.t; ----- -Schema change plan for DROP TABLE ‹defaultdb›.‹public›.‹t›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 41 elements transitioning toward ABSENT - │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 104 (t-), Name: "t", ReferencedDescID: 100 (defaultdb)} - │ │ ├── PUBLIC → ABSENT Owner:{DescID: 104 (t-)} - │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (t-), Name: "admin"} - │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (t-), Name: "root"} - │ │ ├── PUBLIC → DROPPED Table:{DescID: 104 (t-)} - │ │ ├── PUBLIC → ABSENT SchemaChild:{DescID: 104 (t-), ReferencedDescID: 101 (public)} - │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 104 (t-), Name: "primary", ColumnFamilyID: 0 (primary-)} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 1 (id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "id", ColumnID: 1 (id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (id-), TypeName: "INT8"} - │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 0} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 2 (name-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "name", ColumnID: 2 (name-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 2 (name-), TypeName: "VARCHAR(256)"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 3 (money-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "money", ColumnID: 3 (money-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 3 (money-), TypeName: "INT8"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 2 (name-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 3 (money-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 104 (t-), IndexID: 1 (t_pkey-), ConstraintID: 1} - │ │ ├── PUBLIC → ABSENT IndexName:{DescID: 104 (t-), Name: "t_pkey", IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT Trigger:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerName:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEnabled:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerTiming:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEvents:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerFunctionCall:{DescID: 104 (t-), TriggerID: 1} - │ │ └── PUBLIC → ABSENT TriggerDeps:{DescID: 104 (t-), TriggerID: 1} - │ └── 51 Mutation operations - │ ├── MarkDescriptorAsDropped {"DescriptorID":104} - │ ├── RemoveObjectParent {"ObjectID":104,"ParentSchemaID":101} - │ ├── MakePublicColumnNotNullValidated {"ColumnID":1,"TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":2,"TableID":104} - │ ├── SetColumnName {"ColumnID":2,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":3,"TableID":104} - │ ├── SetColumnName {"ColumnID":3,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967295,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":104} - │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":104} - │ ├── RemoveTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerName"} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerEnab..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerTimi..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerEven..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerFunc..."} - │ ├── RemoveTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} - │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":100,"DescriptorID":104,"Name":"t","SchemaID":101}} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.Owner"} - │ ├── RemoveUserPrivileges {"DescriptorID":104,"User":"admin"} - │ ├── RemoveUserPrivileges {"DescriptorID":104,"User":"root"} - │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":2,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":3,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":104} - │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":104} - │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":104} - │ ├── AssertColumnFamilyIsRemoved {"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":1,"IndexID":1,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":2,"IndexID":1,"Kind":2,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":3,"IndexID":1,"Kind":2,"Ordinal":1,"TableID":104} - │ ├── MakeIndexAbsent {"IndexID":1,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":1,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":2,"TableID":104} - │ └── MakeDeleteOnlyColumnAbsent {"ColumnID":3,"TableID":104} - ├── PreCommitPhase - │ ├── Stage 1 of 2 in PreCommitPhase - │ │ ├── 41 elements transitioning toward ABSENT - │ │ │ ├── ABSENT → PUBLIC Namespace:{DescID: 104 (t-), Name: "t", ReferencedDescID: 100 (defaultdb)} - │ │ │ ├── ABSENT → PUBLIC Owner:{DescID: 104 (t-)} - │ │ │ ├── ABSENT → PUBLIC UserPrivileges:{DescID: 104 (t-), Name: "admin"} - │ │ │ ├── ABSENT → PUBLIC UserPrivileges:{DescID: 104 (t-), Name: "root"} - │ │ │ ├── DROPPED → PUBLIC Table:{DescID: 104 (t-)} - │ │ │ ├── ABSENT → PUBLIC SchemaChild:{DescID: 104 (t-), ReferencedDescID: 101 (public)} - │ │ │ ├── ABSENT → PUBLIC ColumnFamily:{DescID: 104 (t-), Name: "primary", ColumnFamilyID: 0 (primary-)} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 1 (id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "id", ColumnID: 1 (id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (id-), TypeName: "INT8"} - │ │ │ ├── ABSENT → PUBLIC ColumnNotNull:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 0} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 2 (name-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "name", ColumnID: 2 (name-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 2 (name-), TypeName: "VARCHAR(256)"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 3 (money-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "money", ColumnID: 3 (money-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 3 (money-), TypeName: "INT8"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 4294967294 (tableoid-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ │ ├── ABSENT → PUBLIC Column:{DescID: 104 (t-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ │ ├── ABSENT → PUBLIC ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} - │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 1 (t_pkey-)} - │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t-), ColumnID: 2 (name-), IndexID: 1 (t_pkey-)} - │ │ │ ├── ABSENT → PUBLIC IndexColumn:{DescID: 104 (t-), ColumnID: 3 (money-), IndexID: 1 (t_pkey-)} - │ │ │ ├── ABSENT → PUBLIC PrimaryIndex:{DescID: 104 (t-), IndexID: 1 (t_pkey-), ConstraintID: 1} - │ │ │ ├── ABSENT → PUBLIC IndexName:{DescID: 104 (t-), Name: "t_pkey", IndexID: 1 (t_pkey-)} - │ │ │ ├── ABSENT → PUBLIC Trigger:{DescID: 104 (t-), TriggerID: 1} - │ │ │ ├── ABSENT → PUBLIC TriggerName:{DescID: 104 (t-), TriggerID: 1} - │ │ │ ├── ABSENT → PUBLIC TriggerEnabled:{DescID: 104 (t-), TriggerID: 1} - │ │ │ ├── ABSENT → PUBLIC TriggerTiming:{DescID: 104 (t-), TriggerID: 1} - │ │ │ ├── ABSENT → PUBLIC TriggerEvents:{DescID: 104 (t-), TriggerID: 1} - │ │ │ ├── ABSENT → PUBLIC TriggerFunctionCall:{DescID: 104 (t-), TriggerID: 1} - │ │ │ └── ABSENT → PUBLIC TriggerDeps:{DescID: 104 (t-), TriggerID: 1} - │ │ └── 1 Mutation operation - │ │ └── UndoAllInTxnImmediateMutationOpSideEffects - │ └── Stage 2 of 2 in PreCommitPhase - │ ├── 41 elements transitioning toward ABSENT - │ │ ├── PUBLIC → ABSENT Namespace:{DescID: 104 (t-), Name: "t", ReferencedDescID: 100 (defaultdb)} - │ │ ├── PUBLIC → ABSENT Owner:{DescID: 104 (t-)} - │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (t-), Name: "admin"} - │ │ ├── PUBLIC → ABSENT UserPrivileges:{DescID: 104 (t-), Name: "root"} - │ │ ├── PUBLIC → DROPPED Table:{DescID: 104 (t-)} - │ │ ├── PUBLIC → ABSENT SchemaChild:{DescID: 104 (t-), ReferencedDescID: 101 (public)} - │ │ ├── PUBLIC → ABSENT ColumnFamily:{DescID: 104 (t-), Name: "primary", ColumnFamilyID: 0 (primary-)} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 1 (id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "id", ColumnID: 1 (id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 1 (id-), TypeName: "INT8"} - │ │ ├── PUBLIC → ABSENT ColumnNotNull:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 0} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 2 (name-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "name", ColumnID: 2 (name-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 2 (name-), TypeName: "VARCHAR(256)"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 3 (money-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "money", ColumnID: 3 (money-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 3 (money-), TypeName: "INT8"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_mvcc_timestamp", ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967295 (crdb_internal_mvcc_timestamp-), TypeName: "DECIMAL"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "tableoid", ColumnID: 4294967294 (tableoid-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967294 (tableoid-), TypeName: "OID"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_id", ColumnID: 4294967293 (crdb_internal_origin_id-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967293 (crdb_internal_origin_id-), TypeName: "INT4"} - │ │ ├── PUBLIC → ABSENT Column:{DescID: 104 (t-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnName:{DescID: 104 (t-), Name: "crdb_internal_origin_timestamp", ColumnID: 4294967292 (crdb_internal_origin_timestamp-)} - │ │ ├── PUBLIC → ABSENT ColumnType:{DescID: 104 (t-), ColumnFamilyID: 0 (primary-), ColumnID: 4294967292 (crdb_internal_origin_timestamp-), TypeName: "DECIMAL"} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 1 (id-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 2 (name-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT IndexColumn:{DescID: 104 (t-), ColumnID: 3 (money-), IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT PrimaryIndex:{DescID: 104 (t-), IndexID: 1 (t_pkey-), ConstraintID: 1} - │ │ ├── PUBLIC → ABSENT IndexName:{DescID: 104 (t-), Name: "t_pkey", IndexID: 1 (t_pkey-)} - │ │ ├── PUBLIC → ABSENT Trigger:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerName:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEnabled:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerTiming:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerEvents:{DescID: 104 (t-), TriggerID: 1} - │ │ ├── PUBLIC → ABSENT TriggerFunctionCall:{DescID: 104 (t-), TriggerID: 1} - │ │ └── PUBLIC → ABSENT TriggerDeps:{DescID: 104 (t-), TriggerID: 1} - │ └── 54 Mutation operations - │ ├── MarkDescriptorAsDropped {"DescriptorID":104} - │ ├── RemoveObjectParent {"ObjectID":104,"ParentSchemaID":101} - │ ├── MakePublicColumnNotNullValidated {"ColumnID":1,"TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":2,"TableID":104} - │ ├── SetColumnName {"ColumnID":2,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":3,"TableID":104} - │ ├── SetColumnName {"ColumnID":3,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967295,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967295,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967294,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967294,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967293,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967293,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":4294967292,"TableID":104} - │ ├── SetColumnName {"ColumnID":4294967292,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakePublicPrimaryIndexWriteOnly {"IndexID":1,"TableID":104} - │ ├── SetIndexName {"IndexID":1,"Name":"crdb_internal_in...","TableID":104} - │ ├── RemoveTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerName"} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerEnab..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerTimi..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerEven..."} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.TriggerFunc..."} - │ ├── RemoveTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} - │ ├── DrainDescriptorName {"Namespace":{"DatabaseID":100,"DescriptorID":104,"Name":"t","SchemaID":101}} - │ ├── NotImplementedForPublicObjects {"DescID":104,"ElementType":"scpb.Owner"} - │ ├── RemoveUserPrivileges {"DescriptorID":104,"User":"admin"} - │ ├── RemoveUserPrivileges {"DescriptorID":104,"User":"root"} - │ ├── RemoveColumnNotNull {"ColumnID":1,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":2,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":3,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967295,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967294,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967293,"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":4294967292,"TableID":104} - │ ├── MakePublicColumnWriteOnly {"ColumnID":1,"TableID":104} - │ ├── SetColumnName {"ColumnID":1,"Name":"crdb_internal_co...","TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967295,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967294,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967293,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":4294967292,"TableID":104} - │ ├── MakeWriteOnlyIndexDeleteOnly {"IndexID":1,"TableID":104} - │ ├── AssertColumnFamilyIsRemoved {"TableID":104} - │ ├── MakeWriteOnlyColumnDeleteOnly {"ColumnID":1,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":1,"IndexID":1,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":2,"IndexID":1,"Kind":2,"TableID":104} - │ ├── RemoveColumnFromIndex {"ColumnID":3,"IndexID":1,"Kind":2,"Ordinal":1,"TableID":104} - │ ├── MakeIndexAbsent {"IndexID":1,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":1,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":2,"TableID":104} - │ ├── MakeDeleteOnlyColumnAbsent {"ColumnID":3,"TableID":104} - │ ├── SetJobStateOnDescriptor {"DescriptorID":104,"Initialize":true} - │ ├── SetJobStateOnDescriptor {"DescriptorID":105,"Initialize":true} - │ └── CreateSchemaChangerJob {"NonCancelable":true,"RunningStatus":"PostCommitNonRev..."} - └── PostCommitNonRevertiblePhase - └── Stage 1 of 1 in PostCommitNonRevertiblePhase - ├── 3 elements transitioning toward ABSENT - │ ├── DROPPED → ABSENT Table:{DescID: 104 (t-)} - │ ├── PUBLIC → ABSENT IndexData:{DescID: 104 (t-), IndexID: 1 (t_pkey-)} - │ └── PUBLIC → ABSENT TableData:{DescID: 104 (t-), ReferencedDescID: 100 (defaultdb)} - └── 5 Mutation operations - ├── CreateGCJobForTable {"DatabaseID":100,"TableID":104} - ├── CreateGCJobForIndex {"IndexID":1,"TableID":104} - ├── RemoveJobStateFromDescriptor {"DescriptorID":104} - ├── RemoveJobStateFromDescriptor {"DescriptorID":105} - └── UpdateSchemaChangerJob {"IsNonCancelable":true,"RunningStatus":"all stages compl..."} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain_shape deleted file mode 100644 index d79f1409be41..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.explain_shape +++ /dev/null @@ -1,8 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); - -/* test */ -EXPLAIN (DDL, SHAPE) DROP TABLE defaultdb.t; ----- -Schema change plan for DROP TABLE ‹defaultdb›.‹public›.‹t›; - └── execute 2 system table mutations transactions diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.side_effects deleted file mode 100644 index 6063d8f962a6..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_table_trigger/drop_table_trigger.side_effects +++ /dev/null @@ -1,210 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- -... - -/* test */ -DROP TABLE defaultdb.t; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: DROP TABLE -increment telemetry for sql.schema.drop_table -write *eventpb.DropTable to event log: - sql: - descriptorId: 104 - statement: DROP TABLE ‹defaultdb›.‹public›.‹t› - tag: DROP TABLE - user: root - tableName: defaultdb.public.t -## StatementPhase stage 1 of 1 with 51 MutationType ops -delete object namespace entry {100 101 t} -> 104 -upsert descriptor #104 - ... - createAsOfTime: - wallTime: "1640995200000000000" - + dropTime: " - families: - - columnIds: - ... - replacementOf: - time: {} - - triggers: - - - actionTime: BEFORE - - dependsOnRoutines: - - - 105 - - enabled: true - - events: - - - type: INSERT - - - type: UPDATE - - - type: DELETE - - forEachRow: true - - funcBody: | - - BEGIN - - RAISE NOTICE '%: % -> %', tg_op, old, new; - - RETURN COALESCE(old, new); - - END; - - funcId: 105 - - id: 1 - - name: tr - + state: DROP - + triggers: [] - unexposedParentSchemaId: 101 - - version: "2" - + version: "3" -upsert descriptor #105 - function: - - dependedOnBy: - - - id: 104 - - triggerIds: - - - 1 - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "2" - + version: "3" - volatility: VOLATILE -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 54 MutationType ops -delete object namespace entry {100 101 t} -> 104 -upsert descriptor #104 - ... - createAsOfTime: - wallTime: "1640995200000000000" - + declarativeSchemaChangerState: - + authorization: - + userName: root - + currentStatuses: - + jobId: "1" - + nameMapping: - + id: 104 - + name: t - + relevantStatements: - + - statement: - + redactedStatement: DROP TABLE ‹defaultdb›.‹public›.‹t› - + statement: DROP TABLE defaultdb.t - + statementTag: DROP TABLE - + targetRanks: - + targets: - + dropTime: " - families: - - columnIds: - ... - replacementOf: - time: {} - - triggers: - - - actionTime: BEFORE - - dependsOnRoutines: - - - 105 - - enabled: true - - events: - - - type: INSERT - - - type: UPDATE - - - type: DELETE - - forEachRow: true - - funcBody: | - - BEGIN - - RAISE NOTICE '%: % -> %', tg_op, old, new; - - RETURN COALESCE(old, new); - - END; - - funcId: 105 - - id: 1 - - name: tr - + state: DROP - + triggers: [] - unexposedParentSchemaId: 101 - - version: "2" - + version: "3" -upsert descriptor #105 - function: - - dependedOnBy: - - - id: 104 - - triggerIds: - - - 1 - + declarativeSchemaChangerState: - + authorization: - + userName: root - + jobId: "1" - + nameMapping: - + id: 105 - + name: f - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "2" - + version: "3" - volatility: VOLATILE -persist all catalog changes to storage -create job #1 (non-cancelable: true): "DROP TABLE defaultdb.public.t" - descriptor IDs: [104 105] -# end PreCommitPhase -commit transaction #1 -notified job registry to adopt jobs: [1] -# begin PostCommitPhase -begin transaction #2 -commit transaction #2 -begin transaction #3 -## PostCommitNonRevertiblePhase stage 1 of 1 with 5 MutationType ops -upsert descriptor #104 - ... - createAsOfTime: - wallTime: "1640995200000000000" - - declarativeSchemaChangerState: - - authorization: - - userName: root - - currentStatuses: - - jobId: "1" - - nameMapping: - - id: 104 - - name: t - - relevantStatements: - - - statement: - - redactedStatement: DROP TABLE ‹defaultdb›.‹public›.‹t› - - statement: DROP TABLE defaultdb.t - - statementTag: DROP TABLE - - targetRanks: - - targets: - dropTime: " - families: - ... - triggers: [] - unexposedParentSchemaId: 101 - - version: "3" - + version: "4" -upsert descriptor #105 - function: - - declarativeSchemaChangerState: - - authorization: - - userName: root - - jobId: "1" - - nameMapping: - - id: 105 - - name: f - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "3" - + version: "4" - volatility: VOLATILE -persist all catalog changes to storage -create job #2 (non-cancelable: true): "GC for DROP TABLE defaultdb.public.t" - descriptor IDs: [104] -update progress of schema change job #1: "all stages completed" -set schema change job #1 to non-cancellable -updated schema change job #1 descriptor IDs to [] -write *eventpb.FinishSchemaChange to event log: - sc: - descriptorId: 104 -commit transaction #3 -notified job registry to adopt jobs: [2] -# end PostCommitPhase diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.definition b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.definition deleted file mode 100644 index 6060ff6df875..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.definition +++ /dev/null @@ -1,17 +0,0 @@ -setup -CREATE TABLE defaultdb.t (id INT PRIMARY KEY, name VARCHAR(256), money INT); -CREATE FUNCTION f() RETURNS TRIGGER LANGUAGE PLpgSQL AS $$ - BEGIN - RAISE NOTICE '%: % -> %', TG_OP, OLD, NEW; - RETURN COALESCE(OLD, NEW); - END; -$$; ----- - -setup -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- - -test -DROP TRIGGER tr ON defaultdb.t; ----- diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain deleted file mode 100644 index 9dd7c2ef0208..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain +++ /dev/null @@ -1,29 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); - -/* test */ -EXPLAIN (DDL) DROP TRIGGER tr ON defaultdb.t; ----- -Schema change plan for DROP TRIGGER ‹tr› ON ‹defaultdb›.‹t›; - ├── StatementPhase - │ └── Stage 1 of 1 in StatementPhase - │ ├── 2 elements transitioning toward ABSENT - │ │ ├── PUBLIC → ABSENT Trigger:{DescID: 104 (t), TriggerID: 1} - │ │ └── PUBLIC → ABSENT TriggerDeps:{DescID: 104 (t), TriggerID: 1} - │ └── 2 Mutation operations - │ ├── RemoveTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - │ └── RemoveTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} - └── PreCommitPhase - ├── Stage 1 of 2 in PreCommitPhase - │ ├── 2 elements transitioning toward ABSENT - │ │ ├── ABSENT → PUBLIC Trigger:{DescID: 104 (t), TriggerID: 1} - │ │ └── ABSENT → PUBLIC TriggerDeps:{DescID: 104 (t), TriggerID: 1} - │ └── 1 Mutation operation - │ └── UndoAllInTxnImmediateMutationOpSideEffects - └── Stage 2 of 2 in PreCommitPhase - ├── 2 elements transitioning toward ABSENT - │ ├── PUBLIC → ABSENT Trigger:{DescID: 104 (t), TriggerID: 1} - │ └── PUBLIC → ABSENT TriggerDeps:{DescID: 104 (t), TriggerID: 1} - └── 2 Mutation operations - ├── RemoveTrigger {"Trigger":{"TableID":104,"TriggerID":1}} - └── RemoveTriggerBackReferencesInRoutines {"BackReferencedTableID":104,"BackReferencedTriggerID":1} diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain_shape b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain_shape deleted file mode 100644 index b47ce34f00a8..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.explain_shape +++ /dev/null @@ -1,8 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); - -/* test */ -EXPLAIN (DDL, SHAPE) DROP TRIGGER tr ON defaultdb.t; ----- -Schema change plan for DROP TRIGGER ‹tr› ON ‹defaultdb›.‹t›; - └── execute 1 system table mutations transaction diff --git a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.side_effects b/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.side_effects deleted file mode 100644 index 7c32416397e7..000000000000 --- a/pkg/ccl/schemachangerccl/testdata/end_to_end/drop_trigger/drop_trigger.side_effects +++ /dev/null @@ -1,101 +0,0 @@ -/* setup */ -CREATE TRIGGER tr BEFORE INSERT OR UPDATE OR DELETE ON defaultdb.t FOR EACH ROW EXECUTE FUNCTION f(); ----- -... - -/* test */ -DROP TRIGGER tr ON defaultdb.t; ----- -begin transaction #1 -# begin StatementPhase -checking for feature: DROP TRIGGER -## StatementPhase stage 1 of 1 with 2 MutationType ops -upsert descriptor #104 - ... - replacementOf: - time: {} - - triggers: - - - actionTime: BEFORE - - dependsOnRoutines: - - - 105 - - enabled: true - - events: - - - type: INSERT - - - type: UPDATE - - - type: DELETE - - forEachRow: true - - funcBody: | - - BEGIN - - RAISE NOTICE '%: % -> %', tg_op, old, new; - - RETURN COALESCE(old, new); - - END; - - funcId: 105 - - id: 1 - - name: tr - + triggers: [] - unexposedParentSchemaId: 101 - - version: "2" - + version: "3" -upsert descriptor #105 - function: - - dependedOnBy: - - - id: 104 - - triggerIds: - - - 1 - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "2" - + version: "3" - volatility: VOLATILE -# end StatementPhase -# begin PreCommitPhase -## PreCommitPhase stage 1 of 2 with 1 MutationType op -undo all catalog changes within txn #1 -persist all catalog changes to storage -## PreCommitPhase stage 2 of 2 with 2 MutationType ops -upsert descriptor #104 - ... - replacementOf: - time: {} - - triggers: - - - actionTime: BEFORE - - dependsOnRoutines: - - - 105 - - enabled: true - - events: - - - type: INSERT - - - type: UPDATE - - - type: DELETE - - forEachRow: true - - funcBody: | - - BEGIN - - RAISE NOTICE '%: % -> %', tg_op, old, new; - - RETURN COALESCE(old, new); - - END; - - funcId: 105 - - id: 1 - - name: tr - + triggers: [] - unexposedParentSchemaId: 101 - - version: "2" - + version: "3" -upsert descriptor #105 - function: - - dependedOnBy: - - - id: 104 - - triggerIds: - - - 1 - functionBody: | - BEGIN - ... - family: TriggerFamily - oid: 2279 - - version: "2" - + version: "3" - volatility: VOLATILE -persist all catalog changes to storage -# end PreCommitPhase -commit transaction #1 diff --git a/pkg/ccl/serverccl/admin_test.go b/pkg/ccl/serverccl/admin_test.go index 8c228a054670..f205fb8bd9e3 100644 --- a/pkg/ccl/serverccl/admin_test.go +++ b/pkg/ccl/serverccl/admin_test.go @@ -49,7 +49,14 @@ func TestAdminAPIDataDistributionPartitioning(t *testing.T) { // TODO(clust-obs): This test should work with just a single node, // i.e. using serverutils.StartServer` instead of // `StartCluster`. - testCluster := serverutils.StartCluster(t, 3, base.TestClusterArgs{}) + testCluster := serverutils.StartCluster(t, 3, + base.TestClusterArgs{ + ServerArgs: base.TestServerArgs{ + // The code below ought to work when this is omitted. This + // needs to be investigated further. + DefaultTestTenant: base.TestIsForStuffThatShouldWorkWithSecondaryTenantsButDoesntYet(106897), + }, + }) defer testCluster.Stopper().Stop(context.Background()) firstServer := testCluster.Server(0) diff --git a/pkg/ccl/serverccl/statusccl/tenant_status_test.go b/pkg/ccl/serverccl/statusccl/tenant_status_test.go index 343f3083f0b4..1022d877f22e 100644 --- a/pkg/ccl/serverccl/statusccl/tenant_status_test.go +++ b/pkg/ccl/serverccl/statusccl/tenant_status_test.go @@ -119,10 +119,6 @@ func TestTenantStatusAPI(t *testing.T) { testTenantRangesRPC(ctx, t, testHelper) }) - t.Run("ranges", func(t *testing.T) { - testRangesRPC(ctx, t, testHelper) - }) - t.Run("tenant_auth_statement", func(t *testing.T) { testTenantAuthOnStatements(ctx, t, testHelper) }) @@ -222,7 +218,6 @@ func testTenantSpanStats(ctx context.Context, t *testing.T, helper serverccl.Ten makeKey := func(keys ...[]byte) roachpb.Key { return bytes.Join(keys, nil) - } // Create a new range in this tenant. @@ -1371,7 +1366,8 @@ func testTxnIDResolutionRPC(ctx context.Context, t *testing.T, helper serverccl. t.Run("tenant_cluster", func(t *testing.T) { // Select a different tenant status server here so a pod-to-pod RPC will // happen. - status := helper.TestCluster().TenantStatusSrv(2 /* idx */) + status := + helper.TestCluster().TenantStatusSrv(2 /* idx */) sqlConn := helper.TestCluster().TenantConn(0 /* idx */) run(sqlConn, status, 1 /* coordinatorNodeID */) }) @@ -1382,10 +1378,20 @@ func testTenantRangesRPC(_ context.Context, t *testing.T, helper serverccl.Tenan tenantB := helper.ControlCluster().TenantStatusSrv(0).(serverpb.TenantStatusServer) // Wait for range splits to occur so we get more than just a single range during our tests. - waitForRangeSplit(t, tenantA) - waitForRangeSplit(t, tenantB) + testutils.SucceedsSoon(t, func() error { + resp, err := tenantA.TenantRanges(context.Background(), &serverpb.TenantRangesRequest{}) + if err != nil { + return err + } + for _, ranges := range resp.RangesByLocality { + if len(ranges.Ranges) > 1 { + return nil + } + } + return errors.New("waiting for tenant range split") + }) - t.Run("test TenantRanges respects tenant isolation", func(t *testing.T) { + t.Run("test tenant ranges respects tenant isolation", func(t *testing.T) { tenIDA := helper.TestCluster().Tenant(0).GetRPCContext().TenantID tenIDB := helper.ControlCluster().Tenant(0).GetRPCContext().TenantID keySpanForA := keys.MakeTenantSpan(tenIDA) @@ -1414,7 +1420,7 @@ func testTenantRangesRPC(_ context.Context, t *testing.T, helper serverccl.Tenan } }) - t.Run("test TenantRanges pagination", func(t *testing.T) { + t.Run("test tenant ranges pagination", func(t *testing.T) { ctx := context.Background() resp1, err := tenantA.TenantRanges(ctx, &serverpb.TenantRangesRequest{ Limit: 1, @@ -1456,54 +1462,6 @@ func testTenantRangesRPC(_ context.Context, t *testing.T, helper serverccl.Tenan }) } -func testRangesRPC(_ context.Context, t *testing.T, helper serverccl.TenantTestHelper) { - tenantA := helper.TestCluster().TenantStatusSrv(0).(serverpb.TenantStatusServer) - tenantB := helper.ControlCluster().TenantStatusSrv(0).(serverpb.TenantStatusServer) - - req := &serverpb.RangesRequest{NodeId: "1"} - - // Wait for range splits to occur so we get more than just a single range during our tests. - waitForRangeSplit(t, tenantA) - waitForRangeSplit(t, tenantB) - - t.Run("test Ranges respects tenant isolation", func(t *testing.T) { - tenIDA := helper.TestCluster().Tenant(0).GetRPCContext().TenantID - tenIDB := helper.ControlCluster().Tenant(0).GetRPCContext().TenantID - keySpanForA := keys.MakeTenantSpan(tenIDA) - keySpanForB := keys.MakeTenantSpan(tenIDB) - - resp, err := tenantA.Ranges(context.Background(), req) - require.NoError(t, err) - require.NotEmpty(t, resp.Ranges) - for _, r := range resp.Ranges { - assertStartKeyInRange(t, r.Span.StartKey, keySpanForA.Key) - assertEndKeyInRange(t, r.Span.EndKey, keySpanForA.Key, keySpanForA.EndKey) - } - - resp, err = tenantB.Ranges(context.Background(), req) - require.NoError(t, err) - require.NotEmpty(t, resp.Ranges) - for _, r := range resp.Ranges { - assertStartKeyInRange(t, r.Span.StartKey, keySpanForB.Key) - assertEndKeyInRange(t, r.Span.EndKey, keySpanForB.Key, keySpanForB.EndKey) - } - }) -} - -func waitForRangeSplit(t *testing.T, tenant serverpb.TenantStatusServer) { - req := &serverpb.RangesRequest{NodeId: "1"} - testutils.SucceedsSoon(t, func() error { - resp, err := tenant.Ranges(context.Background(), req) - if err != nil { - return err - } - if len(resp.Ranges) <= 1 { - return errors.New("waiting for tenant range split") - } - return nil - }) -} - func testTenantAuthOnStatements( ctx context.Context, t *testing.T, helper serverccl.TenantTestHelper, ) { diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/basic b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/basic index 38c7a9cbd7e5..85d3f1a1b0c7 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/basic +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/basic @@ -74,7 +74,6 @@ upsert /Table/6{3-4} database system (host) upsert /Table/6{4-5} database system (host) upsert /Table/6{5-6} database system (host) upsert /Table/6{6-7} database system (host) -upsert /Table/6{7-8} database system (host) exec-sql CREATE DATABASE db; @@ -131,7 +130,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} num_replicas=7 num_voters=5 /Table/10{7-8} num_replicas=7 /Table/11{2-3} num_replicas=7 @@ -249,8 +247,6 @@ delete /Table/6{5-6} upsert /Table/6{5-6} ttl_seconds=100 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true delete /Table/6{6-7} upsert /Table/6{6-7} ttl_seconds=100 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true -delete /Table/6{7-8} -upsert /Table/6{7-8} ttl_seconds=100 ignore_strict_gc=true num_replicas=5 rangefeed_enabled=true state offset=5 limit=42 ---- diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/indexes b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/indexes index f14ef9b03779..badedd2ef41c 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/indexes +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/indexes @@ -41,7 +41,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} range default exec-sql @@ -83,7 +82,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/2} num_replicas=7 /Table/106/{2-3} num_replicas=7 num_voters=5 /Table/10{6/3-7} num_replicas=7 @@ -127,7 +125,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/2} ttl_seconds=3600 num_replicas=7 /Table/106/{2-3} ttl_seconds=25 num_replicas=7 num_voters=5 /Table/10{6/3-7} ttl_seconds=3600 num_replicas=7 @@ -161,7 +158,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/2} ttl_seconds=3600 num_replicas=9 /Table/106/{2-3} ttl_seconds=25 num_replicas=9 num_voters=5 /Table/10{6/3-7} ttl_seconds=3600 num_replicas=9 @@ -209,4 +205,3 @@ state offset=46 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/basic b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/basic index f3cd74c1dbf4..6e381711e8a2 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/basic +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/basic @@ -42,7 +42,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/10{-\x00} database system (tenant) /Tenant/11{-\x00} database system (tenant) /Tenant/12{-\x00} database system (tenant) @@ -110,7 +109,6 @@ upsert /Tenant/10/Table/6{3-4} database system (tenant) upsert /Tenant/10/Table/6{4-5} database system (tenant) upsert /Tenant/10/Table/6{5-6} database system (tenant) upsert /Tenant/10/Table/6{6-7} database system (tenant) -upsert /Tenant/10/Table/6{7-8} database system (tenant) state offset=47 ---- @@ -135,7 +133,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/10{-/Table/4} database system (tenant) /Tenant/10/Table/{4-5} database system (tenant) /Tenant/10/Table/{5-6} database system (tenant) @@ -192,7 +189,6 @@ state offset=47 /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/11{-\x00} database system (tenant) /Tenant/12{-\x00} database system (tenant) @@ -217,7 +213,6 @@ upsert /Tenant/10/Table/11{3-4} rangefeed_enabled=true state offset=81 ---- ... -/Tenant/10/Table/2{0-1} database system (tenant) /Tenant/10/Table/2{1-2} database system (tenant) /Tenant/10/Table/2{3-4} database system (tenant) /Tenant/10/Table/2{4-5} database system (tenant) @@ -260,7 +255,6 @@ state offset=81 /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/10/Table/10{6-7} rangefeed_enabled=true /Tenant/10/Table/10{7-8} rangefeed_enabled=true /Tenant/10/Table/11{2-3} rangefeed_enabled=true diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/protectedts b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/protectedts index bb5e06b987d8..7c85774d1e0c 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/protectedts +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/protectedts @@ -39,7 +39,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/10{-\x00} database system (tenant) /Tenant/11{-\x00} database system (tenant) @@ -126,7 +125,6 @@ upsert /Tenant/10/Table/6{3-4} database system (tenant) upsert /Tenant/10/Table/6{4-5} database system (tenant) upsert /Tenant/10/Table/6{5-6} database system (tenant) upsert /Tenant/10/Table/6{6-7} database system (tenant) -upsert /Tenant/10/Table/6{7-8} database system (tenant) exec-sql tenant=10 CREATE DATABASE db; diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/range_tenants b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/range_tenants index 240c0c4752ef..ccdad786844e 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/range_tenants +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/range_tenants @@ -58,7 +58,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/10{-\x00} database system (tenant) /Tenant/11{-\x00} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true /Tenant/12{-\x00} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true @@ -95,7 +94,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/10{-/Table/4} database system (tenant) /Tenant/10/Table/{4-5} database system (tenant) /Tenant/10/Table/{5-6} database system (tenant) @@ -152,7 +150,6 @@ state offset=47 /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/11{-\x00} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true /Tenant/12{-\x00} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true @@ -190,7 +187,6 @@ mutations discard tenant=11 state offset=81 ---- ... -/Tenant/10/Table/2{0-1} database system (tenant) /Tenant/10/Table/2{1-2} database system (tenant) /Tenant/10/Table/2{3-4} database system (tenant) /Tenant/10/Table/2{4-5} database system (tenant) @@ -233,7 +229,6 @@ state offset=81 /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/10/Table/10{6-7} rangefeed_enabled=true /Tenant/10/Table/10{7-8} rangefeed_enabled=true /Tenant/11{-/Table/4} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true @@ -292,7 +287,6 @@ state offset=81 /Tenant/11/Table/6{4-5} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true /Tenant/11/Table/6{5-6} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true /Tenant/11/Table/6{6-7} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true -/Tenant/11/Table/6{7-8} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true /Tenant/12{-\x00} ttl_seconds=18000 ignore_strict_gc=true rangefeed_enabled=true query-sql tenant=11 diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/tenant_end_key_split b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/tenant_end_key_split index 26b28cb40571..bab0223a3ef3 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/tenant_end_key_split +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/multitenant/tenant_end_key_split @@ -25,7 +25,6 @@ state offset=59 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Tenant/11{-\x00} database system (tenant) /Tenant/12{-\x00} database system (tenant) @@ -54,7 +53,6 @@ state offset=60 limit=3 state offset=103 ---- ... -/Tenant/11/Table/4{5-6} ignore_strict_gc=true rangefeed_enabled=true exclude_data_from_backup=true /Tenant/11/Table/4{6-7} database system (tenant) /Tenant/11/Table/4{7-8} ignore_strict_gc=true rangefeed_enabled=true exclude_data_from_backup=true /Tenant/11/Table/4{8-9} database system (tenant) @@ -75,7 +73,6 @@ state offset=103 /Tenant/11/Table/6{4-5} database system (tenant) /Tenant/11/Table/6{5-6} database system (tenant) /Tenant/11/Table/6{6-7} database system (tenant) -/Tenant/11/Table/6{7-8} database system (tenant) /Tenant/12{-\x00} database system (tenant) # Just another view of what the tenant's reconciler actually did. It got rid of @@ -141,7 +138,6 @@ upsert /Tenant/11/Table/6{3-4} database system (tenant) upsert /Tenant/11/Table/6{4-5} database system (tenant) upsert /Tenant/11/Table/6{5-6} database system (tenant) upsert /Tenant/11/Table/6{6-7} database system (tenant) -upsert /Tenant/11/Table/6{7-8} database system (tenant) # Initialize a new tenant, tenant=10, that DOES have a pre-existing tenant, # tenant=11, next to it. diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/named_zones b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/named_zones index acdc6fc99700..3efbf1218381 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/named_zones +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/named_zones @@ -144,7 +144,6 @@ state offset=46 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} ttl_seconds=50 # Make sure future descendants observe the same. @@ -180,7 +179,6 @@ state offset=46 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} ttl_seconds=50 /Table/10{7-8} ttl_seconds=50 diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/partitions b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/partitions index 7dd22d33850e..a6c9fc6a7f0e 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/partitions +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/partitions @@ -33,7 +33,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) exec-sql CREATE DATABASE db; @@ -73,7 +72,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} range default # All parent schema zone config changes cascade to the entire table's span. @@ -110,7 +108,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} num_replicas=7 num_voters=5 # Apply a zone configuration on one of the partitions, `one_two`, which @@ -152,7 +149,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/1/1} num_replicas=7 num_voters=5 /Table/106/1/{1-2} global_reads=true num_replicas=7 num_voters=5 /Table/106/1/{2-3} global_reads=true num_replicas=7 num_voters=5 @@ -194,7 +190,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/1/1} num_replicas=7 num_voters=5 /Table/106/1/{1-2} global_reads=true num_replicas=7 num_voters=5 /Table/106/1/{2-3} global_reads=true num_replicas=7 num_voters=5 @@ -250,7 +245,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/1} num_replicas=7 num_voters=5 /Table/106/1{-/1} num_replicas=7 num_voters=6 /Table/106/1/{1-2} global_reads=true num_replicas=7 num_voters=5 @@ -304,7 +298,6 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/106{-/1} num_replicas=7 /Table/106/1{-/1} num_replicas=7 num_voters=6 /Table/106/1/{1-2} global_reads=true num_replicas=7 @@ -352,4 +345,3 @@ state offset=47 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) diff --git a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/protectedts b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/protectedts index df1a1d8508f4..0e6bbe3cae56 100644 --- a/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/protectedts +++ b/pkg/ccl/spanconfigccl/spanconfigreconcilerccl/testdata/protectedts @@ -96,7 +96,6 @@ state offset=51 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} protection_policies=[{ts: 3} {ts: 4}] /Table/10{7-8} protection_policies=[{ts: 3} {ts: 4}] @@ -155,7 +154,6 @@ state offset=57 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} protection_policies=[{ts: 3} {ts: 4}] /Table/10{7-8} protection_policies=[{ts: 3} {ts: 4}] @@ -180,6 +178,5 @@ state offset=57 /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/10{6-7} range default /Table/10{7-8} range default diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate index e3cd919048cb..70cc62ac4439 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate @@ -90,7 +90,6 @@ full-translate /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) /Table/11{0-1} range default /Table/11{1-2} range default /Table/11{2-3} range default diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate_named_zones_deleted b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate_named_zones_deleted index 1d066d0cc22e..f6fccf3b144f 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate_named_zones_deleted +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/full_translate_named_zones_deleted @@ -12,7 +12,6 @@ SELECT id FROM system.zones 11 16 17 -18 22 25 27 @@ -116,4 +115,3 @@ full-translate /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/indexes b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/indexes index e2125da719ad..774dd284d021 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/indexes +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/indexes @@ -6,13 +6,7 @@ exec-sql CREATE DATABASE db; CREATE TABLE db.t(i INT PRIMARY KEY, j INT); CREATE INDEX idx ON db.t (j); ----- - -exec-sql ALTER DATABASE db CONFIGURE ZONE USING num_replicas=7; ----- - -exec-sql ALTER INDEX db.t@idx CONFIGURE ZONE USING num_voters = 5; ---- @@ -65,9 +59,6 @@ translate database=db table=t # continues to hold a placeholder zone config. exec-sql ALTER DATABASE db CONFIGURE ZONE USING gc.ttlseconds = 3600; ----- - -exec-sql ALTER INDEX db.t@idx CONFIGURE ZONE USING gc.ttlseconds = 25 ---- @@ -101,24 +92,3 @@ translate database=db table=t /Table/106{-/2} range_max_bytes=100000000 range_min_bytes=1000 ttl_seconds=3600 num_replicas=7 /Table/106/{2-3} range_max_bytes=100000000 range_min_bytes=1000 ttl_seconds=25 num_replicas=7 num_voters=5 /Table/10{6/3-7} range_max_bytes=100000000 range_min_bytes=1000 ttl_seconds=3600 num_replicas=7 - -# Configure a zone config field on each index on a table to ensure that both -# indexes have their own zone configs. -exec-sql -CREATE TABLE db.t_indexes (k INT PRIMARY KEY, v INT, INDEX idx (v)); ----- - -exec-sql -ALTER INDEX db.t_indexes@t_indexes_pkey CONFIGURE ZONE USING num_replicas = 4; ----- - -exec-sql -ALTER INDEX db.t_indexes@idx CONFIGURE ZONE USING num_replicas = 5; ----- - -translate database=db table=t_indexes ----- -/Table/107{-/1} ttl_seconds=3600 num_replicas=7 -/Table/107/{1-2} ttl_seconds=3600 num_replicas=4 -/Table/107/{2-3} ttl_seconds=3600 num_replicas=5 -/Table/10{7/3-8} ttl_seconds=3600 num_replicas=7 diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/named_zones b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/named_zones index a971d9c64294..cd3ab2fb49f4 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/named_zones +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/named_zones @@ -3,12 +3,13 @@ # RANGE DEFAULT is akin to a full reconciliation. -# ID 18 is for the time series range. At bootstrap, it has an explicit zone -# config which should inherit from RANGE DEFAULT. +# ID 18 is for the time series range which is the only named zone that doesn't +# have an entry in `system.zones` at bootstrap. It should inherit from RANGE +# DEFAULT. query-sql SELECT count(*) FROM system.zones WHERE id=18 ---- -1 +0 translate named-zone=timeseries ---- diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/partitions b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/partitions index 1ce29ab90e75..c467d91643d1 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/partitions +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/partitions @@ -32,13 +32,7 @@ translate database=db table=person exec-sql ALTER PARTITION default OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 1; ----- - -exec-sql ALTER PARTITION australia OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 2; ----- - -exec-sql ALTER PARTITION north_america OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 3; ---- @@ -58,17 +52,8 @@ translate database=db table=person exec-sql ALTER PARTITION old_au OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 4; ----- - -exec-sql ALTER PARTITION yung_au OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 5; ----- - -exec-sql ALTER PARTITION old_na OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 6; ----- - -exec-sql ALTER PARTITION yung_na OF TABLE db.person CONFIGURE ZONE USING gc.ttlseconds = 7; ---- @@ -102,17 +87,8 @@ CREATE TABLE db.list_default_then_range ( PARTITION P2N1N2 VALUES FROM (10) TO (maxvalue) ) ); ----- - -exec-sql ALTER PARTITION P1N1 OF TABLE db.list_default_then_range CONFIGURE ZONE USING gc.ttlseconds = 4; ----- - -exec-sql ALTER PARTITION P1N1N2 OF TABLE db.list_default_then_range CONFIGURE ZONE USING gc.ttlseconds = 5; ----- - -exec-sql ALTER PARTITION P2N1N2 OF TABLE db.list_default_then_range CONFIGURE ZONE USING gc.ttlseconds = 6; ---- @@ -136,13 +112,7 @@ translate database=db table=list_multi_column_partitions exec-sql ALTER TABLE db.list_multi_column_partitions CONFIGURE ZONE USING gc.ttlseconds = 3; ----- - -exec-sql ALTER PARTITION default OF TABLE db.list_multi_column_partitions CONFIGURE ZONE USING gc.ttlseconds = 1; ----- - -exec-sql ALTER PARTITION six_and_seven OF TABLE db.list_multi_column_partitions CONFIGURE ZONE USING gc.ttlseconds = 2; ---- @@ -160,21 +130,9 @@ CREATE TABLE db.partition_by_list(i INT PRIMARY KEY, j INT) PARTITION BY LIST (i PARTITION four_and_three VALUES IN (4, 3), PARTITION everything_else VALUES IN (6, default) ); ----- - -exec-sql ALTER TABLE db.partition_by_list CONFIGURE ZONE USING gc.ttlseconds = 1; ----- - -exec-sql ALTER PARTITION one_and_five OF TABLE db.partition_by_list CONFIGURE ZONE USING gc.ttlseconds = 2; ----- - -exec-sql ALTER PARTITION four_and_three OF TABLE db.partition_by_list CONFIGURE ZONE USING gc.ttlseconds = 3; ----- - -exec-sql ALTER PARTITION everything_else OF TABLE db.partition_by_list CONFIGURE ZONE USING gc.ttlseconds = 4; ---- @@ -190,66 +148,3 @@ translate database=db table=partition_by_list /Table/109/1/{6-7} ttl_seconds=4 /Table/109/{1/7-2} ttl_seconds=4 /Table/109/{2-PrefixEnd} ttl_seconds=1 - -exec-sql -CREATE TABLE db.test(i INT PRIMARY KEY, j INT) PARTITION BY LIST (i) ( - PARTITION one_and_five VALUES IN (1, 5) -); ----- - -exec-sql -ALTER PARTITION one_and_five OF TABLE db.test CONFIGURE ZONE USING gc.ttlseconds = 2; ----- - -exec-sql -ALTER INDEX db.test@test_pkey CONFIGURE ZONE USING num_replicas = 4; ----- - -exec-sql -ALTER PARTITION one_and_five OF TABLE db.test CONFIGURE ZONE USING gc.ttlseconds = 3; ----- - -translate database=db table=test ----- -/Table/110{-/1} range default -/Table/110/1{-/1} num_replicas=4 -/Table/110/1/{1-2} ttl_seconds=3 num_replicas=4 -/Table/110/1/{2-5} num_replicas=4 -/Table/110/1/{5-6} ttl_seconds=3 num_replicas=4 -/Table/110/{1/6-2} num_replicas=4 -/Table/11{0/2-1} range default - -exec-sql -CREATE TABLE db.part ( - id INT PRIMARY KEY, - data INT, - INDEX idx (data) PARTITION BY LIST (data) ( - PARTITION p1 VALUES IN (10, 20, 30), - PARTITION p2 VALUES IN (40, 50, 60) - ) -); ----- - -exec-sql -ALTER PARTITION p1 OF index db.part@idx CONFIGURE ZONE USING num_replicas = 10; ----- - -exec-sql -ALTER PARTITION p2 OF index db.part@idx CONFIGURE ZONE USING num_replicas = 11; ----- - -translate database=db table=part ----- -/Table/111{-/2/10} range default -/Table/111/2/1{0-1} num_replicas=10 -/Table/111/2/{11-20} range default -/Table/111/2/2{0-1} num_replicas=10 -/Table/111/2/{21-30} range default -/Table/111/2/3{0-1} num_replicas=10 -/Table/111/2/{31-40} range default -/Table/111/2/4{0-1} num_replicas=11 -/Table/111/2/{41-50} range default -/Table/111/2/5{0-1} num_replicas=11 -/Table/111/2/{51-60} range default -/Table/111/2/6{0-1} num_replicas=11 -/Table/11{1/2/61-2} range default diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/system_database b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/system_database index 431ed189fea2..6265954731c2 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/system_database +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/system_database @@ -66,7 +66,6 @@ translate database=system /Table/6{4-5} database system (host) /Table/6{5-6} database system (host) /Table/6{6-7} database system (host) -/Table/6{7-8} database system (host) # Alter zone config fields on the database to ensure the effects cascade. exec-sql @@ -137,7 +136,6 @@ translate database=system /Table/6{4-5} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true /Table/6{5-6} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true /Table/6{6-7} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true -/Table/6{7-8} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true # Alter a named range that maps to a pseudo table ID, ensuring that its effects # are independent. @@ -214,4 +212,3 @@ full-translate /Table/6{4-5} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true /Table/6{5-6} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true /Table/6{6-7} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true -/Table/6{7-8} ignore_strict_gc=true num_replicas=7 rangefeed_enabled=true diff --git a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/tenant/full_translate b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/tenant/full_translate index 9a226d9c7f20..223cff735db4 100644 --- a/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/tenant/full_translate +++ b/pkg/ccl/spanconfigccl/spanconfigsqltranslatorccl/testdata/tenant/full_translate @@ -73,7 +73,6 @@ full-translate /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/10/Table/11{0-1} rangefeed_enabled=true /Tenant/10/Table/11{1-2} rangefeed_enabled=true /Tenant/10/Table/11{2-3} rangefeed_enabled=true @@ -137,7 +136,6 @@ translate named-zone=default /Tenant/10/Table/6{4-5} database system (tenant) /Tenant/10/Table/6{5-6} database system (tenant) /Tenant/10/Table/6{6-7} database system (tenant) -/Tenant/10/Table/6{7-8} database system (tenant) /Tenant/10/Table/11{0-1} rangefeed_enabled=true /Tenant/10/Table/11{1-2} rangefeed_enabled=true /Tenant/10/Table/11{2-3} rangefeed_enabled=true diff --git a/pkg/ccl/sqlitelogictestccl/tests/3node-tenant/generated_test.go b/pkg/ccl/sqlitelogictestccl/tests/3node-tenant/generated_test.go index 573637529ae6..426744fe9457 100644 --- a/pkg/ccl/sqlitelogictestccl/tests/3node-tenant/generated_test.go +++ b/pkg/ccl/sqlitelogictestccl/tests/3node-tenant/generated_test.go @@ -28,7 +28,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/randutil" ) -const configIdx = 10 +const configIdx = 9 var sqliteLogicTestDir string diff --git a/pkg/ccl/sqlproxyccl/BUILD.bazel b/pkg/ccl/sqlproxyccl/BUILD.bazel index 0f19bea9122b..884ab5a6a99f 100644 --- a/pkg/ccl/sqlproxyccl/BUILD.bazel +++ b/pkg/ccl/sqlproxyccl/BUILD.bazel @@ -34,7 +34,6 @@ go_library( "//pkg/security/certmgr", "//pkg/sql/pgwire/pgcode", "//pkg/sql/pgwire/pgwirebase", - "//pkg/util/cache", "//pkg/util/grpcutil", "//pkg/util/httputil", "//pkg/util/log", @@ -52,7 +51,7 @@ go_library( "@com_github_jackc_pgproto3_v2//:pgproto3", "@com_github_pires_go_proxyproto//:go-proxyproto", "@com_github_prometheus_common//expfmt", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//status", diff --git a/pkg/ccl/sqlproxyccl/acl/cidr_ranges.go b/pkg/ccl/sqlproxyccl/acl/cidr_ranges.go index ddeb400563f4..8dda78501ab8 100644 --- a/pkg/ccl/sqlproxyccl/acl/cidr_ranges.go +++ b/pkg/ccl/sqlproxyccl/acl/cidr_ranges.go @@ -50,6 +50,11 @@ func (p *CIDRRanges) CheckConnection(ctx context.Context, conn ConnectionTags) e } } - // By default, connections are rejected if no ranges match the connection's IP. - return errors.Newf("cluster does not allow public connections from IP %s", conn.IP) + // By default, connections are rejected if no ranges match the connection's + // IP. + return errors.Newf( + "connection to '%s' denied: cluster does not allow public connections from IP %s", + conn.TenantID.String(), + conn.IP, + ) } diff --git a/pkg/ccl/sqlproxyccl/acl/cidr_ranges_test.go b/pkg/ccl/sqlproxyccl/acl/cidr_ranges_test.go index b50a3265d088..be620dd1c382 100644 --- a/pkg/ccl/sqlproxyccl/acl/cidr_ranges_test.go +++ b/pkg/ccl/sqlproxyccl/acl/cidr_ranges_test.go @@ -63,7 +63,7 @@ func TestCIDRRanges(t *testing.T) { }, } err := p.CheckConnection(ctx, makeConn("")) - require.EqualError(t, err, "cluster does not allow public connections from IP 127.0.0.1") + require.EqualError(t, err, "connection to '42' denied: cluster does not allow public connections from IP 127.0.0.1") }) t.Run("default behavior if no entries", func(t *testing.T) { @@ -75,7 +75,7 @@ func TestCIDRRanges(t *testing.T) { }, } err := p.CheckConnection(ctx, makeConn("")) - require.EqualError(t, err, "cluster does not allow public connections from IP 127.0.0.1") + require.EqualError(t, err, "connection to '42' denied: cluster does not allow public connections from IP 127.0.0.1") }) t.Run("good public connection", func(t *testing.T) { diff --git a/pkg/ccl/sqlproxyccl/acl/private_endpoints.go b/pkg/ccl/sqlproxyccl/acl/private_endpoints.go index 724518871e6b..d79d986d357a 100644 --- a/pkg/ccl/sqlproxyccl/acl/private_endpoints.go +++ b/pkg/ccl/sqlproxyccl/acl/private_endpoints.go @@ -50,7 +50,11 @@ func (p *PrivateEndpoints) CheckConnection(ctx context.Context, conn ConnectionT // By default, connections are rejected if no endpoints match the // connection's endpoint ID. - return errors.Newf("cluster does not allow private connections from endpoint '%s'", conn.EndpointID) + return errors.Newf( + "connection to '%s' denied: cluster does not allow private connections from endpoint '%s'", + conn.TenantID.String(), + conn.EndpointID, + ) } // FindPrivateEndpointID looks for the endpoint identifier within the connection diff --git a/pkg/ccl/sqlproxyccl/acl/private_endpoints_test.go b/pkg/ccl/sqlproxyccl/acl/private_endpoints_test.go index e410863871bd..0b252ccb4bc3 100644 --- a/pkg/ccl/sqlproxyccl/acl/private_endpoints_test.go +++ b/pkg/ccl/sqlproxyccl/acl/private_endpoints_test.go @@ -66,7 +66,7 @@ func TestPrivateEndpoints(t *testing.T) { }, } err := p.CheckConnection(ctx, makeConn("bar")) - require.EqualError(t, err, "cluster does not allow private connections from endpoint 'bar'") + require.EqualError(t, err, "connection to '42' denied: cluster does not allow private connections from endpoint 'bar'") }) t.Run("default behavior if no entries", func(t *testing.T) { @@ -78,7 +78,7 @@ func TestPrivateEndpoints(t *testing.T) { }, } err := p.CheckConnection(ctx, makeConn("bar")) - require.EqualError(t, err, "cluster does not allow private connections from endpoint 'bar'") + require.EqualError(t, err, "connection to '42' denied: cluster does not allow private connections from endpoint 'bar'") }) t.Run("good private connection", func(t *testing.T) { diff --git a/pkg/ccl/sqlproxyccl/acl/watcher_test.go b/pkg/ccl/sqlproxyccl/acl/watcher_test.go index 634a062de1c9..b491ca19bec5 100644 --- a/pkg/ccl/sqlproxyccl/acl/watcher_test.go +++ b/pkg/ccl/sqlproxyccl/acl/watcher_test.go @@ -156,7 +156,7 @@ func TestACLWatcher(t *testing.T) { } remove, err := watcher.ListenForDenied(ctx, connection, noError(t)) - require.EqualError(t, err, "cluster does not allow private connections from endpoint 'random-connection'") + require.EqualError(t, err, "connection to '10' denied: cluster does not allow private connections from endpoint 'random-connection'") require.Nil(t, remove) }) @@ -171,7 +171,7 @@ func TestACLWatcher(t *testing.T) { } remove, err := watcher.ListenForDenied(ctx, connection, noError(t)) - require.EqualError(t, err, "cluster does not allow public connections from IP 127.0.0.1") + require.EqualError(t, err, "connection to '10' denied: cluster does not allow public connections from IP 127.0.0.1") require.Nil(t, remove) }) @@ -283,7 +283,7 @@ func TestACLWatcher(t *testing.T) { // Emit the same item. c <- pe - require.EqualError(t, <-errorChan, "cluster does not allow private connections from endpoint 'cockroachdb'") + require.EqualError(t, <-errorChan, "connection to '10' denied: cluster does not allow private connections from endpoint 'cockroachdb'") }) t.Run("connection is denied by update to public cidr ranges", func(t *testing.T) { @@ -334,7 +334,7 @@ func TestACLWatcher(t *testing.T) { // Emit the same item. c <- pcr - require.EqualError(t, <-errorChan, "cluster does not allow public connections from IP 1.1.2.2") + require.EqualError(t, <-errorChan, "connection to '10' denied: cluster does not allow public connections from IP 1.1.2.2") }) t.Run("unregister removes listeners", func(t *testing.T) { diff --git a/pkg/ccl/sqlproxyccl/authentication.go b/pkg/ccl/sqlproxyccl/authentication.go index 1307fe0725a6..839da7bca925 100644 --- a/pkg/ccl/sqlproxyccl/authentication.go +++ b/pkg/ccl/sqlproxyccl/authentication.go @@ -104,8 +104,7 @@ var authenticate = func( case *pgproto3.AuthenticationOk: throttleError := throttleHook(throttler.AttemptOK) if throttleError != nil { - // Send a user-facing error. - if err = feSend(toPgError(authThrottledError)); err != nil { + if err = feSend(toPgError(throttleError)); err != nil { return nil, err } return nil, throttleError @@ -126,8 +125,7 @@ var authenticate = func( throttleError = throttleHook(throttler.AttemptInvalidCredentials) } if throttleError != nil { - // Send a user-facing error. - if err = feSend(toPgError(authThrottledError)); err != nil { + if err = feSend(toPgError(throttleError)); err != nil { return nil, err } return nil, throttleError diff --git a/pkg/ccl/sqlproxyccl/authentication_test.go b/pkg/ccl/sqlproxyccl/authentication_test.go index 1676b272cc45..e1314b2e7c7f 100644 --- a/pkg/ccl/sqlproxyccl/authentication_test.go +++ b/pkg/ccl/sqlproxyccl/authentication_test.go @@ -13,7 +13,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/ccl/testutilsccl" "github.com/cockroachdb/cockroach/pkg/sql/pgwire/pgcode" "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/errors" "github.com/jackc/pgproto3/v2" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" @@ -141,19 +140,13 @@ func TestAuthenticateThrottled(t *testing.T) { go server(t, sqlServer) go client(t, sqlClient) - // The error returned from authenticate should be different from the error - // received at the client. - _, err := authenticate( - proxyToClient, - proxyToServer, - nil, /* proxyBackendKeyData */ + _, err := authenticate(proxyToClient, proxyToServer, nil, /* proxyBackendKeyData */ func(status throttler.AttemptStatus) error { require.Equal(t, throttler.AttemptInvalidCredentials, status) - return errors.New("request denied") - }, - ) + return authThrottledError + }) require.Error(t, err) - require.Contains(t, err.Error(), "request denied") + require.Contains(t, err.Error(), "too many failed authentication attempts") proxyToServer.Close() proxyToClient.Close() diff --git a/pkg/ccl/sqlproxyccl/error.go b/pkg/ccl/sqlproxyccl/error.go index a3153974cd8a..7e451e7bcbce 100644 --- a/pkg/ccl/sqlproxyccl/error.go +++ b/pkg/ccl/sqlproxyccl/error.go @@ -43,8 +43,8 @@ const ( // received from the client after TLS negotiation. codeUnexpectedStartupMessage - // codeParamsRoutingFailed indicates an error choosing a backend address - // based on the client's session parameters. + // codeParamsRoutingFailed indicates an error choosing a backend address based + // on the client's session parameters. codeParamsRoutingFailed // codeBackendDialFailed indicates an error establishing a connection @@ -59,10 +59,8 @@ const ( // (with a connection error) while in a session with backend SQL server. codeClientDisconnected - // codeProxyRefusedConnection indicates that the proxy refused the - // connection request due to too many invalid connection attempts, or - // because the incoming connection session does not match the ACL rules - // for the cluster. + // codeProxyRefusedConnection indicates that the proxy refused the connection + // request due to high load or too many connection attempts. codeProxyRefusedConnection // codeExpiredClientConnection indicates that proxy connection to the client @@ -70,18 +68,15 @@ const ( codeExpiredClientConnection // codeUnavailable indicates that the backend SQL server exists but is not - // accepting connections. For example, a tenant cluster that has maxPods - // set to 0. + // accepting connections. For example, a tenant cluster that has maxPods set to 0. codeUnavailable ) // errWithCode combines an error with one of the above codes to ease // the processing of the errors. -// // This follows the same pattern used by cockroachdb/errors that allows // decorating errors with additional information. Check WithStack, WithHint, // WithDetail etc. -// // By using the pattern, the decorations are chained and allow searching and // extracting later on. See getErrorCode bellow. type errWithCode struct { diff --git a/pkg/ccl/sqlproxyccl/proxy_handler.go b/pkg/ccl/sqlproxyccl/proxy_handler.go index e40e23af1d66..f5a2a9171515 100644 --- a/pkg/ccl/sqlproxyccl/proxy_handler.go +++ b/pkg/ccl/sqlproxyccl/proxy_handler.go @@ -53,11 +53,6 @@ var ( // smaller than 100 characters. We don't perform an exact match here for // more flexibility. clusterNameRegex = regexp.MustCompile("^[a-z0-9][a-z0-9-]{4,98}[a-z0-9]$") - - // highFreqErrorMarker is a marker that indicates that a particular error - // is of high-frequency and should be throttled accordingly. Use with - // errors.Mark and errors.Is. - highFreqErrorMarker = errors.New("high-frequency error") ) const ( @@ -385,19 +380,6 @@ func (handler *proxyHandler) handle( return errors.Wrap(err, "extracting cluster identifier") } - // Add optional request tags so that callers can provide a better context - // for errors. This is best-effort only, and will be applied if the incoming - // context includes a requestTags object. - reqTags := requestTagsFromContext(ctx) - - // Tenant ID is always valid in the request. We will defer the addition of - // cluster name into the logtags after validating the connection since there - // is a possibility where the cluster name won't match. - ctx = logtags.AddTag(ctx, "tenant", tenID.String()) - if reqTags != nil { - reqTags["tenant"] = tenID.String() - } - // Validate the incoming connection and ensure that the cluster name // matches the tenant's. This avoids malicious actors from attempting to // connect to the cluster using just the tenant ID. @@ -407,13 +389,16 @@ func (handler *proxyHandler) handle( return err } - // Add cluster name after validating the connection. If the connection isn't + // Only add logtags after validating the connection. If the connection isn't // validated, clusterName may not match the tenant ID, and this could cause // confusion when analyzing logs. ctx = logtags.AddTag(ctx, "cluster", clusterName) - if reqTags != nil { - reqTags["cluster"] = clusterName - } + ctx = logtags.AddTag(ctx, "tenant", tenID) + + // Add request tags so that callers can provide a better context for errors. + reqTags := requestTagsFromContext(ctx) + reqTags["cluster"] = clusterName + reqTags["tenant"] = tenID // Use an empty string as the default port as we only care about the // correctly parsing the IP address here. @@ -433,15 +418,8 @@ func (handler *proxyHandler) handle( EndpointID: endpointID, }, func(err error) { - // Whenever a connection expires, it will be closed by the proxy - // once the ACL watcher fires. The client will observe that the - // connection has been closed abruptly. One UX enhancement that - // could be made here is to send an ErrorResponse on the next pgwire - // message boundary to the client so that users know why their - // connections were closed. Implementing this will require - // communicating with the forwarder (e.g. "sendErrorSafelyAndClose"). err = withCode( - errors.Wrap(err, "connection no longer allowed by access control list"), + errors.Wrap(err, "connection blocked by access control list"), codeExpiredClientConnection, ) select { @@ -456,20 +434,11 @@ func (handler *proxyHandler) handle( // "connection refused" error. The next time they connect, they will // get a "not found" error. // - // We will return a generic "connection refused" error in this case. - // From a security perspective, it's preferable not to disclose specific - // details -- similar to how we use "invalid username or password" - // rather than just "invalid password". This does come with its own - // drawbacks (e.g. users may not know why), but that's fine, since they - // should have all the necessary information needed to debug ths issue. + // TODO(jaylim-crl): We can enrich this error with the proper reason on + // why they were refused (e.g. IP allowlist, or private endpoints). clientErr := withCode(errors.New("connection refused"), codeProxyRefusedConnection) updateMetricsAndSendErrToClient(clientErr, fe.Conn, handler.metrics) - - // Users often misconfigure their allowed CIDR ranges or private - // endpoints, leading to excessive retry traffic. We will mark it as - // a high-frequency error so that callers that log errors could - // implement rate limiting accordingly. - return errors.Mark(errors.Wrap(err, "connection blocked by access control list"), highFreqErrorMarker) + return errors.Wrap(err, "connection blocked by access control list") } defer removeListener() @@ -478,12 +447,13 @@ func (handler *proxyHandler) handle( if err != nil { clientErr := authThrottledError updateMetricsAndSendErrToClient(clientErr, fe.Conn, handler.metrics) - // The throttle service is used to rate limit invalid login attempts // from IP addresses, and it is commonly prone to generating excessive - // traffic in practice. Due to that, we'll mark it as a high-frequency - // error to rate-limit logs. - return errors.Mark(err, highFreqErrorMarker) + // traffic in practice. Due to that, we'll return a nil here to prevent + // callers from logging this request. However, LoginCheck itself + // periodically logs an error when such requests are rate limited, so + // we won't miss any signals by doing this. + return nil //nolint:returnerrcheck } connector := &connector{ @@ -512,9 +482,13 @@ func (handler *proxyHandler) handle( crdbConn, sentToClient, err := connector.OpenTenantConnWithAuth(ctx, f, fe.Conn, func(status throttler.AttemptStatus) error { - err := handler.throttleService.ReportAttempt(ctx, throttleTags, throttleTime, status) - if err != nil { - return errors.Mark(err, highFreqErrorMarker) + if err := handler.throttleService.ReportAttempt( + ctx, throttleTags, throttleTime, status, + ); err != nil { + // We have to log here because errors returned by this closure + // will be sent to the client. + log.Errorf(ctx, "throttler refused connection after authentication: %v", err.Error()) + return authThrottledError } return nil }, @@ -605,7 +579,6 @@ func (handler *proxyHandler) validateConnection( if err != nil && status.Code(err) != codes.NotFound { return err } - if err == nil { if tenant.ClusterName == "" || tenant.ClusterName == clusterName { return nil @@ -617,13 +590,10 @@ func (handler *proxyHandler) validateConnection( tenant.ClusterName, ) } - - // The codes.NotFound error is a common occurrence, as we have often - // observed situations where a user deletes their tenant, but their - // application continues running. - clientErr := errors.Newf("cluster %s-%d not found", clusterName, tenantID.ToUint64()) - clientErr = errors.Mark(clientErr, highFreqErrorMarker) - return withCode(clientErr, codeParamsRoutingFailed) + return withCode( + errors.Newf("cluster %s-%d not found", clusterName, tenantID.ToUint64()), + codeParamsRoutingFailed, + ) } // handleCancelRequest handles a pgwire query cancel request by either diff --git a/pkg/ccl/sqlproxyccl/proxy_handler_test.go b/pkg/ccl/sqlproxyccl/proxy_handler_test.go index 736fd0602286..18dfc1f8248e 100644 --- a/pkg/ccl/sqlproxyccl/proxy_handler_test.go +++ b/pkg/ccl/sqlproxyccl/proxy_handler_test.go @@ -100,12 +100,10 @@ func TestProxyHandler_ValidateConnection(t *testing.T) { t.Run("not found/no cluster name", func(t *testing.T) { err := s.handler.validateConnection(ctx, invalidTenantID, "") require.Regexp(t, "codeParamsRoutingFailed: cluster -99 not found", err.Error()) - require.True(t, errors.Is(err, highFreqErrorMarker)) }) t.Run("not found", func(t *testing.T) { err := s.handler.validateConnection(ctx, invalidTenantID, "foo-bar") require.Regexp(t, "codeParamsRoutingFailed: cluster foo-bar-99 not found", err.Error()) - require.True(t, errors.Is(err, highFreqErrorMarker)) }) t.Run("found/tenant without name", func(t *testing.T) { err := s.handler.validateConnection(ctx, tenantWithoutNameID, "foo-bar") @@ -118,12 +116,10 @@ func TestProxyHandler_ValidateConnection(t *testing.T) { t.Run("found/connection without name", func(t *testing.T) { err := s.handler.validateConnection(ctx, tenantID, "") require.Regexp(t, "codeParamsRoutingFailed: cluster -10 not found", err.Error()) - require.True(t, errors.Is(err, highFreqErrorMarker)) }) t.Run("found/tenant name mismatch", func(t *testing.T) { err := s.handler.validateConnection(ctx, tenantID, "foo-bar") require.Regexp(t, "codeParamsRoutingFailed: cluster foo-bar-10 not found", err.Error()) - require.True(t, errors.Is(err, highFreqErrorMarker)) }) // Stop the directory server. @@ -134,7 +130,6 @@ func TestProxyHandler_ValidateConnection(t *testing.T) { // Use a new tenant ID here to force GetTenant. err := s.handler.validateConnection(ctx, roachpb.MustMakeTenantID(100), "") require.Regexp(t, "directory server has not been started", err.Error()) - require.False(t, errors.Is(err, highFreqErrorMarker)) }) } diff --git a/pkg/ccl/sqlproxyccl/server.go b/pkg/ccl/sqlproxyccl/server.go index 06e4ac7dd300..bdf0b863f5e7 100644 --- a/pkg/ccl/sqlproxyccl/server.go +++ b/pkg/ccl/sqlproxyccl/server.go @@ -13,14 +13,11 @@ import ( "net/http/pprof" "time" - "github.com/cockroachdb/cockroach/pkg/util/cache" "github.com/cockroachdb/cockroach/pkg/util/grpcutil" "github.com/cockroachdb/cockroach/pkg/util/httputil" "github.com/cockroachdb/cockroach/pkg/util/log" "github.com/cockroachdb/cockroach/pkg/util/metric" - "github.com/cockroachdb/cockroach/pkg/util/netutil/addr" "github.com/cockroachdb/cockroach/pkg/util/stop" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/cockroachdb/logtags" @@ -28,21 +25,9 @@ import ( "github.com/prometheus/common/expfmt" ) -// Variable to be swapped in tests. -var awaitNoConnectionsInterval = time.Minute - -// maxErrorLogLimiterCacheSize defines the maximum cache size for the error log -// limiter. We set it to 1M to align with the cache size of the connection -// throttler (see pkg/ccl/sqlproxyccl/throttler). Based on testing, this -// corresponds to roughly 200-300MB of memory usage when the cache is fully -// utilized. However, in practice, since the limiter is only applied to -// high-frequency errors, the cache will typically store only a small number of -// entries (e.g., around 2-3MB for 10K entries). -const maxErrorLogLimiterCacheSize = 1e6 - -// errorLogLimiterDuration indicates how frequent an error should be logged -// for a given (ip, tenant ID) pair. -const errorLogLimiterDuration = 5 * time.Minute +var ( + awaitNoConnectionsInterval = time.Minute +) // Server is a TCP server that proxies SQL connections to a configurable // backend. It may also run an HTTP server to expose a health check and @@ -55,23 +40,6 @@ type Server struct { metricsRegistry *metric.Registry prometheusExporter metric.PrometheusExporter - - // errorLogLimiter is used to rate-limit the frequency at which *common* - // errors are logged. It ensures that repeated error messages for the same - // connection tag are logged at most once every 5 minutes (see - // errorLogLimiterDuration). - mu struct { - syncutil.Mutex - errorLogLimiter *cache.UnorderedCache // map[connTag]*log.EveryN - } -} - -// connTag represents the key for errorLogLimiter. -type connTag struct { - // ip is the IP address of the client. - ip string - // tenantID is the ID of the tenant database the client is connecting to. - tenantID string } // NewServer constructs a new proxy server and provisions metrics and health @@ -98,15 +66,6 @@ func NewServer(ctx context.Context, stopper *stop.Stopper, options ProxyOptions) prometheusExporter: metric.MakePrometheusExporter(), } - // Configure the error log limiter cache. - cacheConfig := cache.Config{ - Policy: cache.CacheLRU, - ShouldEvict: func(size int, key, value interface{}) bool { - return size > maxErrorLogLimiterCacheSize - }, - } - s.mu.errorLogLimiter = cache.NewUnorderedCache(cacheConfig) - // /_status/{healthz,vars} matches CRDB's healthcheck and metrics // endpoints. mux.HandleFunc("/_status/vars/", s.handleVars) @@ -328,12 +287,9 @@ func (s *Server) serve(ctx context.Context, ln net.Listener, requireProxyProtoco err := s.handler.handle(ctx, conn, requireProxyProtocol) if err != nil && !errors.Is(err, context.Canceled) { - // Ensure that context is tagged with request tags which are - // populated at higher layers of the stack. for key, value := range reqTags { ctx = logtags.AddTag(ctx, key, value) } - // log.Infof automatically prints hints (one per line) that are // associated with the input error object. This causes // unnecessary log spam, especially when proxy hints are meant @@ -342,10 +298,8 @@ func (s *Server) serve(ctx context.Context, ln net.Listener, requireProxyProtoco // // TODO(jaylim-crl): Ensure that handle does not return user // facing errors (i.e. one that contains hints). - if s.shouldLogError(ctx, err, conn, reqTags) { - errWithoutHints := errors.Newf("%s", err.Error()) // nolint:errwrap - log.Infof(ctx, "connection closed: %v", errWithoutHints) - } + errWithoutHints := errors.Newf("%s", err.Error()) // nolint:errwrap + log.Infof(ctx, "connection closed: %v", errWithoutHints) } }) if err != nil { @@ -395,64 +349,6 @@ func (s *Server) AwaitNoConnections(ctx context.Context) <-chan struct{} { return c } -// shouldLogError returns true if an error should be logged, or false otherwise. -// The goal is to only throttle high-frequency errors for every (IP, tenantID) -// pair. -func (s *Server) shouldLogError( - ctx context.Context, err error, conn net.Conn, reqTags map[string]interface{}, -) bool { - // Always log non high-frequency errors. - if !errors.Is(err, highFreqErrorMarker) { - return true - } - - // Request hasn't been populated with a tenant ID yet, so log them. - tenantID, hasTenantID := reqTags["tenant"] - if !hasTenantID { - return true - } - - // Tenant ID must be a string, or else there has to be a bug in the code. - // Instead of panicking, we'll skip throttling. - tenantIDStr, ok := tenantID.(string) - if !ok { - log.Errorf( - ctx, - "unexpected error: cannot extract tenant ID from request tags; found: %v", - tenantID, - ) - return true - } - - // Extract just the IP from the remote address. We'll log anyway if we get - // an error. This case cannot happen in practice since conn.RemoteAddr() - // will always return a valid IP. - ipAddr, _, err := addr.SplitHostPort(conn.RemoteAddr().String(), "") - if err != nil { - log.Errorf( - ctx, - "unexpected error: cannot extract remote IP from connection; found: %v", - conn.RemoteAddr().String(), - ) - return true - } - - s.mu.Lock() - defer s.mu.Unlock() - - var limiter *log.EveryN - key := connTag{ip: ipAddr, tenantID: tenantIDStr} - c, ok := s.mu.errorLogLimiter.Get(key) - if ok && c != nil { - limiter = c.(*log.EveryN) - } else { - e := log.Every(errorLogLimiterDuration) - limiter = &e - s.mu.errorLogLimiter.Add(key, limiter) - } - return limiter.ShouldLog() -} - // requestTagsContextKey is the type of a context.Value key used to carry the // request tags map in a context.Context object. type requestTagsContextKey struct{} diff --git a/pkg/ccl/sqlproxyccl/server_test.go b/pkg/ccl/sqlproxyccl/server_test.go index 05bbd9ad2072..abc344677a08 100644 --- a/pkg/ccl/sqlproxyccl/server_test.go +++ b/pkg/ccl/sqlproxyccl/server_test.go @@ -8,7 +8,6 @@ package sqlproxyccl import ( "context" "io" - "net" "net/http" "net/http/httptest" "testing" @@ -18,7 +17,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/stop" "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/errors" "github.com/stretchr/testify/require" ) @@ -99,58 +97,3 @@ func TestAwaitNoConnections(t *testing.T) { // Make sure we waited for the connection to be dropped. require.GreaterOrEqual(t, timeutil.Since(begin), waitTime) } - -func TestShouldLogError(t *testing.T) { - defer leaktest.AfterTest(t)() - testutilsccl.ServerlessOnly(t) - ctx := context.Background() - stopper := stop.NewStopper() - defer stopper.Stop(ctx) - - s, err := NewServer(ctx, stopper, ProxyOptions{}) - require.NoError(t, err) - - t.Run("no error", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, nil, nil, nil)) - }) - - t.Run("normal error", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, errors.New("foo"), nil, nil)) - }) - - highFreqErr := errors.Mark(errors.New("test error"), highFreqErrorMarker) - reqTags := make(map[string]interface{}) - - t.Run("no tenant ID", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, highFreqErr, nil, reqTags)) - }) - - reqTags["tenant"] = 42 - - t.Run("tenant ID not string", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, highFreqErr, nil, reqTags)) - }) - - reqTags["tenant"] = "42" - - t.Run("invalid connection", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, highFreqErr, &fakeTCPConn{}, reqTags)) - }) - - conn := &fakeTCPConn{remoteAddr: &net.TCPAddr{IP: net.IP{1, 2, 3, 4}}} - - t.Run("successful - tenant 42", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - require.False(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - require.False(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - }) - - // Using a different tenant should work independently. - reqTags["tenant"] = "100" - - t.Run("successful - tenant 100", func(t *testing.T) { - require.True(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - require.False(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - require.False(t, s.shouldLogError(ctx, highFreqErr, conn, reqTags)) - }) -} diff --git a/pkg/ccl/sqlproxyccl/tenant/BUILD.bazel b/pkg/ccl/sqlproxyccl/tenant/BUILD.bazel index 3a5bf1d5be30..420b7b5abe3b 100644 --- a/pkg/ccl/sqlproxyccl/tenant/BUILD.bazel +++ b/pkg/ccl/sqlproxyccl/tenant/BUILD.bazel @@ -73,7 +73,7 @@ go_test( "//pkg/util/timeutil", "@com_github_cockroachdb_errors//:errors", "@com_github_stretchr_testify//require", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", ], diff --git a/pkg/ccl/sqlproxyccl/tenantdirsvr/BUILD.bazel b/pkg/ccl/sqlproxyccl/tenantdirsvr/BUILD.bazel index 264369fb0547..9b2d991a4891 100644 --- a/pkg/ccl/sqlproxyccl/tenantdirsvr/BUILD.bazel +++ b/pkg/ccl/sqlproxyccl/tenantdirsvr/BUILD.bazel @@ -24,7 +24,7 @@ go_library( "@com_github_cockroachdb_logtags//:logtags", "@com_github_gogo_status//:status", "@com_github_stretchr_testify//require", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//credentials/insecure", "@org_golang_google_grpc//status", diff --git a/pkg/ccl/sqlproxyccl/throttler/local.go b/pkg/ccl/sqlproxyccl/throttler/local.go index c0a8622c26f0..b4fb0bb026cd 100644 --- a/pkg/ccl/sqlproxyccl/throttler/local.go +++ b/pkg/ccl/sqlproxyccl/throttler/local.go @@ -15,10 +15,7 @@ import ( "github.com/cockroachdb/errors" ) -var ( - errRequestDeniedAtLogin = errors.New("throttler refused connection due to too many failed authentication attempts") - errRequestDeniedAfterAuth = errors.New("throttler refused connection after authentication") -) +var errRequestDenied = errors.New("request denied") type timeNow func() time.Time @@ -101,7 +98,11 @@ func (s *localService) LoginCheck( now := s.clock() throttle := s.lockedGetThrottle(connection) if throttle != nil && throttle.isThrottled(now) { - return now, errRequestDeniedAtLogin + if throttle.everyLog.ShouldLog() { + // ctx should include logtags about the connection. + log.Error(ctx, "throttler refused connection due to too many failed authentication attempts") + } + return now, errRequestDenied } return now, nil } @@ -119,7 +120,7 @@ func (s *localService) ReportAttempt( } if throttle.isThrottled(throttleTime) { - return errRequestDeniedAfterAuth + return errRequestDenied } switch { diff --git a/pkg/ccl/sqlproxyccl/throttler/local_test.go b/pkg/ccl/sqlproxyccl/throttler/local_test.go index 6e133c17f4ec..4925111a2348 100644 --- a/pkg/ccl/sqlproxyccl/throttler/local_test.go +++ b/pkg/ccl/sqlproxyccl/throttler/local_test.go @@ -137,9 +137,7 @@ func TestRacingRequests(t *testing.T) { nextTime := l.nextTime for _, status := range []AttemptStatus{AttemptOK, AttemptInvalidCredentials} { - err := throttle.ReportAttempt(ctx, connection, throttleTime, status) - require.Error(t, err) - require.Regexp(t, "throttler refused connection", err.Error()) + require.Error(t, throttle.ReportAttempt(ctx, connection, throttleTime, status)) // Verify the throttled report has no affect on limiter state. l := throttle.lockedGetThrottle(connection) diff --git a/pkg/ccl/sqlproxyccl/throttler/throttle.go b/pkg/ccl/sqlproxyccl/throttler/throttle.go index bb9324fae302..16766ed9ad40 100644 --- a/pkg/ccl/sqlproxyccl/throttler/throttle.go +++ b/pkg/ccl/sqlproxyccl/throttler/throttle.go @@ -5,10 +5,19 @@ package throttler -import "time" +import ( + "time" -// throttleDisabled is a sentinel value used to disable the throttle. -const throttleDisabled = time.Duration(0) + "github.com/cockroachdb/cockroach/pkg/util/log" +) + +const ( + // throttleDisabled is a sentinel value used to disable the throttle. + throttleDisabled = time.Duration(0) + // throttleLogErrorDuration indicates how frequent the throttle error should + // be logged for a given throttle instance. + throttleLogErrorDuration = 5 * time.Minute +) type throttle struct { // The next time an operation blocked by this throttle can proceed. @@ -16,12 +25,15 @@ type throttle struct { // The amount of backoff to introduce the next time the throttle // is triggered. Setting nextBackoff to zero disables the throttle. nextBackoff time.Duration + // everyLog controls how frequent the throttle error should be logged. + everyLog log.EveryN } func newThrottle(initialBackoff time.Duration) *throttle { return &throttle{ nextTime: time.Time{}, nextBackoff: initialBackoff, + everyLog: log.Every(throttleLogErrorDuration), } } diff --git a/pkg/ccl/storageccl/encryption.go b/pkg/ccl/storageccl/encryption.go index f354883ac5be..48d1e875f819 100644 --- a/pkg/ccl/storageccl/encryption.go +++ b/pkg/ccl/storageccl/encryption.go @@ -335,29 +335,17 @@ func (r *decryptReader) Close() error { } // Size returns the size of the file. -func (r *decryptReader) Stat() (vfs.FileInfo, error) { - var size int64 - // The vfs interface uses its own vfs.FileInfo interface. Check for either - // the vfs Stat() or the os Stat(). - // TODO(jackson): Do we ever actually use a native os.File here? We might be - // able to remove the support for os.FileInfo (and change r.ciphertext to a - // vfs.File). - if stater, ok := r.ciphertext.(interface{ Stat() (os.FileInfo, error) }); ok { - stat, err := stater.Stat() - if err != nil { - return nil, err - } - size = stat.Size() - } else if stater, ok := r.ciphertext.(interface{ Stat() (vfs.FileInfo, error) }); ok { - stat, err := stater.Stat() - if err != nil { - return nil, err - } - size = stat.Size() - } else { +func (r *decryptReader) Stat() (os.FileInfo, error) { + stater, ok := r.ciphertext.(interface{ Stat() (os.FileInfo, error) }) + if !ok { return nil, errors.Newf("%T does not support stat", r.ciphertext) } + stat, err := stater.Stat() + if err != nil { + return nil, err + } + size := stat.Size() size -= headerSize size -= tagSize * ((size / (int64(encryptionChunkSizeV2) + tagSize)) + 1) return sizeStat(size), nil diff --git a/pkg/ccl/storageccl/engineccl/BUILD.bazel b/pkg/ccl/storageccl/engineccl/BUILD.bazel index 555437bfa324..f146b628c2d0 100644 --- a/pkg/ccl/storageccl/engineccl/BUILD.bazel +++ b/pkg/ccl/storageccl/engineccl/BUILD.bazel @@ -32,8 +32,8 @@ go_library( "@com_github_cockroachdb_pebble//vfs", "@com_github_cockroachdb_pebble//vfs/atomicfs", "@com_github_gogo_protobuf//proto", - "@com_github_lestrrat_go_jwx_v2//jwa", - "@com_github_lestrrat_go_jwx_v2//jwk", + "@com_github_lestrrat_go_jwx//jwa", + "@com_github_lestrrat_go_jwx//jwk", ], ) diff --git a/pkg/ccl/storageccl/engineccl/bench_test.go b/pkg/ccl/storageccl/engineccl/bench_test.go index 2fbfb77b521d..019a3ac7047f 100644 --- a/pkg/ccl/storageccl/engineccl/bench_test.go +++ b/pkg/ccl/storageccl/engineccl/bench_test.go @@ -94,9 +94,6 @@ func loadTestData( minWallTime = minSStableTimestamps[i/scaled] } timestamp := hlc.Timestamp{WallTime: minWallTime + rand.Int63n(int64(batchTimeSpan))} - if timestamp.Less(hlc.MinTimestamp) { - timestamp = hlc.MinTimestamp - } value := roachpb.MakeValueFromBytes(randutil.RandBytes(rng, valueBytes)) value.InitChecksum(key) if _, err := storage.MVCCPut(ctx, batch, key, timestamp, value, storage.MVCCWriteOptions{}); err != nil { @@ -142,7 +139,7 @@ func runIterate( // Store the database in this directory so we don't have to regenerate it on // each benchmark run. - eng := loadTestData(b, "mvcc_data_v3", numKeys, numBatches, batchTimeSpan, valueBytes) + eng := loadTestData(b, "mvcc_data_v2", numKeys, numBatches, batchTimeSpan, valueBytes) defer eng.Close() b.SetBytes(int64(numKeys * valueBytes)) diff --git a/pkg/ccl/storageccl/engineccl/ctr_stream_test.go b/pkg/ccl/storageccl/engineccl/ctr_stream_test.go index 3dd8aa5f002c..2e8a6664097d 100644 --- a/pkg/ccl/storageccl/engineccl/ctr_stream_test.go +++ b/pkg/ccl/storageccl/engineccl/ctr_stream_test.go @@ -92,8 +92,7 @@ func encryptManySubBlocks( // Running non-fips mode: // ./dev test pkg/ccl/storageccl/engineccl -f CTRStreamDataDriven --rewrite --stream-output // Running fips mode: -// ./dev test-binaries --cross=crosslinuxfips pkg/ccl/storageccl/engineccl && mkdir -p fipsbin && tar xf bin/test_binaries.tar.gz -C fipsbin && docker run -v -// $PWD/fipsbin:/fipsbin -it redhat/ubi9 bash -c 'cd /fipsbin/pkg/ccl/storageccl/engineccl/bin && ./run.sh -test.run CTRStreamDataDriven' +// ./dev test-binaries --cross=crosslinuxfips pkg/ccl/storageccl/engineccl && mkdir -p fipsbin && tar xf bin/test_binaries.tar.gz -C fipsbin && docker run -v $PWD/fipsbin:/fipsbin -it redhat/ubi9 bash -c 'cd /fipsbin/pkg/ccl/storageccl/engineccl/bin && ./run.sh -test.run CTRStreamDataDriven' func TestCTRStreamDataDriven(t *testing.T) { defer leaktest.AfterTest(t)() for _, impl := range []string{"v1", "v2"} { @@ -341,8 +340,7 @@ func TestFileCipherStreamCreator(t *testing.T) { // Running non-fips mode: // ./dev bench pkg/ccl/storageccl/engineccl -f FileCipherStream --stream-output --ignore-cache // Running fips mode (be sure to look for fips=true in the output): -// ./dev test-binaries --cross=crosslinuxfips pkg/ccl/storageccl/engineccl && mkdir -p fipsbin && tar xf bin/test_binaries.tar.gz -C fipsbin && docker run -v -// $PWD/fipsbin:/fipsbin -it redhat/ubi9 /fipsbin/pkg/ccl/storageccl/engineccl/bin/engineccl_test -test.run '^$' -test.bench FileCipherStream +// ./dev test-binaries --cross=crosslinuxfips pkg/ccl/storageccl/engineccl && mkdir -p fipsbin && tar xf bin/test_binaries.tar.gz -C fipsbin && docker run -v $PWD/fipsbin:/fipsbin -it redhat/ubi9 /fipsbin/pkg/ccl/storageccl/engineccl/bin/engineccl_test -test.run '^$' -test.bench FileCipherStream func BenchmarkFileCipherStream(b *testing.B) { isFips := fipsccl.IsFIPSReady() for _, impl := range []string{"v1", "v2"} { diff --git a/pkg/ccl/storageccl/engineccl/encrypted_fs_test.go b/pkg/ccl/storageccl/engineccl/encrypted_fs_test.go index 3250a59559ad..0648c390a252 100644 --- a/pkg/ccl/storageccl/engineccl/encrypted_fs_test.go +++ b/pkg/ccl/storageccl/engineccl/encrypted_fs_test.go @@ -533,7 +533,7 @@ func (etfs *encryptedTestFS) restart() error { etfs.encEnv.Closer.Close() etfs.encEnv = nil } - etfs.mem = etfs.mem.CrashClone(vfs.CrashCloneCfg{}) + etfs.mem.ResetToSyncedState() ei := &errorInjector{prob: etfs.errorProb, rand: etfs.errorRand} fsMeta := errorfs.Wrap(etfs.mem, ei) // TODO(sumeer): Do deterministic rollover of file registry after small @@ -556,7 +556,7 @@ func (etfs *encryptedTestFS) restart() error { } func makeEncryptedTestFS(t *testing.T, errorProb float64, errorRand *rand.Rand) *encryptedTestFS { - mem := vfs.NewCrashableMem() + mem := vfs.NewStrictMem() keyFile128 := "111111111111111111111111111111111234567890123456" writeToFile(t, mem, "16.key", []byte(keyFile128)) dir, err := mem.OpenDir("/") diff --git a/pkg/ccl/storageccl/engineccl/pebble_key_manager.go b/pkg/ccl/storageccl/engineccl/pebble_key_manager.go index b54f7059b09e..50417753e9d3 100644 --- a/pkg/ccl/storageccl/engineccl/pebble_key_manager.go +++ b/pkg/ccl/storageccl/engineccl/pebble_key_manager.go @@ -23,8 +23,8 @@ import ( "github.com/cockroachdb/pebble/vfs" "github.com/cockroachdb/pebble/vfs/atomicfs" "github.com/gogo/protobuf/proto" - "github.com/lestrrat-go/jwx/v2/jwa" - "github.com/lestrrat-go/jwx/v2/jwk" + "github.com/lestrrat-go/jwx/jwa" + "github.com/lestrrat-go/jwx/jwk" ) const ( @@ -160,7 +160,7 @@ func LoadKeyFromFile(fs vfs.FS, filename string) (*enginepbccl.SecretKey, error) // Since random generation of 48+ bytes will not produce a valid json object, // if the file parses as JWK, assume that was the intended format. if keySet, jwkErr := jwk.Parse(b); jwkErr == nil { - jwKey, ok := keySet.Key(0) + jwKey, ok := keySet.Get(0) if !ok { return nil, fmt.Errorf("JWKS file contains no keys") } @@ -170,7 +170,7 @@ func LoadKeyFromFile(fs vfs.FS, filename string) (*enginepbccl.SecretKey, error) if jwKey.KeyType() != jwa.OctetSeq { return nil, fmt.Errorf("expected kty=oct, found %s", jwKey.KeyType()) } - key.Info.EncryptionType, err = enginepbccl.EncryptionTypeFromJWKAlgorithm(jwKey.Algorithm().String()) + key.Info.EncryptionType, err = enginepbccl.EncryptionTypeFromJWKAlgorithm(jwKey.Algorithm()) if err != nil { return nil, err } diff --git a/pkg/ccl/storageccl/engineccl/pebble_key_manager_test.go b/pkg/ccl/storageccl/engineccl/pebble_key_manager_test.go index 37cbaf32f69d..e4efe9e92fa2 100644 --- a/pkg/ccl/storageccl/engineccl/pebble_key_manager_test.go +++ b/pkg/ccl/storageccl/engineccl/pebble_key_manager_test.go @@ -529,7 +529,7 @@ func (fs loggingFS) ReuseForWrite( return f, err } -func (fs loggingFS) Stat(path string) (vfs.FileInfo, error) { +func (fs loggingFS) Stat(path string) (os.FileInfo, error) { fmt.Fprintf(fs.w, "stat(%q)\n", path) return fs.FS.Stat(path) } diff --git a/pkg/ccl/storageccl/external_sst_reader.go b/pkg/ccl/storageccl/external_sst_reader.go index e4d152322436..a809d3d8869d 100644 --- a/pkg/ccl/storageccl/external_sst_reader.go +++ b/pkg/ccl/storageccl/external_sst_reader.go @@ -21,7 +21,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/retry" "github.com/cockroachdb/errors" "github.com/cockroachdb/pebble/sstable" - "github.com/cockroachdb/pebble/vfs" ) // RemoteSSTs lets external SSTables get iterated directly in some cases, @@ -218,7 +217,7 @@ func (r *sstReader) Close() error { } // Stat returns the size of the file. -func (r *sstReader) Stat() (vfs.FileInfo, error) { +func (r *sstReader) Stat() (os.FileInfo, error) { return r.sz, nil } @@ -302,10 +301,9 @@ func (r *sstReader) ReadAt(p []byte, offset int64) (int, error) { type sizeStat int64 -func (s sizeStat) Size() int64 { return int64(s) } -func (sizeStat) IsDir() bool { panic(errors.AssertionFailedf("unimplemented")) } -func (sizeStat) ModTime() time.Time { panic(errors.AssertionFailedf("unimplemented")) } -func (sizeStat) Mode() os.FileMode { panic(errors.AssertionFailedf("unimplemented")) } -func (sizeStat) Name() string { panic(errors.AssertionFailedf("unimplemented")) } -func (sizeStat) Sys() interface{} { panic(errors.AssertionFailedf("unimplemented")) } -func (sizeStat) DeviceID() vfs.DeviceID { panic(errors.AssertionFailedf("unimplemented")) } +func (s sizeStat) Size() int64 { return int64(s) } +func (sizeStat) IsDir() bool { panic(errors.AssertionFailedf("unimplemented")) } +func (sizeStat) ModTime() time.Time { panic(errors.AssertionFailedf("unimplemented")) } +func (sizeStat) Mode() os.FileMode { panic(errors.AssertionFailedf("unimplemented")) } +func (sizeStat) Name() string { panic(errors.AssertionFailedf("unimplemented")) } +func (sizeStat) Sys() interface{} { panic(errors.AssertionFailedf("unimplemented")) } diff --git a/pkg/ccl/telemetryccl/telemetry_logging_test.go b/pkg/ccl/telemetryccl/telemetry_logging_test.go index 344e32ac81eb..9bce2cc73800 100644 --- a/pkg/ccl/telemetryccl/telemetry_logging_test.go +++ b/pkg/ccl/telemetryccl/telemetry_logging_test.go @@ -433,7 +433,7 @@ func cleanUpObjectsBeforeRestore( if len(dbMatch) > 0 { dbName := dbMatch[1] if _, err := db.ExecContext(ctx, fmt.Sprintf("DROP DATABASE IF EXISTS %s CASCADE", dbName)); err != nil { - t.Error(errors.Wrapf(err, "failed to drop database %q before restore", dbName).Error()) + t.Errorf(errors.Wrapf(err, "failed to drop database %q before restore", dbName).Error()) } } @@ -442,7 +442,7 @@ func cleanUpObjectsBeforeRestore( if len(tableMatch) > 0 { tableName := tableMatch[1] if _, err := db.ExecContext(ctx, fmt.Sprintf("DROP TABLE IF EXISTS %s", tableName)); err != nil { - t.Error(errors.Wrapf(err, "failed to drop table %q before restore", tableName).Error()) + t.Errorf(errors.Wrapf(err, "failed to drop table %q before restore", tableName).Error()) } } } diff --git a/pkg/ccl/telemetryccl/testdata/telemetry/vector b/pkg/ccl/telemetryccl/testdata/telemetry/vector deleted file mode 100644 index 22916b0124a4..000000000000 --- a/pkg/ccl/telemetryccl/testdata/telemetry/vector +++ /dev/null @@ -1,20 +0,0 @@ -# This file contains telemetry tests for telemetry counters related to -# pg_vector. - -feature-list -sql.schema.new_column_type.* ----- - -feature-usage -CREATE TABLE t ( - k INT PRIMARY KEY, - x VECTOR -) ----- -sql.schema.new_column_type.int8 -sql.schema.new_column_type.vector - -feature-usage -ALTER TABLE t ADD COLUMN y VECTOR ----- -sql.schema.new_column_type.vector diff --git a/pkg/ccl/testccl/authccl/BUILD.bazel b/pkg/ccl/testccl/authccl/BUILD.bazel index c762ed4e4c36..9c57a36a5b0d 100644 --- a/pkg/ccl/testccl/authccl/BUILD.bazel +++ b/pkg/ccl/testccl/authccl/BUILD.bazel @@ -12,7 +12,6 @@ go_test( "//pkg/ccl", "//pkg/ccl/jwtauthccl", "//pkg/ccl/ldapccl", - "//pkg/security/distinguishedname", "//pkg/security/securityassets", "//pkg/security/securitytest", "//pkg/security/username", diff --git a/pkg/ccl/testccl/authccl/auth_test.go b/pkg/ccl/testccl/authccl/auth_test.go index cb37eed13ab2..9bf666776c52 100644 --- a/pkg/ccl/testccl/authccl/auth_test.go +++ b/pkg/ccl/testccl/authccl/auth_test.go @@ -27,7 +27,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/ccl/jwtauthccl" "github.com/cockroachdb/cockroach/pkg/ccl/ldapccl" - "github.com/cockroachdb/cockroach/pkg/security/distinguishedname" "github.com/cockroachdb/cockroach/pkg/security/username" "github.com/cockroachdb/cockroach/pkg/server/apiconstants" "github.com/cockroachdb/cockroach/pkg/server/authserver" @@ -184,12 +183,6 @@ func authCCLRunTest(t *testing.T, insecure bool) { } defer cleanup() - // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function - mockLDAP, newMockLDAPUtil := ldapccl.LDAPMocks() - if strings.Contains(path, "ldap") { - defer testutils.TestingHook(&ldapccl.NewLDAPUtil, newMockLDAPUtil)() - } - srv := serverutils.StartServerOnly(t, base.TestServerArgs{ DefaultTestTenant: base.TestDoesNotWorkWithSharedProcessModeButWeDontKnowWhyYet( @@ -224,6 +217,13 @@ func authCCLRunTest(t *testing.T, insecure bool) { t.Fatal(err) } + // Intercept the call to NewLDAPUtil and return the mocked NewLDAPUtil function + if strings.Contains(path, "ldap") { + defer testutils.TestingHook( + &ldapccl.NewLDAPUtil, + ldapccl.NewMockLDAPUtil)() + } + datadriven.RunTest(t, path, func(t *testing.T, td *datadriven.TestData) string { resultString, err := func() (string, error) { switch td.Cmd { @@ -301,11 +301,6 @@ func authCCLRunTest(t *testing.T, insecure bool) { _, err := rootConn.Exec(ctx, td.Input) return "ok", err - case "query_row": - var query_output interface{} - err := rootConn.QueryRow(ctx, td.Input).Scan(&query_output) - return fmt.Sprintf("%v", query_output), err - case "connect", "connect_unix": if td.Cmd == "connect_unix" && runtime.GOOS == "windows" { // Unix sockets not supported; assume the test succeeded. @@ -498,26 +493,6 @@ func authCCLRunTest(t *testing.T, insecure bool) { } return string(body), nil - case "ldap_mock": - for _, a := range td.CmdArgs { - switch a.Key { - case "set_groups": - if len(a.Vals) < 2 { - t.Fatalf("too few argumenets to ldap_mock set_groups: %d", len(a.Vals)) - } - user := a.Vals[0] - groups := a.Vals[1:] - for idx := range groups { - if _, err := distinguishedname.ParseDN(groups[idx]); err != nil { - t.Fatalf("invalid ldap group provided to ldap_mock set_groups: %s", groups[idx]) - } - } - mockLDAP.SetGroups(mockLDAP.GetLdapDN(user), groups) - default: - t.Fatalf("unknown ldap_mock operation: %s", a.Key) - } - } - default: td.Fatalf(t, "unknown command: %s", td.Cmd) } diff --git a/pkg/ccl/testccl/authccl/testdata/jwt b/pkg/ccl/testccl/authccl/testdata/jwt index 4306584558e4..a7fa805979f8 100644 --- a/pkg/ccl/testccl/authccl/testdata/jwt +++ b/pkg/ccl/testccl/authccl/testdata/jwt @@ -67,7 +67,7 @@ subtest expired_token connect user=jwt_user options=--crdb:jwt_auth_enabled=true password=eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QyIn0.eyJhdWQiOiJ0ZXN0X2NsdXN0ZXIiLCJleHAiOjE2NjEyNjQzOTgsImlhdCI6MTY2MTI2NDM5OCwiaXNzIjoiaXNzdWVyMiIsInN1YiI6InRlc3QyIn0.1nWuqpwj4uPDk0pyyqEJhpIgyridv699B7OjEBGSyQ8iyrqryeG1yr7oP1qnKlrcqtbVmuB5ELJoXNUerd8BL0GQBMCkkxjG1cuLvLNOWo5yzifcfYHiiaCL25EblWG46eBrxAeHmqGigQiIpSUPjQTlZT_lRLrEI9h_xQhwNp5AnsY2S1f8N4oaMqjUjgREGdLhZT9sOyNmrf5uowTFcR3aWBkpIB5Ac5rvI8-U7-D1rY5KJ3Wez4G2L3Miyof_lOlK1g8XwAasCPKlhHea5qZNjqHLqgOb5EIQ_yd_KICT7pFLSgMXw_IJ9c68z-H1N7wEivnnLydgQUR3WVEytA ---- ERROR: JWT authentication: invalid token (SQLSTATE 28000) -DETAIL: unable to parse token: "exp" not satisfied +DETAIL: unable to parse token: exp not satisfied subtest end @@ -81,7 +81,7 @@ jwt_cluster_setting jwks={"keys":[{"kty":"RSA","use":"sig","alg":"RS256","kid":" connect user=jwt_user options=--crdb:jwt_auth_enabled=true password=eyJhbGciOiJSUzI1NiIsImtpZCI6InRlc3QyIn0.eyJhdWQiOiJ0ZXN0X2NsdXN0ZXIiLCJleHAiOjI2NjEyNjQyNjksImlhdCI6MTY2MTI2NDI2OSwiaXNzIjoiaXNzdWVyMiIsInN1YiI6InRlc3QyIn0.Tot41E-wSz24wo1wj3b8CwEr-O_dqWZoHZkAh2x4nfK2hT4yhfiOcajmKQJVVZX2_897c8uDOqfLzl77JEe-AX4mlEBZXWUNqwwQIdIFZxpL6FEV_YjvTF0bQuu9oeD7kYW-6i3-QQpB6QpCVb-wLW8bBbJ4zCap88nYk14HZH-ZYSzPAP7YEVppHQNhWrxQ66nQU__RuYeQdL6J5Edes9qCHUgqnZCnMPzDZ4l_3Pc5tTSNVcOUl5MMHsvrYsb0VtSFTNCOjJIADXbc2KzVbfqLt-ArUDxs36__u_g84TfGFXoT0VTDbDjYwD7wpyLuT3oLcJuA4m_tto6Rrn7Rww ---- ERROR: JWT authentication: invalid token (SQLSTATE 28000) -DETAIL: unable to parse token: key provider 0 failed: failed to find key with key ID "test2" in key set +DETAIL: unable to parse token: failed to find key with key ID "test2" in key set jwt_cluster_setting jwks={"keys":[{"kty":"RSA","use":"sig","alg":"RS256","kid":"test","n":"sJCwOk5gVjZZu3oaODecZaT_-Lee7J-q3rQIvCilg-7B8fFNJ2XHZCsF74JX2d7ePyjz7u9d2r5CvstufiH0qGPHBBm0aKrxGRILRGUTfqBs8Dnrnv9ymTEFsRUQjgy9ACUfwcgLVQIwv1NozySLb4Z5N8X91b0TmcJun6yKjBrnr1ynUsI_XXjzLnDpJ2Ng_shuj-z7DKSEeiFUg9eSFuTeg_wuHtnnhw4Y9pwT47c-XBYnqtGYMADSVEzKLQbUini0p4-tfYboF6INluKQsO5b1AZaaXgmStPIqteS7r2eR3LFL-XB7rnZOR4cAla773Cq5DD-8RnYamnmmLu_gQ","e":"AQAB"},{"kty":"RSA","use":"sig","alg":"RS256","kid":"test2","n":"3gOrVdePypBAs6bTwD-6dZhMuwOSq8QllMihBfcsiRmo3c14_wfa_DRDy3kSsacwdih5-CaeF8ou-Dan6WqXzjDyJNekmGltPLfO2XB5FkHQoZ-X9lnXktsAgNLj3WsKjr-xUxrh8p8FFz62HJYN8QGaNttWBJZb3CgdzF7i8bPqVet4P1ekzs7mPBH2arEDy1f1q4o7fpmw0t9wuCrmtkj_g_eS6Hi2Rxm3m7HJUFVVbQeuZlT_W84FUzpSQCkNi2QDvoNVVCE2DSYZxDrzRxSZSv_fIh5XeJhwYY-f8iEfI4qx91ONGzGMvPn2GagrBnLBQRx-6RsORh4YmOOeeQ","e":"AQAB"}]} ---- diff --git a/pkg/ccl/testccl/authccl/testdata/ldap b/pkg/ccl/testccl/authccl/testdata/ldap index 5d5c0a42ff77..92a2c230766a 100644 --- a/pkg/ccl/testccl/authccl/testdata/ldap +++ b/pkg/ccl/testccl/authccl/testdata/ldap @@ -5,8 +5,8 @@ config secure sql CREATE USER ldap_user; -CREATE ROLE ldap_user_parent_1; -CREATE ROLE ldap_user_parent_2; +CREATE USER test; +CREATE USER test2; ---- ok @@ -28,22 +28,22 @@ host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ERROR: ldap option not found in hba entry: "ldapbasedn" set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" ---- ERROR: ldap option not found in hba entry: "ldapbinddn" set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ---- ERROR: ldap option not found in hba entry: "ldapbindpasswd" set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ---- ERROR: ldap option not found in hba entry: "ldapsearchattribute" set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ---- ERROR: ldap option not found in hba entry: "ldapsearchfilter" @@ -52,94 +52,52 @@ subtest end subtest incorrect_ldap_hba_param set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=":invalid" ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap "ldapserver=:invalid" ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapserver" is set to invalid value: ":invalid": parse ":invalid": missing protocol scheme set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=007 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=007 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapport" is set to invalid value: "007": "ldapport" is not set to either 389 or 636 set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="baseDN" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=baseDN" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapbasedn" is set to invalid value: "baseDN": failed to parse distinguished name baseDN: DN ended with incomplete type, value pair set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="bindDN" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=bindDN" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapbinddn" is set to invalid value: "bindDN": failed to parse distinguished name bindDN: DN ended with incomplete type, value pair set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd="" ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd="" ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapbindpasswd" is set to invalid value: "": "ldapbindpasswd" is set to empty set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute="" ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute="" "ldapsearchfilter=(memberOf=*)" ---- ERROR: LDAP option "ldapsearchattribute" is set to invalid value: "": "ldapsearchattribute" is set to empty set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(*)" ---- ERROR: LDAP option "ldapsearchfilter" is set to invalid value: "(*)": "ldapsearchfilter" is not of the format "(key = value)" subtest end -subtest incorrect_ldap_service_account - -set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="cn=invalid" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" ----- -# Active authentication configuration on this node: -# Original configuration: -# loopback all all all trust # built-in CockroachDB default -# host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="cn=invalid" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" -# -# Interpreted configuration: -# TYPE DATABASE USER ADDRESS METHOD OPTIONS -loopback all all all trust -host all root all cert-password -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=cn=invalid" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" - -connect user=ldap_user password="valid" ----- -ERROR: LDAP authentication: error binding as LDAP service user with configured credentials (SQLSTATE 28000) - -set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd="invalid" ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" ----- -# Active authentication configuration on this node: -# Original configuration: -# loopback all all all trust # built-in CockroachDB default -# host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd="invalid" ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" -# -# Interpreted configuration: -# TYPE DATABASE USER ADDRESS METHOD OPTIONS -loopback all all all trust -host all root all cert-password -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" "ldapbindpasswd=invalid" ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" - -connect user=ldap_user password="valid" ----- -ERROR: LDAP authentication: error binding as LDAP service user with configured credentials (SQLSTATE 28000) - -subtest end - subtest invalid_ldap_password set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- # Active authentication configuration on this node: # Original configuration: # loopback all all all trust # built-in CockroachDB default # host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" # # Interpreted configuration: # TYPE DATABASE USER ADDRESS METHOD OPTIONS @@ -165,13 +123,13 @@ subtest end subtest unknown_ldap_user set_hba -host all invalid_ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all invalid_ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- # Active authentication configuration on this node: # Original configuration: # loopback all all all trust # built-in CockroachDB default # host all root all cert-password # CockroachDB mandatory rule -# host all invalid_ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +# host all invalid_ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" # # Interpreted configuration: # TYPE DATABASE USER ADDRESS METHOD OPTIONS @@ -181,21 +139,20 @@ host all invalid_ldap_user 127.0.0.1/32 ldap ldapserver=localh connect user=invalid_ldap_user password="valid" ---- -ERROR: LDAP authentication: unable to find LDAP user distinguished name (SQLSTATE 28000) -DETAIL: cannot find provided user invalid_ldap_user on LDAP server +ERROR: password authentication failed for user invalid_ldap_user (SQLSTATE 28P01) subtest end subtest unknown_sql_user set_hba -host all unknown_sql_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +host all unknown_sql_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" ---- # Active authentication configuration on this node: # Original configuration: # loopback all all all trust # built-in CockroachDB default # host all root all cert-password # CockroachDB mandatory rule -# host all unknown_sql_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" +# host all unknown_sql_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" # # Interpreted configuration: # TYPE DATABASE USER ADDRESS METHOD OPTIONS @@ -208,124 +165,3 @@ connect user=unknown_sql_user password="valid" ERROR: password authentication failed for user unknown_sql_user (SQLSTATE 28P01) subtest end - -subtest no_sync_grouplistfilter_not_set - -set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" ----- -# Active authentication configuration on this node: -# Original configuration: -# loopback all all all trust # built-in CockroachDB default -# host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" -# -# Interpreted configuration: -# TYPE DATABASE USER ADDRESS METHOD OPTIONS -loopback all all all trust -host all root all cert-password -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" - -ldap_mock set_groups=(ldap_user,cn=ldap_user_parent_1,cn=ldap_user_parent_2) ----- - -connect user=ldap_user password="ldap_pwd" ----- -ok defaultdb - -query_row -SELECT pg_has_role('ldap_user', 'ldap_user_parent_1', 'MEMBER') ----- -false - -subtest end - -subtest no_membership_grouplistfilter_set - -set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" "ldapgrouplistfilter=(objectCategory=CN=Group*)" ----- -# Active authentication configuration on this node: -# Original configuration: -# loopback all all all trust # built-in CockroachDB default -# host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" "ldapgrouplistfilter=(objectCategory=CN=Group*)" -# -# Interpreted configuration: -# TYPE DATABASE USER ADDRESS METHOD OPTIONS -loopback all all all trust -host all root all cert-password -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" "ldapgrouplistfilter=(objectCategory=CN=Group*)" - -ldap_mock set_groups=(ldap_user,cn=ldap_user_parent_1) ----- - -connect user=ldap_user password="ldap_pwd" ----- -ok defaultdb - -query_row -SELECT pg_has_role('ldap_user', 'ldap_user_parent_1', 'MEMBER') ----- -true - -subtest end - -subtest non_standard_sql_group_names - -set_hba -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" "ldapgrouplistfilter=(cn=*)" ----- -# Active authentication configuration on this node: -# Original configuration: -# loopback all all all trust # built-in CockroachDB default -# host all root all cert-password # CockroachDB mandatory rule -# host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 ldapbasedn="O=security org,DC=localhost" ldapbinddn="CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName ldapsearchfilter="(memberOf=*)" "ldapgrouplistfilter=(cn=*)" -# -# Interpreted configuration: -# TYPE DATABASE USER ADDRESS METHOD OPTIONS -loopback all all all trust -host all root all cert-password -host all ldap_user 127.0.0.1/32 ldap ldapserver=localhost ldapport=636 "ldapbasedn=O=security org,DC=localhost" "ldapbinddn=CN=service_account,O=security org,DC=localhost" ldapbindpasswd=ldap_pwd ldapsearchattribute=sAMAccountName "ldapsearchfilter=(memberOf=*)" "ldapgrouplistfilter=(cn=*)" - -sql -CREATE ROLE "ldap-user-parent-1"; -CREATE ROLE "ldap.user.parent.2"; ----- -ok - -ldap_mock set_groups=(ldap_user,cn=ldap-user-parent-1,cn=ldap.user.parent.2) ----- - -connect user=ldap_user password="ldap_pwd" ----- -ok defaultdb - -query_row -SELECT pg_has_role('ldap_user', 'ldap-user-parent-1', 'MEMBER') ----- -true - -query_row -SELECT pg_has_role('ldap_user', 'ldap.user.parent.2', 'MEMBER') ----- -true - -ldap_mock set_groups=(ldap_user,cn=ldap-user-parent-1) ----- - -connect user=ldap_user password="ldap_pwd" ----- -ok defaultdb - -query_row -SELECT pg_has_role('ldap_user', 'ldap-user-parent-1', 'MEMBER') ----- -true - -query_row -SELECT pg_has_role('ldap_user', 'ldap.user.parent.2', 'MEMBER') ----- -false - -subtest end diff --git a/pkg/ccl/testccl/sqlccl/BUILD.bazel b/pkg/ccl/testccl/sqlccl/BUILD.bazel index bb12483f8086..edbfcab19cf9 100644 --- a/pkg/ccl/testccl/sqlccl/BUILD.bazel +++ b/pkg/ccl/testccl/sqlccl/BUILD.bazel @@ -11,7 +11,6 @@ go_test( "session_revival_test.go", "show_create_test.go", "show_transfer_state_test.go", - "standby_read_test.go", "temp_table_clean_test.go", "tenant_gc_test.go", ], @@ -40,8 +39,6 @@ go_test( "//pkg/settings/cluster", "//pkg/spanconfig", "//pkg/sql", - "//pkg/sql/catalog/lease", - "//pkg/sql/catalog/replication", "//pkg/sql/gcjob", "//pkg/sql/isql", "//pkg/sql/lexbase", diff --git a/pkg/ccl/testccl/sqlccl/explain_test.go b/pkg/ccl/testccl/sqlccl/explain_test.go index d3e1ddb38134..e997ecd2723a 100644 --- a/pkg/ccl/testccl/sqlccl/explain_test.go +++ b/pkg/ccl/testccl/sqlccl/explain_test.go @@ -249,11 +249,9 @@ func TestExplainGist(t *testing.T) { } _, err = sqlDB.Exec("SELECT crdb_internal.decode_plan_gist($1);", gist) if err != nil { - // We might be still in the process of cancelling the previous DROP - // operation or hit the statement timeout - ignore this particular - // error. - if !testutils.IsError(err, "descriptor is being dropped") && - !sqltestutils.IsClientSideQueryCanceledErr(err) { + // We might be still in the process of cancelling the previous + // DROP operation - ignore this particular error. + if !testutils.IsError(err, "descriptor is being dropped") { t.Fatal(err) } continue diff --git a/pkg/ccl/testccl/sqlccl/show_transfer_state_test.go b/pkg/ccl/testccl/sqlccl/show_transfer_state_test.go index a703554619c0..31ea946a3c0f 100644 --- a/pkg/ccl/testccl/sqlccl/show_transfer_state_test.go +++ b/pkg/ccl/testccl/sqlccl/show_transfer_state_test.go @@ -14,12 +14,10 @@ import ( "github.com/cockroachdb/cockroach-go/v2/crdb" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/security/username" - "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/errors" "github.com/jackc/pgx/v5" "github.com/stretchr/testify/require" ) @@ -211,21 +209,9 @@ func TestShowTransferState(t *testing.T) { t.Run("root_user", func(t *testing.T) { var key string var errVal, sessionState, sessionRevivalToken gosql.NullString - testutils.SucceedsSoon(t, func() error { - // Waiting for the cluster setting to propagate to the tenant. - var enabled bool - if err := tenantDB.QueryRow( - `SHOW CLUSTER SETTING server.user_login.session_revival_token.enabled`, - ).Scan(&enabled); err != nil { - return err - } - if !enabled { - return errors.New("cluster setting not yet propagated") - } - return nil - }) err := tenantDB.QueryRow(`SHOW TRANSFER STATE WITH 'bar'`).Scan(&errVal, &sessionState, &sessionRevivalToken, &key) require.NoError(t, err) + require.True(t, errVal.Valid) require.Equal(t, "cannot create token for root user", errVal.String) require.False(t, sessionState.Valid) diff --git a/pkg/ccl/testccl/sqlccl/standby_read_test.go b/pkg/ccl/testccl/sqlccl/standby_read_test.go deleted file mode 100644 index 8f0b5d407c28..000000000000 --- a/pkg/ccl/testccl/sqlccl/standby_read_test.go +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package sqlccl - -import ( - "context" - "testing" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/sql" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/lease" - "github.com/cockroachdb/cockroach/pkg/sql/catalog/replication" - "github.com/cockroachdb/cockroach/pkg/testutils" - "github.com/cockroachdb/cockroach/pkg/testutils/serverutils" - "github.com/cockroachdb/cockroach/pkg/testutils/skip" - "github.com/cockroachdb/cockroach/pkg/testutils/sqlutils" - "github.com/cockroachdb/cockroach/pkg/util/leaktest" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/errors" - "github.com/stretchr/testify/require" -) - -func TestStandbyRead(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - skip.UnderDuress(t, "slow test") - - testcases := []struct { - standby bool - stmt string - expected [][]string - }{ - {stmt: `CREATE TABLE abc (a INT PRIMARY KEY, b INT, c JSONB)`}, - {stmt: `INSERT INTO abc VALUES (1, 10, '[100]'), (3, 30, '[300]'), (5, 50, '[500]')`}, - {stmt: `ALTER TABLE abc SPLIT AT VALUES (2), (4)`}, - {stmt: `SELECT count(*) FROM [SHOW TABLES]`, expected: [][]string{{"1"}}}, - {stmt: `SELECT count(*) FROM abc`, expected: [][]string{{"3"}}}, - {standby: true, stmt: `SELECT count(*) FROM [SHOW TABLES]`, expected: [][]string{{"1"}}}, - {standby: true, stmt: `SELECT count(*) FROM abc`, expected: [][]string{{"3"}}}, - } - - ctx := context.Background() - tc := serverutils.StartCluster(t, 3, /* numNodes */ - base.TestClusterArgs{ - ReplicationMode: base.ReplicationManual, - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestControlsTenantsExplicitly, - }, - }) - defer tc.Stopper().Stop(ctx) - ts := tc.Server(0) - - _, srcDB, err := ts.TenantController().StartSharedProcessTenant(ctx, - base.TestSharedProcessTenantArgs{ - TenantID: serverutils.TestTenantID(), - TenantName: "src", - UseDatabase: "defaultdb", - }, - ) - require.NoError(t, err) - dstTenant, dstDB, err := ts.TenantController().StartSharedProcessTenant(ctx, - base.TestSharedProcessTenantArgs{ - TenantID: serverutils.TestTenantID2(), - TenantName: "dst", - UseDatabase: "defaultdb", - }, - ) - require.NoError(t, err) - - srcRunner := sqlutils.MakeSQLRunner(srcDB) - dstRunner := sqlutils.MakeSQLRunner(dstDB) - dstInternal := dstTenant.InternalDB().(*sql.InternalDB) - - dstRunner.Exec(t, `SET CLUSTER SETTING sql.defaults.distsql = always`) - dstRunner.Exec(t, `SET distsql = always`) - - waitForReplication := func() { - now := ts.Clock().Now() - err := replication.SetupOrAdvanceStandbyReaderCatalog( - ctx, serverutils.TestTenantID(), now, dstInternal, dstTenant.ClusterSettings(), - ) - if err != nil { - t.Fatal(err) - } - now = ts.Clock().Now() - lm := dstTenant.LeaseManager().(*lease.Manager) - testutils.SucceedsSoon(t, func() error { - if lm.GetSafeReplicationTS().Less(now) { - return errors.AssertionFailedf("waiting for descriptor close timestamp to catch up") - } - return nil - }) - } - - for _, tc := range testcases { - var runner *sqlutils.SQLRunner - if tc.standby { - waitForReplication() - runner = dstRunner - } else { - runner = srcRunner - } - if tc.expected == nil { - runner.Exec(t, tc.stmt) - } else { - runner.CheckQueryResultsRetry(t, tc.stmt, tc.expected) - } - } -} diff --git a/pkg/ccl/testccl/workload/schemachange/schema_change_external_test.go b/pkg/ccl/testccl/workload/schemachange/schema_change_external_test.go index 36cc98dc286d..90fd53eda95d 100644 --- a/pkg/ccl/testccl/workload/schemachange/schema_change_external_test.go +++ b/pkg/ccl/testccl/workload/schemachange/schema_change_external_test.go @@ -32,8 +32,7 @@ import ( func TestWorkload(t *testing.T) { defer leaktest.AfterTest(t)() defer ccl.TestingEnableEnterprise()() - skip.UnderDeadlock(t, "test connections can be too slow under expensive configs") - skip.UnderRace(t, "test connections can be too slow under expensive configs") + skip.UnderRace(t, "test connections can be too slow under race option.") scope := log.Scope(t) defer scope.Close(t) @@ -92,7 +91,7 @@ func TestWorkload(t *testing.T) { FROM system.descriptor LEFT JOIN system.namespace ON namespace.id = descriptor.id `)) - tdb.Exec(t, "BACKUP DATABASE schemachange INTO 'nodelocal://1/backup'") + tdb.Exec(t, "BACKUP DATABASE schemachange TO 'nodelocal://1/backup'") t.Logf("backup, tracing data, and system table dumps in %s", dir) }() diff --git a/pkg/ccl/utilccl/license_check.go b/pkg/ccl/utilccl/license_check.go index 49fcf55d6eca..34c861d36212 100644 --- a/pkg/ccl/utilccl/license_check.go +++ b/pkg/ccl/utilccl/license_check.go @@ -45,7 +45,6 @@ var EnterpriseLicense = settings.RegisterStringSetting( return errors.WithHint(errors.Newf("a trial license has previously been installed on this cluster"), "Please install a non-trial license to continue") } - return nil }, ), @@ -128,14 +127,13 @@ func GetLicense(st *cluster.Settings) (*licenseccl.License, error) { } cacheKey := licenseCacheKey(str) if cachedLicense, ok := st.Cache.Load(cacheKey); ok { - return (*cachedLicense).(*licenseccl.License), nil + return cachedLicense.(*licenseccl.License), nil } license, err := decode(str) if err != nil { return nil, err } - licenseBox := any(license) - st.Cache.Store(cacheKey, &licenseBox) + st.Cache.Store(cacheKey, license) return license, nil } diff --git a/pkg/ccl/utilccl/license_check_test.go b/pkg/ccl/utilccl/license_check_test.go index 3f21bef694b9..b68743844fa8 100644 --- a/pkg/ccl/utilccl/license_check_test.go +++ b/pkg/ccl/utilccl/license_check_test.go @@ -61,6 +61,9 @@ func TestSettingAndCheckingLicense(t *testing.T) { func TestGetLicenseTypePresent(t *testing.T) { defer leaktest.AfterTest(t)() + defer func() { + trialLicenseExpiryTimestamp.Store(0) + }() ctx := context.Background() for _, tc := range []struct { @@ -155,6 +158,9 @@ func TestSettingBadLicenseStrings(t *testing.T) { func TestTimeToEnterpriseLicenseExpiry(t *testing.T) { defer leaktest.AfterTest(t)() + defer func() { + trialLicenseExpiryTimestamp.Store(0) + }() ctx := context.Background() @@ -276,13 +282,17 @@ func TestRefreshLicenseEnforcerOnLicenseChange(t *testing.T) { {[]string{"crl-0-EMDYt8MDGAQiDkNSREIgVW5pdCBUZXN0", "crl-0-EMDYt8MDGAQiDkNSREIgVW5pdCBUZXN0"}, "", jan1st2000.Add(7 * 24 * time.Hour)}, // A second trial license is not allowed if it has a different expiry (Jan 1st 2000 8:01 AST) - {[]string{"crl-0-EMDYt8MDGAQiDkNSREIgVW5pdCBUZXN0", "crl-0-EPzYt8MDGAQiDkNSREIgVW5pdCBUZXN0"}, + {[]string{"crl-0-EMDYt8MDGAQiDkNSREIgVW5pdCBUZXN0KAM", "crl-0-EPzYt8MDGAQiDkNSREIgVW5pdCBUZXN0"}, "a trial license has previously been installed on this cluster", timeutil.UnixEpoch}, } { t.Run(fmt.Sprintf("test %d", i), func(t *testing.T) { - // Reset from prior test unit. - err := enforcer.TestingResetTrialUsage(ctx) - require.NoError(t, err) + // Reset at the end of the test unit + defer func() { + err = enforcer.TestingResetTrialUsage(ctx) + require.NoError(t, err) + trialLicenseExpiryTimestamp.Store(0) + }() + require.Equal(t, int64(0), trialLicenseExpiryTimestamp.Load()) tdb := sqlutils.MakeSQLRunner(sqlDB) @@ -335,18 +345,6 @@ func TestRefreshLicenseEnforcerOnLicenseChange(t *testing.T) { return ts.Equal(tc.expectedGracePeriodEnd) }, 20*time.Second, time.Millisecond, "GetGracePeriodEndTS() did not return grace period of %s in time", tc.expectedGracePeriodEnd.String()) - - // Perform the throttle check after the license change. We expect an error - // if a grace period is set, since all licenses expired long ago and any - // grace period would have already ended. - const aboveThreshold = 100 - _, err = enforcer.TestingMaybeFailIfThrottled(ctx, aboveThreshold) - if tc.expectedGracePeriodEnd.Equal(timeutil.UnixEpoch) { - require.NoError(t, err) - } else { - require.Error(t, err) - require.Contains(t, err.Error(), "maximum number of concurrently open transactions has been reached") - } }) } } diff --git a/pkg/ccl/utilccl/sampledataccl/bankdata.go b/pkg/ccl/utilccl/sampledataccl/bankdata.go index 74de1ecbd6b1..5008ae8e1741 100644 --- a/pkg/ccl/utilccl/sampledataccl/bankdata.go +++ b/pkg/ccl/utilccl/sampledataccl/bankdata.go @@ -50,7 +50,7 @@ func toBackup( } } - if _, err := db.Exec("BACKUP DATABASE data INTO $1", "nodelocal://1/"+path); err != nil { + if _, err := db.Exec("BACKUP DATABASE data TO $1", "nodelocal://1/"+path); err != nil { return nil, err } return &Backup{BaseDir: filepath.Join(externalIODir, path)}, nil diff --git a/pkg/ccl/workloadccl/BUILD.bazel b/pkg/ccl/workloadccl/BUILD.bazel index df80bf69de06..50504bac9c84 100644 --- a/pkg/ccl/workloadccl/BUILD.bazel +++ b/pkg/ccl/workloadccl/BUILD.bazel @@ -23,7 +23,6 @@ go_library( "//pkg/util/log", "//pkg/util/timeutil", "//pkg/workload", - "@com_github_cockroachdb_cockroach_go_v2//crdb", "@com_github_cockroachdb_errors//:errors", "@com_github_spf13_pflag//:pflag", ], diff --git a/pkg/ccl/workloadccl/allccl/all_test.go b/pkg/ccl/workloadccl/allccl/all_test.go index 1b97c183ac7f..3d7072bd7b5d 100644 --- a/pkg/ccl/workloadccl/allccl/all_test.go +++ b/pkg/ccl/workloadccl/allccl/all_test.go @@ -113,7 +113,6 @@ func TestAllRegisteredImportFixture(t *testing.T) { func TestAllRegisteredSetup(t *testing.T) { defer leaktest.AfterTest(t)() - skip.UnderDeadlock(t) for _, meta := range workload.Registered() { if bigInitialData(meta) { diff --git a/pkg/ccl/workloadccl/fixture.go b/pkg/ccl/workloadccl/fixture.go index c97bae0a9400..c3d7621040cf 100644 --- a/pkg/ccl/workloadccl/fixture.go +++ b/pkg/ccl/workloadccl/fixture.go @@ -19,7 +19,6 @@ import ( "strings" "sync/atomic" - "github.com/cockroachdb/cockroach-go/v2/crdb" "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/util/ctxgroup" "github.com/cockroachdb/cockroach/pkg/util/errorutil" @@ -281,7 +280,7 @@ func MakeFixture( for _, t := range gen.Tables() { t := t g.Go(func() error { - q := fmt.Sprintf(`BACKUP "%s"."%s" INTO $1`, dbName, t.Name) + q := fmt.Sprintf(`BACKUP "%s"."%s" TO $1`, dbName, t.Name) output := config.ObjectPathToURI(filepath.Join(fixtureFolder, t.Name)) log.Infof(ctx, "Backing %s up to %q...", t.Name, output) _, err := sqlDB.Exec(q, output) @@ -397,23 +396,11 @@ func ImportFixture( // references). If create table is done in parallel with IMPORT, some IMPORT // jobs may fail because the type is being modified concurrently with the // IMPORT. Removing the need to pre-create is being tracked with #70987. - const maxTableBatchSize = 5000 - currentTable := 0 - for currentTable < len(tables) { - batchEnd := min(currentTable+maxTableBatchSize, len(tables)) - nextBatch := tables[currentTable:batchEnd] - if err := crdb.ExecuteTx(ctx, sqlDB, &gosql.TxOptions{}, func(tx *gosql.Tx) error { - for _, table := range nextBatch { - err := createFixtureTable(tx, dbName, table) - if err != nil { - return errors.Wrapf(err, `creating table %s`, table.Name) - } - } - return nil - }); err != nil { - return 0, err + for _, table := range tables { + err := createFixtureTable(sqlDB, dbName, table) + if err != nil { + return 0, errors.Wrapf(err, `creating table %s`, table.Name) } - currentTable += maxTableBatchSize } // Default to unbounded unless a flag exists for it. @@ -446,21 +433,13 @@ func ImportFixture( return atomic.LoadInt64(&bytesAtomic), nil } -func createFixtureTable(tx *gosql.Tx, dbName string, table workload.Table) error { +func createFixtureTable(sqlDB *gosql.DB, dbName string, table workload.Table) error { qualifiedTableName := makeQualifiedTableName(dbName, &table) - if table.ObjectPrefix != nil && table.ObjectPrefix.ExplicitCatalog { - // Switch databases if one is explicitly specified for multi-region - // configurations with multiple databases. - _, err := tx.Exec("USE $1", table.ObjectPrefix.Catalog()) - if err != nil { - return err - } - } createTable := fmt.Sprintf( `CREATE TABLE IF NOT EXISTS %s %s`, qualifiedTableName, table.Schema) - _, err := tx.Exec(createTable) + _, err := sqlDB.Exec(createTable) return err } @@ -638,7 +617,7 @@ func RestoreFixture( table := table g.GoCtx(func(ctx context.Context) error { start := timeutil.Now() - restoreStmt := fmt.Sprintf(`RESTORE %s.%s FROM LATEST IN $1 WITH into_db=$2, unsafe_restore_incompatible_version`, genName, table.TableName) + restoreStmt := fmt.Sprintf(`RESTORE %s.%s FROM $1 WITH into_db=$2, unsafe_restore_incompatible_version`, genName, table.TableName) log.Infof(ctx, "Restoring from %s", table.BackupURI) var rows, index, tableBytes int64 var discard interface{} diff --git a/pkg/cli/BUILD.bazel b/pkg/cli/BUILD.bazel index e6aa94c3be5e..e4d5600beef3 100644 --- a/pkg/cli/BUILD.bazel +++ b/pkg/cli/BUILD.bazel @@ -57,7 +57,6 @@ go_library( "statement_diag.go", "testutils.go", "tsdump.go", - "tsdump_upload.go", "userfile.go", "zip.go", "zip_cluster_wide.go", @@ -217,7 +216,6 @@ go_library( "//pkg/util/stop", "//pkg/util/strutil", "//pkg/util/syncutil", - "//pkg/util/system", "//pkg/util/sysutil", "//pkg/util/timeutil", "//pkg/util/tracing", @@ -263,13 +261,10 @@ go_library( "@com_github_spf13_cobra//:cobra", "@com_github_spf13_cobra//doc", "@com_github_spf13_pflag//:pflag", - "@com_google_cloud_go_storage//:storage", "@in_gopkg_yaml_v2//:yaml_v2", - "@org_golang_google_api//option", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_grpc//codes", "@org_golang_google_grpc//status", - "@org_golang_x_oauth2//google", "@org_golang_x_sync//errgroup", ] + select({ "@io_bazel_rules_go//go/platform:aix": [ @@ -305,15 +300,9 @@ go_library( "@io_bazel_rules_go//go/platform:openbsd": [ "@org_golang_x_sys//unix", ], - "@io_bazel_rules_go//go/platform:osx": [ - "@org_golang_x_sys//unix", - ], "@io_bazel_rules_go//go/platform:plan9": [ "@org_golang_x_sys//unix", ], - "@io_bazel_rules_go//go/platform:qnx": [ - "@org_golang_x_sys//unix", - ], "@io_bazel_rules_go//go/platform:solaris": [ "@org_golang_x_sys//unix", ], @@ -450,7 +439,6 @@ go_test( "//pkg/workload/examples", "@com_github_cockroachdb_datadriven//:datadriven", "@com_github_cockroachdb_errors//:errors", - "@com_github_cockroachdb_errors//oserror", "@com_github_cockroachdb_pebble//vfs", "@com_github_google_pprof//profile", "@com_github_pmezard_go_difflib//difflib", diff --git a/pkg/cli/auto_decrypt_fs.go b/pkg/cli/auto_decrypt_fs.go index befcc32b19be..5ebfa0ad50de 100644 --- a/pkg/cli/auto_decrypt_fs.go +++ b/pkg/cli/auto_decrypt_fs.go @@ -211,7 +211,7 @@ func (afs *autoDecryptFS) List(dir string) ([]string, error) { return fs.List(dir) } -func (afs *autoDecryptFS) Stat(name string) (vfs.FileInfo, error) { +func (afs *autoDecryptFS) Stat(name string) (os.FileInfo, error) { name, err := filepath.Abs(name) if err != nil { return nil, err @@ -247,11 +247,6 @@ func (afs *autoDecryptFS) GetDiskUsage(path string) (vfs.DiskUsage, error) { return fs.GetDiskUsage(path) } -// Unwrap is part of the vfs.FS interface. -func (afs *autoDecryptFS) Unwrap() vfs.FS { - return nil -} - // maybeSwitchFS finds the first ancestor of path that is registered as an // encrypted FS; if there is such a path, returns the decrypted FS for that // path. Otherwise, returns the default FS. diff --git a/pkg/cli/cert.go b/pkg/cli/cert.go index 7434fd1150f0..16ad952d4fda 100644 --- a/pkg/cli/cert.go +++ b/pkg/cli/cert.go @@ -188,7 +188,6 @@ func runCreateClientCert(cmd *cobra.Command, args []string) error { certCtx.overwriteFiles, user, certCtx.tenantScope, - certCtx.tenantNameScope, certCtx.generatePKCS8Key), "failed to generate client certificate and key") } diff --git a/pkg/cli/cert_test.go b/pkg/cli/cert_test.go index e29c2f50edbd..e876d151ccff 100644 --- a/pkg/cli/cert_test.go +++ b/pkg/cli/cert_test.go @@ -12,9 +12,6 @@ func Example_cert() { c.RunWithCAArgs([]string{"cert", "create-client", "foo"}) c.RunWithCAArgs([]string{"cert", "create-client", "Ομηρος"}) c.RunWithCAArgs([]string{"cert", "create-client", "0foo"}) - c.RunWithCAArgs([]string{"cert", "create-client", "foo-1", "--tenant-scope", "1"}) - c.RunWithCAArgs([]string{"cert", "create-client", "foo-tenant2", "--tenant-name-scope", "tenant2"}) - c.RunWithCAArgs([]string{"cert", "create-client", "foo-1-tenant2", "--tenant-scope", "1", "--tenant-name-scope", "tenant2"}) c.RunWithCAArgs([]string{"cert", "create-client", ",foo"}) c.RunWithCAArgs([]string{"cert", "create-client", "--disable-username-validation", ",foo"}) @@ -22,9 +19,6 @@ func Example_cert() { // cert create-client foo // cert create-client Ομηρος // cert create-client 0foo - // cert create-client foo-1 --tenant-scope 1 - // cert create-client foo-tenant2 --tenant-name-scope tenant2 - // cert create-client foo-1-tenant2 --tenant-scope 1 --tenant-name-scope tenant2 // cert create-client ,foo // ERROR: failed to generate client certificate and key: username is invalid // HINT: Usernames are case insensitive, must start with a letter, digit or underscore, may contain letters, digits, dashes, periods, or underscores, and must not exceed 63 characters. diff --git a/pkg/cli/cliflags/flags.go b/pkg/cli/cliflags/flags.go index 738790ca5dcf..ff8510a0253a 100644 --- a/pkg/cli/cliflags/flags.go +++ b/pkg/cli/cliflags/flags.go @@ -689,21 +689,6 @@ apply. This flag is experimental. `, } - AcceptProxyProtocolHeaders = FlagInfo{ - Name: "accept-proxy-protocol-headers", - Description: ` -Allows CockroachDB to parse proxy protocol headers. Proxy protocol is used by -some proxies to retain the original client IP information after the proxy has -rewritten the source IP address of forwarded packets. -
-
-
-When using this flag, ensure all traffic to CockroachDB flows through a proxy -which adds proxy protocol headers, to prevent spoofing of client IP address -information. -`, - } - LocalityAdvertiseAddr = FlagInfo{ Name: "locality-advertise-addr", Description: ` @@ -853,14 +838,6 @@ This flag is optional. When omitted, the certificate is not scoped; i.e. it can be used with all tenants.`, } - TenantScopeByNames = FlagInfo{ - Name: "tenant-name-scope", - Description: `Assign a tenant scope using tenant names to the certificate. -This will restrict the certificate to only be valid for the specified tenants. -This flag is optional. When omitted, the certificate is not scoped; i.e. -it can be used with all tenants.`, - } - GeneratePKCS8Key = FlagInfo{ Name: "also-generate-pkcs8-key", Description: `Also write the key in pkcs8 format to /client..key.pk8.`, diff --git a/pkg/cli/clisqlshell/sql.go b/pkg/cli/clisqlshell/sql.go index 1d31dbc56c31..721661d9d148 100644 --- a/pkg/cli/clisqlshell/sql.go +++ b/pkg/cli/clisqlshell/sql.go @@ -1267,8 +1267,6 @@ func (c *cliState) doProcessFirstLine(startState, nextState cliStateEnum) cliSta return startState case "exit", "quit": - // When explicitly exiting, clear exitErr. - c.exitErr = nil return cliStop } @@ -1414,8 +1412,6 @@ func (c *cliState) doHandleCliCmd(loopState, nextState cliStateEnum) cliStateEnu switch cmd[0] { case `\q`, `\quit`, `\exit`: - // When explicitly exiting, clear exitErr. - c.exitErr = nil return cliStop case `\`, `\?`, `\help`: diff --git a/pkg/cli/clisqlshell/sql_test.go b/pkg/cli/clisqlshell/sql_test.go index 8ca6a604f2bb..83163bf9e323 100644 --- a/pkg/cli/clisqlshell/sql_test.go +++ b/pkg/cli/clisqlshell/sql_test.go @@ -55,12 +55,6 @@ func Example_sql() { c.RunWithArgs([]string{`sql`, `-e`, `select 1/(i-2) from generate_series(1,3) g(i)`}) c.RunWithArgs([]string{`sql`, `-e`, `SELECT '20:01:02+03:04:05'::timetz AS regression_65066`}) - // Check that previous SQL error message is not displayed when the CLI is exited. - c.RunWithArgs([]string{`sql`, `-e`, `SELECT 1 FROM hoge`}) - c.RunWithArgs([]string{`sql`, `-e`, `exit`}) - c.RunWithArgs([]string{`sql`, `-e`, `SELECT 1 FROM hoge`}) - c.RunWithArgs([]string{`sql`, `-e`, `\q`}) - // Output: // sql -e show application_name // application_name @@ -119,14 +113,6 @@ func Example_sql() { // sql -e SELECT '20:01:02+03:04:05'::timetz AS regression_65066 // regression_65066 // 20:01:02+03:04:05 - // sql -e SELECT 1 FROM hoge - // ERROR: relation "hoge" does not exist - // SQLSTATE: 42P01 - // sql -e exit - // sql -e SELECT 1 FROM hoge - // ERROR: relation "hoge" does not exist - // SQLSTATE: 42P01 - // sql -e \q } func Example_sql_config() { diff --git a/pkg/cli/context.go b/pkg/cli/context.go index c861e01ee7ec..0229d1795622 100644 --- a/pkg/cli/context.go +++ b/pkg/cli/context.go @@ -28,6 +28,7 @@ import ( "github.com/cockroachdb/cockroach/pkg/sql/sem/tree" "github.com/cockroachdb/cockroach/pkg/storage" "github.com/cockroachdb/cockroach/pkg/ts" + "github.com/cockroachdb/cockroach/pkg/util/envutil" "github.com/cockroachdb/cockroach/pkg/util/log/logconfig" "github.com/cockroachdb/cockroach/pkg/util/log/logcrash" "github.com/cockroachdb/cockroach/pkg/util/timeutil" @@ -90,7 +91,18 @@ var serverCfg = func() server.Config { }() func makeClusterSettings() *cluster.Settings { - st := cluster.MakeClusterSettings() + // Even though the code supports upgrading from multiple previous releases, + // skipping versions is experimental; by default, we only allow upgrading from + // the previous release. + // + // Version skipping can be enabled by setting COCKROACH_ALLOW_VERSION_SKIPPING=1. + var minSupported clusterversion.Key + if envutil.EnvOrDefaultBool("COCKROACH_ALLOW_VERSION_SKIPPING", false) { + minSupported = clusterversion.MinSupported + } else { + minSupported = clusterversion.PreviousRelease + } + st := cluster.MakeClusterSettingsWithVersions(clusterversion.Latest.Version(), minSupported.Version()) logcrash.SetGlobalSettings(&st.SV) return st } @@ -245,12 +257,9 @@ var certCtx struct { certPrincipalMap []string // tenantScope indicates a tenantID(s) that a certificate is being // scoped to. By creating a tenant-scoped certicate, the usage of that certificate - // is restricted to a specific tenant(s). + // is restricted to a specific tenant. tenantScope []roachpb.TenantID - // tenantNameScope indicates a tenantName(s) that a certificate is being scoped to. - // By creating a tenant-scoped certificate, the usage of that certificate is - // restricted to a specific tenant(s). - tenantNameScope []roachpb.TenantName + // disableUsernameValidation removes the username syntax check on // the input. disableUsernameValidation bool @@ -267,9 +276,9 @@ func setCertContextDefaults() { certCtx.generatePKCS8Key = false certCtx.disableUsernameValidation = false certCtx.certPrincipalMap = nil - // Note: we set tenantScope and tenantNameScope to nil so that by default, - // client certs are not scoped to a specific tenant and can be used to - // connect to any tenant. + // Note: we set tenantScope to nil so that by default, client certs + // are not scoped to a specific tenant and can be used to connect to + // any tenant. // // Note that the scoping is generally useful for security, and it is // used in CockroachCloud. However, CockroachCloud does not use our @@ -281,7 +290,6 @@ func setCertContextDefaults() { // other, defaulting to certs that are valid on every tenant is a // good choice. certCtx.tenantScope = nil - certCtx.tenantNameScope = nil } var sqlExecCtx = clisqlexec.Context{ diff --git a/pkg/cli/debug.go b/pkg/cli/debug.go index 7dc47fbee4ad..d68713210ebc 100644 --- a/pkg/cli/debug.go +++ b/pkg/cli/debug.go @@ -1121,6 +1121,12 @@ func parseGossipValues(gossipInfo *gossip.InfoStatus) (string, error) { return "", errors.Wrapf(err, "failed to parse value for key %q", key) } output = append(output, fmt.Sprintf("%q: %+v", key, healthAlert)) + } else if strings.HasPrefix(key, gossip.KeyDistSQLNodeVersionKeyPrefix) { + var version execinfrapb.DistSQLVersionGossipInfo + if err := protoutil.Unmarshal(bytes, &version); err != nil { + return "", errors.Wrapf(err, "failed to parse value for key %q", key) + } + output = append(output, fmt.Sprintf("%q: %+v", key, version)) } else if strings.HasPrefix(key, gossip.KeyDistSQLDrainingPrefix) { var drainingInfo execinfrapb.DistSQLDrainingInfo if err := protoutil.Unmarshal(bytes, &drainingInfo); err != nil { @@ -1454,8 +1460,6 @@ func init() { pebbleTool := tool.New( tool.Mergers(storage.MVCCMerger), tool.DefaultComparer(storage.EngineComparer), - tool.KeySchema(storage.DefaultKeySchema), - tool.KeySchemas(storage.KeySchemas...), tool.FS(pebbleToolFS), tool.OpenErrEnhancer(func(err error) error { if pebble.IsCorruptionError(err) { @@ -1571,12 +1575,8 @@ func init() { "tenant IDs to filter logs by") f = debugZipUploadCmd.Flags() - f.StringVar(&debugZipUploadOpts.ddAPIKey, "dd-api-key", getEnvOrDefault(datadogAPIKeyEnvVar, ""), + f.StringVar(&debugZipUploadOpts.ddAPIKey, "dd-api-key", "", "Datadog API key to use to send debug.zip artifacts to datadog") - f.StringVar(&debugZipUploadOpts.ddAPPKey, "dd-app-key", getEnvOrDefault(datadogAPPKeyEnvVar, ""), - "Datadog APP key to use to send debug.zip artifacts to datadog") - f.StringVar(&debugZipUploadOpts.ddSite, "dd-site", getEnvOrDefault(datadogSiteEnvVar, defaultDDSite), - "Datadog site to use to send debug.zip artifacts to datadog") f.StringSliceVar(&debugZipUploadOpts.include, "include", nil, "The debug zip artifacts to include. Possible values: "+strings.Join(zipArtifactTypes, ", ")) f.StringSliceVar(&debugZipUploadOpts.tags, "tags", nil, @@ -1584,16 +1584,6 @@ func init() { "\nExample: --tags \"env:prod,customer:xyz\"") f.StringVar(&debugZipUploadOpts.clusterName, "cluster", "", "Name of the cluster to associate with the debug zip artifacts. This can be used to identify data in the upstream observability tool.") - f.Var(&debugZipUploadOpts.from, "from", "oldest timestamp to include (inclusive)") - f.Var(&debugZipUploadOpts.to, "to", "newest timestamp to include (inclusive)") - f.StringVar(&debugZipUploadOpts.logFormat, "log-format", "crdb-v1", - "log format of the input files") - // the log-format flag is depricated. It will - // eventually be removed completely. keeping it hidden for now incase we ever - // need to specify the log format - f.Lookup("log-format").Hidden = true - f.StringVar(&debugZipUploadOpts.gcpProjectID, "gcp-project-id", - defaultGCPProjectID, "GCP project ID to use to send debug.zip logs to GCS") f = debugDecodeKeyCmd.Flags() f.Var(&decodeKeyOptions.encoding, "encoding", "key argument encoding") @@ -1622,10 +1612,7 @@ func init() { "", "prometheus label for cluster name") f.StringVar(&debugTimeSeriesDumpOpts.yaml, "yaml", debugTimeSeriesDumpOpts.yaml, "full path to create the tsdump.yaml with storeID: nodeID mappings (raw format only). This file is required when loading the raw tsdump for troubleshooting.") f.StringVar(&debugTimeSeriesDumpOpts.targetURL, "target-url", "", "target URL to send openmetrics data over HTTP") - f.StringVar(&debugTimeSeriesDumpOpts.ddSite, "dd-site", getEnvOrDefault(datadogSiteEnvVar, defaultDDSite), - "Datadog site to use to send tsdump artifacts to datadog") - f.StringVar(&debugTimeSeriesDumpOpts.ddApiKey, "dd-api-key", getEnvOrDefault(datadogAPIKeyEnvVar, ""), - "Datadog API key to use to send to the datadog formatter") + f.StringVar(&debugTimeSeriesDumpOpts.ddApiKey, "dd-api-key", "", "Datadog API key to use to send to the datadog formatter") f.StringVar(&debugTimeSeriesDumpOpts.httpToken, "http-token", "", "HTTP header to use with the json export format") f = debugSendKVBatchCmd.Flags() diff --git a/pkg/cli/debug_recover_loss_of_quorum.go b/pkg/cli/debug_recover_loss_of_quorum.go index e6ef36a8833b..9bc9c99a6a06 100644 --- a/pkg/cli/debug_recover_loss_of_quorum.go +++ b/pkg/cli/debug_recover_loss_of_quorum.go @@ -313,8 +313,7 @@ func runDebugDeadReplicaCollect(cmd *cobra.Command, args []string) error { return errors.Wrapf(err, "failed to get admin connection to cluster") } defer finish() - replicaInfo, stats, err = loqrecovery.CollectRemoteReplicaInfo(ctx, c, - debugRecoverCollectInfoOpts.maxConcurrency, stderr /* logOutput */) + replicaInfo, stats, err = loqrecovery.CollectRemoteReplicaInfo(ctx, c, debugRecoverCollectInfoOpts.maxConcurrency) if err != nil { return errors.WithHint(errors.Wrap(err, "failed to retrieve replica info from cluster"), @@ -431,8 +430,7 @@ func runDebugPlanReplicaRemoval(cmd *cobra.Command, args []string) error { return errors.Wrapf(err, "failed to get admin connection to cluster") } defer finish() - replicas, stats, err = loqrecovery.CollectRemoteReplicaInfo(ctx, c, - debugRecoverPlanOpts.maxConcurrency, stderr /* logOutput */) + replicas, stats, err = loqrecovery.CollectRemoteReplicaInfo(ctx, c, debugRecoverPlanOpts.maxConcurrency) if err != nil { return errors.Wrapf(err, "failed to retrieve replica info from cluster") } diff --git a/pkg/cli/debug_recover_loss_of_quorum_test.go b/pkg/cli/debug_recover_loss_of_quorum_test.go index 5a2c4582602a..3aa00cce061d 100644 --- a/pkg/cli/debug_recover_loss_of_quorum_test.go +++ b/pkg/cli/debug_recover_loss_of_quorum_test.go @@ -9,7 +9,6 @@ import ( "context" "fmt" "os" - "sync/atomic" "testing" "time" @@ -465,7 +464,6 @@ func TestHalfOnlineLossOfQuorumRecovery(t *testing.T) { // TODO(oleg): Make test run with 7 nodes to exercise cases where multiple // replicas survive. Current startup and allocator behaviour would make // this test flaky. - var failCount atomic.Int64 sa := make(map[int]base.TestServerArgs) for i := 0; i < 3; i++ { sa[i] = base.TestServerArgs{ @@ -473,23 +471,6 @@ func TestHalfOnlineLossOfQuorumRecovery(t *testing.T) { Server: &server.TestingKnobs{ StickyVFSRegistry: fs.NewStickyRegistry(), }, - LOQRecovery: &loqrecovery.TestingKnobs{ - MetadataScanTimeout: 15 * time.Second, - ForwardReplicaFilter: func( - response *serverpb.RecoveryCollectLocalReplicaInfoResponse, - ) error { - // Artificially add an error that would cause the server to retry - // the replica info for node 1. Note that we only add an error after - // we return the first replica info for that node. - // This helps in verifying that the replica info get discarded and - // the node is revisited (based on the logs). - if response != nil && response.ReplicaInfo.NodeID == 1 && - failCount.Add(1) < 3 && failCount.Load() > 1 { - return errors.New("rpc stream stopped") - } - return nil - }, - }, }, StoreSpecs: []base.StoreSpec{ { @@ -546,10 +527,6 @@ func TestHalfOnlineLossOfQuorumRecovery(t *testing.T) { "--plan=" + planFile, }) require.NoError(t, err, "failed to run make-plan") - require.Contains(t, out, "Started getting replica info for node_id:1", - "planner didn't log the visited nodes properly") - require.Contains(t, out, "Discarding replica info for node_id:1", - "planner didn't log the discarded nodes properly") require.Contains(t, out, fmt.Sprintf("- node n%d", node1ID), "planner didn't provide correct apply instructions") require.FileExists(t, planFile, "generated plan file") diff --git a/pkg/cli/democluster/demo_cluster.go b/pkg/cli/democluster/demo_cluster.go index aa40446db36f..5eb935b6f592 100644 --- a/pkg/cli/democluster/demo_cluster.go +++ b/pkg/cli/democluster/demo_cluster.go @@ -104,7 +104,7 @@ const maxNodeInitTime = 60 * time.Second // secondaryTenantID is the ID of the secondary tenant to use when // --multitenant=true. -const secondaryTenantID = 3 +const secondaryTenantID = 2 // demoOrg is the organization to use to request an evaluation // license. @@ -1481,7 +1481,6 @@ func (c *transientCluster) generateCerts(ctx context.Context, certsDir string) ( true, /* overwrite */ username.RootUserName(), nil, /* tenantIDs - this makes it valid for all tenants */ - nil, /* tenantNames - this makes it valid for all tenants */ true, /* generatePKCS8Key */ ); err != nil { return err @@ -1498,7 +1497,6 @@ func (c *transientCluster) generateCerts(ctx context.Context, certsDir string) ( true, /* overwrite */ demoUser, nil, /* tenantIDs - this makes it valid for all tenants */ - nil, /* tenantNames - this makes it valid for all tenants */ true, /* generatePKCS8Key */ ); err != nil { return err diff --git a/pkg/cli/democluster/demo_cluster_test.go b/pkg/cli/democluster/demo_cluster_test.go index 75f23854075e..7f40dcea4f41 100644 --- a/pkg/cli/democluster/demo_cluster_test.go +++ b/pkg/cli/democluster/demo_cluster_test.go @@ -406,7 +406,7 @@ func TestTenantCapabilities(t *testing.T) { if cap == tenantcapabilities.TenantSpanConfigBounds { capValue = `{}` } - expectedRows = append(expectedRows, []string{`3`, demoTenantName, `ready`, `shared`, cap.String(), capValue}) + expectedRows = append(expectedRows, []string{`2`, demoTenantName, `ready`, `shared`, cap.String(), capValue}) } if !reflect.DeepEqual(expectedRows, rows) { t.Fatalf("expected:\n%v\ngot:\n%v", expectedRows, rows) diff --git a/pkg/cli/env.go b/pkg/cli/env.go index 450eb4cf07f7..13d182b75e55 100644 --- a/pkg/cli/env.go +++ b/pkg/cli/env.go @@ -17,13 +17,3 @@ func getDefaultHost() string { } return "" } - -// getEnvOrDefault is a helper function that returns the value of an environment -// variable or a default value if the environment variable is not set. -func getEnvOrDefault(key, def string) string { - if v := os.Getenv(key); v != "" { - return v - } - - return def -} diff --git a/pkg/cli/flags.go b/pkg/cli/flags.go index 60f6878fa1ba..be9f7c663eca 100644 --- a/pkg/cli/flags.go +++ b/pkg/cli/flags.go @@ -186,41 +186,6 @@ func (t tenantIDSetter) Set(v string) error { return nil } -// tenantNameSetter wraps a list of roachpb.TenantNames and enables setting -// them via a command-line flag. -type tenantNameSetter struct { - tenantNames *[]roachpb.TenantName -} - -// String implements the pflag.Value interface. -func (t tenantNameSetter) String() string { - var tenantString strings.Builder - separator := "" - for _, tName := range *t.tenantNames { - tenantString.WriteString(separator) - tenantString.WriteString(string(tName)) - separator = "," - } - return tenantString.String() -} - -// Type implements the pflag.Value interface. -func (t tenantNameSetter) Type() string { return "<[]TenantName>" } - -// Set implements the pflag.Value interface. -func (t tenantNameSetter) Set(v string) error { - *t.tenantNames = []roachpb.TenantName{} - tenantScopes := strings.Split(v, "," /* separator */) - for _, tenantScope := range tenantScopes { - tenant := roachpb.TenantName(tenantScope) - if err := tenant.IsValid(); err != nil { - return err - } - *t.tenantNames = append(*t.tenantNames, roachpb.TenantName(tenantScope)) - } - return nil -} - // Set implements the pflag.Value interface. func (a clusterNameSetter) Set(v string) error { if v == "" { @@ -445,8 +410,6 @@ func init() { cliflagcfg.VarFlag(f, addr.NewAddrSetter(&serverHTTPAddr, &serverHTTPPort), cliflags.ListenHTTPAddr) cliflagcfg.VarFlag(f, addr.NewAddrSetter(&serverHTTPAdvertiseAddr, &serverHTTPAdvertisePort), cliflags.HTTPAdvertiseAddr) - cliflagcfg.BoolFlag(f, &serverCfg.AcceptProxyProtocolHeaders, cliflags.AcceptProxyProtocolHeaders) - // Certificates directory. Use a server-specific flag and value to ignore environment // variables, but share the same default. cliflagcfg.StringFlag(f, &startCtx.serverSSLCertsDir, cliflags.ServerCertsDir) @@ -460,7 +423,6 @@ func init() { _ = f.MarkHidden(cliflags.AdvertiseAddr.Name) _ = f.MarkHidden(cliflags.SQLAdvertiseAddr.Name) _ = f.MarkHidden(cliflags.HTTPAdvertiseAddr.Name) - _ = f.MarkHidden(cliflags.AcceptProxyProtocolHeaders.Name) } if cmd == startCmd || cmd == startSingleNodeCmd { @@ -646,8 +608,6 @@ func init() { if cmd == createClientCertCmd { cliflagcfg.VarFlag(f, &tenantIDSetter{tenantIDs: &certCtx.tenantScope}, cliflags.TenantScope) - cliflagcfg.VarFlag(f, &tenantNameSetter{tenantNames: &certCtx.tenantNameScope}, cliflags.TenantScopeByNames) - _ = f.MarkHidden(cliflags.TenantScopeByNames.Name) // PKCS8 key format is only available for the client cert command. cliflagcfg.BoolFlag(f, &certCtx.generatePKCS8Key, cliflags.GeneratePKCS8Key) @@ -810,12 +770,6 @@ func init() { } f := cmd.PersistentFlags() - - // The strict TLS validation below fails if the client cert names don't match - // the username. But if the user flag isn't hooked up, it will always expect - // 'root'. - cliflagcfg.StringFlag(f, &cliCtx.clientOpts.User, cliflags.User) - cliflagcfg.VarFlag(f, clienturl.NewURLParser(cmd, &cliCtx.clientOpts, true /* strictTLS */, func(format string, args ...interface{}) { fmt.Fprintf(stderr, format, args...) }), cliflags.URL) diff --git a/pkg/cli/flags_test.go b/pkg/cli/flags_test.go index 78166c086194..a1bdc39571c3 100644 --- a/pkg/cli/flags_test.go +++ b/pkg/cli/flags_test.go @@ -289,7 +289,6 @@ func TestClientURLFlagEquivalence(t *testing.T) { defer func() { _ = cleanup2() }() anyCmd := []string{"sql", "node drain"} - anyClientNonSQLCmd := []string{"gen haproxy"} anyNonSQL := []string{"node drain", "init"} anySQL := []string{"sql"} sqlShell := []string{"sql"} @@ -316,7 +315,7 @@ func TestClientURLFlagEquivalence(t *testing.T) { {anyNonSQLShell, []string{"--url=postgresql://foo/bar"}, []string{"--host=foo" /*db ignored*/}, "", ""}, {anySQL, []string{"--url=postgresql://foo@"}, []string{"--user=foo"}, "", ""}, - {anyNonSQL, []string{"--url=postgresql://foo@bar"}, []string{"--user=foo", "--host=bar"}, "", ""}, + {anyNonSQL, []string{"--url=postgresql://foo@bar"}, []string{"--host=bar" /*user ignored*/}, "", ""}, {sqlShell, []string{"--url=postgresql://a@b:12345/d"}, []string{"--user=a", "--host=b", "--port=12345", "--database=d"}, "", ""}, {sqlShell, []string{"--url=postgresql://a@b:c/d"}, nil, `invalid port ":c" after host`, ""}, @@ -381,10 +380,6 @@ func TestClientURLFlagEquivalence(t *testing.T) { {anyNonSQL, []string{"--url=postgresql://foo?sslmode=verify-full&sslrootcert=blih/loh.crt"}, nil, `invalid file name for "sslrootcert": expected .* got .*`, ""}, {anyNonSQL, []string{"--url=postgresql://foo?sslmode=verify-full&sslcert=blih/loh.crt"}, nil, `invalid file name for "sslcert": expected .* got .*`, ""}, {anyNonSQL, []string{"--url=postgresql://foo?sslmode=verify-full&sslkey=blih/loh.crt"}, nil, `invalid file name for "sslkey": expected .* got .*`, ""}, - // Check that client commands take username into account when enforcing - // client cert names. Concretely, it's looking for 'timapples' in the client - // cert key file name, not 'root'. - {anyClientNonSQLCmd, []string{"--url=postgresql://timapples@foo?sslmode=verify-full&sslkey=/certs/client.roachprod.key"}, nil, `invalid file name for "sslkey": expected "client.timapples.key", got .*`, ""}, // Check that not specifying a certs dir will cause Go to use root trust store. {anyCmd, []string{"--url=postgresql://foo?sslmode=verify-full"}, []string{"--host=foo"}, "", ""}, @@ -1529,34 +1524,6 @@ func TestTenantID(t *testing.T) { } } -func TestTenantName(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - tests := []struct { - name string - arg string - errContains string - }{ - {"empty tenant name text", "", "invalid tenant name: \"\""}, - {"tenant name not valid", "a+bc", "invalid tenant name: \"a+bc\""}, - {"tenant name \"abc\" is valid", "abc", ""}, - {"tenant name \"system\" is valid", "system", ""}, - } - for _, tt := range tests { - t.Run(tt.name, func(t *testing.T) { - tns := tenantNameSetter{tenantNames: &[]roachpb.TenantName{}} - err := tns.Set(tt.arg) - if tt.errContains == "" { - assert.NoError(t, err) - assert.Equal(t, tt.arg, tns.String()) - } else { - assert.True(t, strings.Contains(err.Error(), tt.errContains)) - } - }) - } -} - func TestTenantIDFromFile(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) diff --git a/pkg/cli/interactive_tests/test_last_statement.tcl b/pkg/cli/interactive_tests/test_last_statement.tcl index bab510fe0192..13f3825883c4 100644 --- a/pkg/cli/interactive_tests/test_last_statement.tcl +++ b/pkg/cli/interactive_tests/test_last_statement.tcl @@ -11,14 +11,14 @@ eexpect ":/# " send "$argv sql --no-line-editor\r" eexpect root@ -start_test "Even if the last statement has a syntax error, if the user explicitly exits, the shell status should be normal exit." +start_test "Check that an error in the last statement is propagated to the shell." send "select ++;\r" eexpect "syntax error" eexpect root@ send "\\q\r" eexpect ":/# " send "echo hello \$?\r" -eexpect "hello 0" +eexpect "hello 1" eexpect ":/# " end_test diff --git a/pkg/cli/interactive_tests/test_missing_log_output.tcl b/pkg/cli/interactive_tests/test_missing_log_output.tcl index 376087c08730..427f552a3ee4 100644 --- a/pkg/cli/interactive_tests/test_missing_log_output.tcl +++ b/pkg/cli/interactive_tests/test_missing_log_output.tcl @@ -58,7 +58,7 @@ eexpect ":/# " # Disable replication so as to avoid spurious purgatory errors. start_server $argv send "$argv sql --insecure -e \"ALTER RANGE default CONFIGURE ZONE USING num_replicas = 1\"\r" -eexpect {CONFIGURE ZONE [0-9]} +eexpect "CONFIGURE ZONE 1" eexpect ":/# " stop_server $argv diff --git a/pkg/cli/start.go b/pkg/cli/start.go index 2307c8ae6b65..203e26da7997 100644 --- a/pkg/cli/start.go +++ b/pkg/cli/start.go @@ -739,11 +739,8 @@ func getDefaultGoMemLimit(ctx context.Context) int64 { log.Ops.Shoutf( ctx, severity.WARNING, "recommended default value of "+ "--max-go-memory (%s) was truncated to %s, consider reducing "+ - "--max-sql-memory (%s) and / or --cache (%s); total system/cgroup memory: %s.", + "--max-sql-memory and / or --cache", humanizeutil.IBytes(limit), humanizeutil.IBytes(maxGoMemLimit), - humanizeutil.IBytes(serverCfg.MemoryPoolSize), - humanizeutil.IBytes(serverCfg.CacheSize), - humanizeutil.IBytes(sysMem), ) limit = maxGoMemLimit } diff --git a/pkg/cli/testdata/declarative-rules/deprules b/pkg/cli/testdata/declarative-rules/deprules index 844da777f531..31ace3056a24 100644 --- a/pkg/cli/testdata/declarative-rules/deprules +++ b/pkg/cli/testdata/declarative-rules/deprules @@ -1,6 +1,6 @@ dep ---- -debug declarative-print-rules 1000024.2 dep +debug declarative-print-rules 24.1 dep deprules ---- - name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: PUBLIC->VALIDATED' @@ -16,75 +16,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: TRANSIENT_ABSENT->ABSENT' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = ABSENT - - $prev-Node[CurrentStatus] = TRANSIENT_ABSENT - - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: TRANSIENT_VALIDATED->VALIDATED' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = ABSENT - - $prev-Node[CurrentStatus] = TRANSIENT_VALIDATED - - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: TRANSIENT_WRITE_ONLY->VALIDATED' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = ABSENT - - $prev-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: VALIDATED->ABSENT' @@ -100,13 +37,13 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - nodeNotExistsWithStatusIn_TRANSIENT_VALIDATED_WRITE_ONLY_TRANSIENT_WRITE_ONLY($prev-Target) + - descriptorIsDataNotBeingAdded-24.1($descID) + - nodeNotExistsWithStatusIn_WRITE_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'CheckConstraint transitions to ABSENT uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -122,12 +59,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'CheckConstraint transitions to PUBLIC uphold 2-version invariant: ABSENT->WRITE_ONLY' @@ -143,12 +80,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'CheckConstraint transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -164,12 +101,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'CheckConstraint transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -185,139 +122,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: ABSENT->WRITE_ONLY' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = ABSENT - - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: PUBLIC->TRANSIENT_VALIDATED' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = PUBLIC - - $next-Node[CurrentStatus] = TRANSIENT_VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_VALIDATED->TRANSIENT_ABSENT' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = TRANSIENT_VALIDATED - - $next-Node[CurrentStatus] = TRANSIENT_ABSENT - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - nodeNotExistsWithStatusIn_TRANSIENT_WRITE_ONLY($prev-Target) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_WRITE_ONLY->TRANSIENT_VALIDATED' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - - $next-Node[CurrentStatus] = TRANSIENT_VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: VALIDATED->PUBLIC' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = VALIDATED - - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) - - joinTargetNode($prev, $prev-Target, $prev-Node) - - joinTargetNode($next, $next-Target, $next-Node) -- name: 'CheckConstraint transitions to TRANSIENT_ABSENT uphold 2-version invariant: WRITE_ONLY->VALIDATED' - from: prev-Node - kind: PreviousTransactionPrecedence - to: next-Node - query: - - $prev[Type] = '*scpb.CheckConstraint' - - $next[Type] = '*scpb.CheckConstraint' - - $prev[DescID] = $descID - - $prev[Self] = $next - - $prev-Target[Self] = $next-Target - - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - - $prev-Node[CurrentStatus] = WRITE_ONLY - - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) - - $descriptor-data[Type] = '*scpb.TableData' - - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - - $descriptor-data-Node[CurrentStatus] = PUBLIC - - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to ABSENT uphold 2-version invariant: DELETE_ONLY->ABSENT' @@ -333,12 +143,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to ABSENT uphold 2-version invariant: PUBLIC->WRITE_ONLY' @@ -354,12 +164,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to ABSENT uphold 2-version invariant: WRITE_ONLY->DELETE_ONLY' @@ -375,12 +185,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to PUBLIC uphold 2-version invariant: ABSENT->DELETE_ONLY' @@ -396,12 +206,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to PUBLIC uphold 2-version invariant: DELETE_ONLY->WRITE_ONLY' @@ -417,12 +227,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'Column transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->PUBLIC' @@ -438,12 +248,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ColumnNotNull transitions to ABSENT uphold 2-version invariant: PUBLIC->VALIDATED' @@ -459,12 +269,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ColumnNotNull transitions to ABSENT uphold 2-version invariant: VALIDATED->ABSENT' @@ -480,12 +290,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_WRITE_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -502,12 +312,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ColumnNotNull transitions to PUBLIC uphold 2-version invariant: ABSENT->WRITE_ONLY' @@ -523,12 +333,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ColumnNotNull transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -544,12 +354,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ColumnNotNull transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -565,12 +375,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: Constraint should be hidden before name @@ -707,12 +517,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ForeignKeyConstraint transitions to ABSENT uphold 2-version invariant: VALIDATED->ABSENT' @@ -728,12 +538,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_WRITE_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -750,12 +560,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ForeignKeyConstraint transitions to PUBLIC uphold 2-version invariant: ABSENT->WRITE_ONLY' @@ -771,12 +581,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ForeignKeyConstraint transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -792,12 +602,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'ForeignKeyConstraint transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -813,12 +623,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: New primary index should go public only after columns being dropped move to WRITE_ONLY @@ -849,12 +659,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: BACKFILL_ONLY->DELETE_ONLY' @@ -870,12 +680,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = BACKFILL_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: DELETE_ONLY->ABSENT' @@ -891,12 +701,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_TRANSIENT_DELETE_ONLY_BACKFILLED_TRANSIENT_BACKFILLED_BACKFILL_ONLY_TRANSIENT_BACKFILL_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -913,12 +723,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: MERGE_ONLY->WRITE_ONLY' @@ -934,12 +744,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = MERGE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: PUBLIC->VALIDATED' @@ -955,12 +765,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_ABSENT->ABSENT' @@ -976,12 +786,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_ABSENT - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_BACKFILLED->DELETE_ONLY' @@ -997,12 +807,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_BACKFILL_ONLY->DELETE_ONLY' @@ -1018,12 +828,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_BACKFILL_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_DELETE_ONLY->DELETE_ONLY' @@ -1039,12 +849,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_MERGED->WRITE_ONLY' @@ -1060,12 +870,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_MERGE_ONLY->WRITE_ONLY' @@ -1081,12 +891,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_MERGE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_VALIDATED->VALIDATED' @@ -1102,12 +912,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_VALIDATED - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_WRITE_ONLY->WRITE_ONLY' @@ -1123,12 +933,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to ABSENT uphold 2-version invariant: VALIDATED->WRITE_ONLY' @@ -1144,12 +954,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_TRANSIENT_VALIDATED($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1166,12 +976,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_VALIDATED_TRANSIENT_WRITE_ONLY_MERGE_ONLY_TRANSIENT_MERGE_ONLY_MERGED_TRANSIENT_MERGED($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1188,12 +998,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = BACKFILL_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: BACKFILLED->DELETE_ONLY' @@ -1209,12 +1019,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: BACKFILL_ONLY->BACKFILLED' @@ -1230,12 +1040,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = BACKFILL_ONLY - $next-Node[CurrentStatus] = BACKFILLED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: DELETE_ONLY->MERGE_ONLY' @@ -1251,12 +1061,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = MERGE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: MERGED->WRITE_ONLY' @@ -1272,12 +1082,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: MERGE_ONLY->MERGED' @@ -1293,12 +1103,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = MERGE_ONLY - $next-Node[CurrentStatus] = MERGED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -1314,12 +1124,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -1335,12 +1145,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: ABSENT->BACKFILL_ONLY' @@ -1356,12 +1166,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = BACKFILL_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: BACKFILLED->DELETE_ONLY' @@ -1377,12 +1187,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: BACKFILL_ONLY->BACKFILLED' @@ -1398,12 +1208,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = BACKFILL_ONLY - $next-Node[CurrentStatus] = BACKFILLED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: DELETE_ONLY->MERGE_ONLY' @@ -1419,12 +1229,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = MERGE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: MERGED->WRITE_ONLY' @@ -1440,12 +1250,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: MERGE_ONLY->MERGED' @@ -1461,12 +1271,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = MERGE_ONLY - $next-Node[CurrentStatus] = MERGED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: PUBLIC->TRANSIENT_VALIDATED' @@ -1482,12 +1292,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = TRANSIENT_VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_BACKFILLED->TRANSIENT_DELETE_ONLY' @@ -1503,12 +1313,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_BACKFILLED - $next-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_BACKFILL_ONLY->TRANSIENT_DELETE_ONLY' @@ -1524,12 +1334,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_BACKFILL_ONLY - $next-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_DELETE_ONLY->TRANSIENT_ABSENT' @@ -1545,12 +1355,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - $next-Node[CurrentStatus] = TRANSIENT_ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_TRANSIENT_BACKFILLED_TRANSIENT_BACKFILL_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1567,12 +1377,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_MERGED - $next-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_MERGE_ONLY->TRANSIENT_WRITE_ONLY' @@ -1588,12 +1398,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_MERGE_ONLY - $next-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_VALIDATED->TRANSIENT_WRITE_ONLY' @@ -1609,12 +1419,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_VALIDATED - $next-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_WRITE_ONLY->TRANSIENT_DELETE_ONLY' @@ -1630,12 +1440,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_WRITE_ONLY - $next-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_TRANSIENT_VALIDATED_TRANSIENT_MERGE_ONLY_TRANSIENT_MERGED($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1652,12 +1462,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'PrimaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -1673,12 +1483,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: BACKFILLED->DELETE_ONLY' @@ -1694,12 +1504,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: BACKFILL_ONLY->DELETE_ONLY' @@ -1715,12 +1525,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = BACKFILL_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: DELETE_ONLY->ABSENT' @@ -1736,12 +1546,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_BACKFILLED_BACKFILL_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1758,12 +1568,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: MERGE_ONLY->WRITE_ONLY' @@ -1779,12 +1589,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = MERGE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: PUBLIC->VALIDATED' @@ -1800,12 +1610,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: VALIDATED->WRITE_ONLY' @@ -1821,12 +1631,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to ABSENT uphold 2-version invariant: WRITE_ONLY->DELETE_ONLY' @@ -1842,12 +1652,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_VALIDATED_MERGE_ONLY_MERGED($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -1864,12 +1674,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = BACKFILL_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: BACKFILLED->DELETE_ONLY' @@ -1885,12 +1695,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = BACKFILLED - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: BACKFILL_ONLY->BACKFILLED' @@ -1906,12 +1716,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = BACKFILL_ONLY - $next-Node[CurrentStatus] = BACKFILLED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: DELETE_ONLY->MERGE_ONLY' @@ -1927,12 +1737,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = MERGE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: MERGED->WRITE_ONLY' @@ -1948,12 +1758,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = MERGED - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: MERGE_ONLY->MERGED' @@ -1969,12 +1779,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = MERGE_ONLY - $next-Node[CurrentStatus] = MERGED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -1990,12 +1800,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'SecondaryIndex transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -2011,12 +1821,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to ABSENT uphold 2-version invariant: DELETE_ONLY->ABSENT' @@ -2032,12 +1842,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_TRANSIENT_DELETE_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -2054,12 +1864,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_ABSENT - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to ABSENT uphold 2-version invariant: TRANSIENT_DELETE_ONLY->DELETE_ONLY' @@ -2075,12 +1885,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to ABSENT uphold 2-version invariant: WRITE_ONLY->DELETE_ONLY' @@ -2096,12 +1906,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: ABSENT->DELETE_ONLY' @@ -2117,12 +1927,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: DELETE_ONLY->WRITE_ONLY' @@ -2138,12 +1948,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = DELETE_ONLY - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: TRANSIENT_DELETE_ONLY->TRANSIENT_ABSENT' @@ -2159,12 +1969,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - $next-Node[CurrentStatus] = TRANSIENT_ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'TemporaryIndex transitions to TRANSIENT_ABSENT uphold 2-version invariant: WRITE_ONLY->TRANSIENT_DELETE_ONLY' @@ -2180,12 +1990,12 @@ deprules - $prev-Target[TargetStatus] = TRANSIENT_ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'UniqueWithoutIndexConstraint transitions to ABSENT uphold 2-version invariant: PUBLIC->VALIDATED' @@ -2201,12 +2011,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = PUBLIC - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'UniqueWithoutIndexConstraint transitions to ABSENT uphold 2-version invariant: VALIDATED->ABSENT' @@ -2222,12 +2032,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = ABSENT - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - nodeNotExistsWithStatusIn_WRITE_ONLY($prev-Target) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) @@ -2244,12 +2054,12 @@ deprules - $prev-Target[TargetStatus] = ABSENT - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'UniqueWithoutIndexConstraint transitions to PUBLIC uphold 2-version invariant: ABSENT->WRITE_ONLY' @@ -2265,12 +2075,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = ABSENT - $next-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'UniqueWithoutIndexConstraint transitions to PUBLIC uphold 2-version invariant: VALIDATED->PUBLIC' @@ -2286,12 +2096,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = VALIDATED - $next-Node[CurrentStatus] = PUBLIC - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: 'UniqueWithoutIndexConstraint transitions to PUBLIC uphold 2-version invariant: WRITE_ONLY->VALIDATED' @@ -2307,12 +2117,12 @@ deprules - $prev-Target[TargetStatus] = PUBLIC - $prev-Node[CurrentStatus] = WRITE_ONLY - $next-Node[CurrentStatus] = VALIDATED - - descriptorIsNotBeingDropped-24.2($prev) + - descriptorIsNotBeingDropped-24.1($prev) - $descriptor-data[Type] = '*scpb.TableData' - joinTargetNode($descriptor-data, $descriptor-data-Target, $descriptor-data-Node) - $descriptor-data-Node[CurrentStatus] = PUBLIC - $descriptor-data[DescID] = $descID - - descriptorIsDataNotBeingAdded-24.2($descID) + - descriptorIsDataNotBeingAdded-24.1($descID) - joinTargetNode($prev, $prev-Target, $prev-Node) - joinTargetNode($next, $next-Target, $next-Node) - name: Virtual computed column expression is dropped before the column it depends on @@ -2618,22 +2428,6 @@ deprules - $column-type-Node[CurrentStatus] = ABSENT - joinTargetNode($dependent, $dependent-Target, $dependent-Node) - joinTargetNode($column-type, $column-type-Target, $column-type-Node) -- name: column type is changed to public after doing validation of a transient check constraint - from: transient-check-constraint-Node - kind: SameStagePrecedence - to: column-type-Node - query: - - $transient-check-constraint[Type] = '*scpb.CheckConstraint' - - $column-type[Type] = '*scpb.ColumnType' - - joinOnDescID($transient-check-constraint, $column-type, $table-id) - - $column-type[ColumnID] = $columnID - - $transient-check-constraint[ReferencedColumnIDs] CONTAINS $columnID - - $transient-check-constraint-Target[TargetStatus] = TRANSIENT_ABSENT - - $column-type-Target[TargetStatus] = PUBLIC - - $transient-check-constraint-Node[CurrentStatus] = TRANSIENT_VALIDATED - - $column-type-Node[CurrentStatus] = PUBLIC - - joinTargetNode($transient-check-constraint, $transient-check-constraint-Target, $transient-check-constraint-Node) - - joinTargetNode($column-type, $column-type-Target, $column-type-Node) - name: column type removed before column family from: column-type-Node kind: Precedence @@ -2653,7 +2447,7 @@ deprules to: column-Node query: - $column-type[Type] = '*scpb.ColumnType' - - descriptorIsNotBeingDropped-24.2($column-type) + - descriptorIsNotBeingDropped-24.1($column-type) - $column[Type] = '*scpb.Column' - joinOnColumnID($column-type, $column, $table-id, $col-id) - toAbsent($column-type-Target, $column-Target) @@ -2661,20 +2455,6 @@ deprules - $column-Node[CurrentStatus] = ABSENT - joinTargetNode($column-type, $column-type-Target, $column-type-Node) - joinTargetNode($column, $column-Target, $column-Node) -- name: column type update is decomposed as a drop then add - from: old-column-type-Node - kind: Precedence - to: new-column-type-Node - query: - - $old-column-type[Type] = '*scpb.ColumnType' - - $new-column-type[Type] = '*scpb.ColumnType' - - joinOnColumnID($old-column-type, $new-column-type, $table-id, $col-id) - - $old-column-type-Target[TargetStatus] = ABSENT - - $old-column-type-Node[CurrentStatus] = PUBLIC - - $new-column-type-Target[TargetStatus] = PUBLIC - - $new-column-type-Node[CurrentStatus] = ABSENT - - joinTargetNode($old-column-type, $old-column-type-Target, $old-column-type-Node) - - joinTargetNode($new-column-type, $new-column-type-Target, $new-column-type-Node) - name: column writable right before column constraint is enforced. from: column-Node kind: SameStagePrecedence @@ -2894,7 +2674,7 @@ deprules kind: Precedence to: relation-Node query: - - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.DatabaseZoneConfig', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.TypeComment', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] + - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] - $relation[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.Database', '*scpb.EnumType', '*scpb.Function', '*scpb.Schema', '*scpb.Sequence', '*scpb.Table', '*scpb.View'] - joinOnDescID($dependent, $relation, $relation-id) - ToPublicOrTransient($dependent-Target, $relation-Target) @@ -3138,7 +2918,7 @@ deprules to: referencing-via-attr-Node query: - $referenced-descriptor[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.Database', '*scpb.EnumType', '*scpb.Function', '*scpb.Schema', '*scpb.Sequence', '*scpb.Table', '*scpb.View'] - - $referencing-via-attr[Type] IN ['*scpb.CheckConstraintUnvalidated', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.DatabaseZoneConfig', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.RowLevelTTL', '*scpb.SchemaComment', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TypeComment', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] + - $referencing-via-attr[Type] IN ['*scpb.CheckConstraintUnvalidated', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.RowLevelTTL', '*scpb.SchemaComment', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] - joinReferencedDescID($referencing-via-attr, $referenced-descriptor, $desc-id) - toAbsent($referenced-descriptor-Target, $referencing-via-attr-Target) - $referenced-descriptor-Node[CurrentStatus] = DROPPED @@ -3181,7 +2961,7 @@ deprules - $referenced-descriptor[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.EnumType'] - $referenced-descriptor[DescID] = $fromDescID - $referencing-via-type[ReferencedTypeIDs] CONTAINS $fromDescID - - descriptorIsNotBeingDropped-24.2($referencing-via-type) + - descriptorIsNotBeingDropped-24.1($referencing-via-type) - $referencing-via-type[Type] IN ['*scpb.CheckConstraintUnvalidated', '*scpb.ColumnDefaultExpression', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.SecondaryIndexPartial'] - toAbsent($referenced-descriptor-Target, $referencing-via-type-Target) - $referenced-descriptor-Node[CurrentStatus] = DROPPED @@ -3194,7 +2974,7 @@ deprules to: dependent-Node query: - $descriptor[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.Database', '*scpb.EnumType', '*scpb.Function', '*scpb.Schema', '*scpb.Sequence', '*scpb.Table', '*scpb.View'] - - $dependent[Type] IN ['*scpb.CheckConstraintUnvalidated', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.DatabaseZoneConfig', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TypeComment', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] + - $dependent[Type] IN ['*scpb.CheckConstraintUnvalidated', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] - joinOnDescID($descriptor, $dependent, $desc-id) - toAbsent($descriptor-Target, $dependent-Target) - $descriptor-Node[CurrentStatus] = DROPPED @@ -3233,7 +3013,7 @@ deprules to: dependent-Node query: - $relation[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.Database', '*scpb.EnumType', '*scpb.Function', '*scpb.Schema', '*scpb.Sequence', '*scpb.Table', '*scpb.View'] - - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseData', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.DatabaseZoneConfig', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexData', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableData', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.TypeComment', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] + - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseData', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexData', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableData', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] - joinOnDescID($relation, $dependent, $relation-id) - ToPublicOrTransient($relation-Target, $dependent-Target) - $relation-Node[CurrentStatus] = DESCRIPTOR_ADDED @@ -3603,7 +3383,7 @@ deprules - $column[Type] = '*scpb.Column' - ColumnInIndex($index-column, $index, $table-id, $column-id, $index-id) - joinOnColumnID($index-column, $column, $table-id, $column-id) - - descriptorIsNotBeingDropped-24.2($index-column) + - descriptorIsNotBeingDropped-24.1($index-column) - toAbsent($index-Target, $column-Target) - $index-Node[CurrentStatus] = ABSENT - $column-Node[CurrentStatus] = ABSENT @@ -3618,7 +3398,7 @@ deprules - $column[Type] = '*scpb.Column' - ColumnInIndex($index-column, $index, $table-id, $column-id, $index-id) - joinOnColumnID($index-column, $column, $table-id, $column-id) - - descriptorIsNotBeingDropped-24.2($index-column) + - descriptorIsNotBeingDropped-24.1($index-column) - transient($index-Target, $column-Target) - $index-Node[CurrentStatus] = TRANSIENT_ABSENT - $column-Node[CurrentStatus] = TRANSIENT_ABSENT @@ -3633,7 +3413,7 @@ deprules - $column[Type] = '*scpb.Column' - ColumnInIndex($index-column, $index, $table-id, $column-id, $index-id) - joinOnColumnID($index-column, $column, $table-id, $column-id) - - descriptorIsNotBeingDropped-24.2($index-column) + - descriptorIsNotBeingDropped-24.1($index-column) - $index-Target[TargetStatus] = TRANSIENT_ABSENT - $index-Node[CurrentStatus] = TRANSIENT_ABSENT - $column-Target[TargetStatus] = ABSENT @@ -3649,7 +3429,7 @@ deprules - $column[Type] = '*scpb.Column' - ColumnInIndex($index-column, $index, $table-id, $column-id, $index-id) - joinOnColumnID($index-column, $column, $table-id, $column-id) - - descriptorIsNotBeingDropped-24.2($index-column) + - descriptorIsNotBeingDropped-24.1($index-column) - $index-Target[TargetStatus] = ABSENT - $index-Node[CurrentStatus] = ABSENT - $column-Target[TargetStatus] = TRANSIENT_ABSENT @@ -3674,7 +3454,7 @@ deprules kind: Precedence to: descriptor-Node query: - - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.DatabaseZoneConfig', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.TypeComment', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] + - $dependent[Type] IN ['*scpb.CheckConstraint', '*scpb.CheckConstraintUnvalidated', '*scpb.Column', '*scpb.ColumnComment', '*scpb.ColumnDefaultExpression', '*scpb.ColumnFamily', '*scpb.ColumnName', '*scpb.ColumnNotNull', '*scpb.ColumnOnUpdateExpression', '*scpb.ColumnType', '*scpb.CompositeTypeAttrName', '*scpb.CompositeTypeAttrType', '*scpb.ConstraintComment', '*scpb.ConstraintWithoutIndexName', '*scpb.DatabaseComment', '*scpb.DatabaseRegionConfig', '*scpb.DatabaseRoleSetting', '*scpb.EnumTypeValue', '*scpb.ForeignKeyConstraint', '*scpb.ForeignKeyConstraintUnvalidated', '*scpb.FunctionBody', '*scpb.FunctionLeakProof', '*scpb.FunctionName', '*scpb.FunctionNullInputBehavior', '*scpb.FunctionVolatility', '*scpb.IndexColumn', '*scpb.IndexComment', '*scpb.IndexName', '*scpb.IndexPartitioning', '*scpb.IndexZoneConfig', '*scpb.Namespace', '*scpb.Owner', '*scpb.PrimaryIndex', '*scpb.RowLevelTTL', '*scpb.SchemaChild', '*scpb.SchemaComment', '*scpb.SchemaParent', '*scpb.SecondaryIndex', '*scpb.SecondaryIndexPartial', '*scpb.SequenceOption', '*scpb.SequenceOwner', '*scpb.TableComment', '*scpb.TableLocalityGlobal', '*scpb.TableLocalityPrimaryRegion', '*scpb.TableLocalityRegionalByRow', '*scpb.TableLocalitySecondaryRegion', '*scpb.TablePartitioning', '*scpb.TableSchemaLocked', '*scpb.TableZoneConfig', '*scpb.TemporaryIndex', '*scpb.UniqueWithoutIndexConstraint', '*scpb.UniqueWithoutIndexConstraintUnvalidated', '*scpb.UserPrivileges'] - $descriptor[Type] IN ['*scpb.AliasType', '*scpb.CompositeType', '*scpb.Database', '*scpb.EnumType', '*scpb.Function', '*scpb.Schema', '*scpb.Sequence', '*scpb.Table', '*scpb.View'] - joinOnDescID($dependent, $descriptor, $desc-id) - toAbsent($dependent-Target, $descriptor-Target) @@ -3708,7 +3488,7 @@ deprules to: index-Node query: - $partial-predicate[Type] = '*scpb.SecondaryIndexPartial' - - descriptorIsNotBeingDropped-24.2($partial-predicate) + - descriptorIsNotBeingDropped-24.1($partial-predicate) - $index[Type] = '*scpb.SecondaryIndex' - joinOnIndexID($partial-predicate, $index, $table-id, $index-id) - toAbsent($partial-predicate-Target, $index-Target) @@ -3722,7 +3502,7 @@ deprules to: index-Node query: - $partial-predicate[Type] = '*scpb.SecondaryIndexPartial' - - descriptorIsNotBeingDropped-24.2($partial-predicate) + - descriptorIsNotBeingDropped-24.1($partial-predicate) - $index[Type] = '*scpb.SecondaryIndex' - joinOnIndexID($partial-predicate, $index, $table-id, $index-id) - transient($partial-predicate-Target, $index-Target) @@ -3736,7 +3516,7 @@ deprules to: index-Node query: - $partial-predicate[Type] = '*scpb.SecondaryIndexPartial' - - descriptorIsNotBeingDropped-24.2($partial-predicate) + - descriptorIsNotBeingDropped-24.1($partial-predicate) - $index[Type] = '*scpb.SecondaryIndex' - joinOnIndexID($partial-predicate, $index, $table-id, $index-id) - $partial-predicate-Target[TargetStatus] = TRANSIENT_ABSENT @@ -3751,7 +3531,7 @@ deprules to: index-Node query: - $partial-predicate[Type] = '*scpb.SecondaryIndexPartial' - - descriptorIsNotBeingDropped-24.2($partial-predicate) + - descriptorIsNotBeingDropped-24.1($partial-predicate) - $index[Type] = '*scpb.SecondaryIndex' - joinOnIndexID($partial-predicate, $index, $table-id, $index-id) - $partial-predicate-Target[TargetStatus] = ABSENT @@ -4066,7 +3846,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndex' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndex, *scpb.Column)($secondary-partial-index, $column) - toAbsent($secondary-partial-index-Target, $column-Target) - $secondary-partial-index-Node[CurrentStatus] = DELETE_ONLY @@ -4081,7 +3861,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndex' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndex, *scpb.Column)($secondary-partial-index, $column) - transient($secondary-partial-index-Target, $column-Target) - $secondary-partial-index-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY @@ -4096,7 +3876,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndex' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndex, *scpb.Column)($secondary-partial-index, $column) - $secondary-partial-index-Target[TargetStatus] = TRANSIENT_ABSENT - $secondary-partial-index-Node[CurrentStatus] = TRANSIENT_DELETE_ONLY @@ -4112,7 +3892,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndex' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndex, *scpb.Column)($secondary-partial-index, $column) - $secondary-partial-index-Target[TargetStatus] = ABSENT - $secondary-partial-index-Node[CurrentStatus] = DELETE_ONLY @@ -4128,7 +3908,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndexPartial' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndexPartial, *scpb.Column)($secondary-partial-index, $column) - toAbsent($secondary-partial-index-Target, $column-Target) - $secondary-partial-index-Node[CurrentStatus] = ABSENT @@ -4143,7 +3923,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndexPartial' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndexPartial, *scpb.Column)($secondary-partial-index, $column) - transient($secondary-partial-index-Target, $column-Target) - $secondary-partial-index-Node[CurrentStatus] = TRANSIENT_ABSENT @@ -4158,7 +3938,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndexPartial' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndexPartial, *scpb.Column)($secondary-partial-index, $column) - $secondary-partial-index-Target[TargetStatus] = TRANSIENT_ABSENT - $secondary-partial-index-Node[CurrentStatus] = TRANSIENT_ABSENT @@ -4174,7 +3954,7 @@ deprules - $secondary-partial-index[Type] = '*scpb.SecondaryIndexPartial' - $column[Type] = '*scpb.Column' - joinOnDescID($secondary-partial-index, $column, $table-id) - - descriptorIsNotBeingDropped-24.2($secondary-partial-index) + - descriptorIsNotBeingDropped-24.1($secondary-partial-index) - secondaryIndexReferencesColumn(*scpb.SecondaryIndexPartial, *scpb.Column)($secondary-partial-index, $column) - $secondary-partial-index-Target[TargetStatus] = ABSENT - $secondary-partial-index-Node[CurrentStatus] = ABSENT @@ -4248,7 +4028,7 @@ deprules - toAbsent($index-Target, $column-Target) - $index-Node[CurrentStatus] = VALIDATED - $column-Node[CurrentStatus] = WRITE_ONLY - - descriptorIsNotBeingDropped-24.2($index-column) + - descriptorIsNotBeingDropped-24.1($index-column) - isIndexKeyColumnKey(*scpb.IndexColumn)($index-column) - joinTargetNode($index, $index-Target, $index-Node) - joinTargetNode($column, $column-Target, $column-Node) diff --git a/pkg/cli/testdata/declarative-rules/invalid_version b/pkg/cli/testdata/declarative-rules/invalid_version index 136265bf1493..77c872cab535 100644 --- a/pkg/cli/testdata/declarative-rules/invalid_version +++ b/pkg/cli/testdata/declarative-rules/invalid_version @@ -4,6 +4,5 @@ invalid_version debug declarative-print-rules 1.1 op unsupported version number, the supported versions are: latest - latest - 1000024.2 - 1000024.1 + 24.1 + 23.2 diff --git a/pkg/cli/testdata/doctor/test_examine_cluster b/pkg/cli/testdata/doctor/test_examine_cluster index 5dc28a7efa8a..40c4339e5705 100644 --- a/pkg/cli/testdata/doctor/test_examine_cluster +++ b/pkg/cli/testdata/doctor/test_examine_cluster @@ -1,7 +1,7 @@ debug doctor examine cluster ---- debug doctor examine cluster -Examining 64 descriptors and 63 namespace entries... +Examining 63 descriptors and 62 namespace entries... ParentID 100, ParentSchemaID 101: relation "foo" (105): expected matching namespace entry, found none -Examining 11 jobs... +Examining 10 jobs... ERROR: validation failed diff --git a/pkg/cli/testdata/doctor/test_examine_cluster_dropped b/pkg/cli/testdata/doctor/test_examine_cluster_dropped index 75feb6cf5dde..2118e0bd3469 100644 --- a/pkg/cli/testdata/doctor/test_examine_cluster_dropped +++ b/pkg/cli/testdata/doctor/test_examine_cluster_dropped @@ -1,6 +1,6 @@ debug doctor examine cluster ---- debug doctor examine cluster -Examining 63 descriptors and 63 namespace entries... -Examining 9 jobs... +Examining 62 descriptors and 62 namespace entries... +Examining 8 jobs... No problems found! diff --git a/pkg/cli/testdata/doctor/test_examine_cluster_jobs b/pkg/cli/testdata/doctor/test_examine_cluster_jobs index 373f80aaeb3b..8ba58ad8df93 100644 --- a/pkg/cli/testdata/doctor/test_examine_cluster_jobs +++ b/pkg/cli/testdata/doctor/test_examine_cluster_jobs @@ -1,11 +1,11 @@ debug doctor examine cluster ---- debug doctor examine cluster -Examining 63 descriptors and 64 namespace entries... +Examining 62 descriptors and 63 namespace entries... ParentID 183, ParentSchemaID 381: relation "foo" (104): referenced database ID 183: referenced descriptor not found ParentID 183, ParentSchemaID 381: relation "foo" (104): referenced schema ID 381: referenced descriptor not found ParentID 183, ParentSchemaID 381: relation "foo" (104): expected matching namespace entry, found none ParentID 183, ParentSchemaID 381: relation "foo" (104): mutation job 962952277419655169: job 962952277419655169 not found ParentID 100, ParentSchemaID 101: namespace entry "foo" (104): mismatched name "foo" in relation descriptor -Examining 9 jobs... +Examining 8 jobs... ERROR: validation failed diff --git a/pkg/cli/testdata/doctor/test_recreate_zipdir b/pkg/cli/testdata/doctor/test_recreate_zipdir index 116cc9659648..99808a290447 100644 --- a/pkg/cli/testdata/doctor/test_recreate_zipdir +++ b/pkg/cli/testdata/doctor/test_recreate_zipdir @@ -7,12 +7,12 @@ SELECT crdb_internal.unsafe_delete_descriptor(id, true) FROM system.descriptor W SELECT crdb_internal.unsafe_delete_namespace_entry("parentID", "parentSchemaID", name, id) FROM system.namespace WHERE id >= 100; COMMIT; BEGIN; -SELECT crdb_internal.unsafe_upsert_descriptor(100, decode('125b0a0964656661756c74646210641a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741803220028013a0c0a067075626c69631202086540004a005a0210007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(100, decode('12590a0964656661756c74646210641a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741803220028013a0c0a067075626c69631202086540004a005a021000', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(0, 0, 'defaultdb', 100, true); -SELECT crdb_internal.unsafe_upsert_descriptor(101, decode('2249086412067075626c6963186522310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18032a00300140004a007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(101, decode('2247086412067075626c6963186522310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18032a00300140004a00', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(100, 0, 'public', 101, true); -SELECT crdb_internal.unsafe_upsert_descriptor(102, decode('125a0a08706f73746772657310661a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741803220028013a0c0a067075626c69631202086740004a005a0210007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(102, decode('12580a08706f73746772657310661a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741803220028013a0c0a067075626c69631202086740004a005a021000', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(0, 0, 'postgres', 102, true); -SELECT crdb_internal.unsafe_upsert_descriptor(103, decode('2249086612067075626c6963186722310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18032a00300140004a007000', 'hex'), true); -SELECT crdb_internal.unsafe_upsert_descriptor(104, decode('0af7020a01741868206428013a0042260a016910011a0c08011040180030005014600020013000680070007800800100880100980100423a0a05726f77696410021a0c08011040180030005014600020002a0e756e697175655f726f77696428293001680070007800800100880100980100480352720a06745f706b6579100118012205726f7769642a0169300240004a10080010001a00200028003000380040005a0070017a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801d88aed86ddb7c5e517d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741803800101880103980100b2011b0a077072696d61727910001a01691a05726f776964200120022801b80101c20100e80100f2010408001200f801008002009202009a0200b20200b80200c00265c80200e00200800300880302a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(103, decode('2247086612067075626c6963186722310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18032a00300140004a00', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(104, decode('0af1020a01741868206428013a0042260a016910011a0c08011040180030005014600020013000680070007800800100880100980100423a0a05726f77696410021a0c08011040180030005014600020002a0e756e697175655f726f77696428293001680070007800800100880100980100480352720a06745f706b6579100118012205726f7769642a0169300240004a10080010001a00200028003000380040005a0070017a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801d88aed86ddb7c5e517d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741803800101880103980100b2011b0a077072696d61727910001a01691a05726f776964200120022801b80101c20100e80100f2010408001200f801008002009202009a0200b20200b80200c00265c80200e00200800300880302a80300b00300d00300d80300e00300', 'hex'), true); COMMIT; diff --git a/pkg/cli/testdata/doctor/test_recreate_zipdir-json b/pkg/cli/testdata/doctor/test_recreate_zipdir-json index eced69a7788c..517dce2f8550 100644 --- a/pkg/cli/testdata/doctor/test_recreate_zipdir-json +++ b/pkg/cli/testdata/doctor/test_recreate_zipdir-json @@ -7,28 +7,28 @@ SELECT crdb_internal.unsafe_delete_descriptor(id, true) FROM system.descriptor W SELECT crdb_internal.unsafe_delete_namespace_entry("parentID", "parentSchemaID", name, id) FROM system.namespace WHERE id >= 100; COMMIT; BEGIN; -SELECT crdb_internal.unsafe_upsert_descriptor(100, decode('125b0a0964656661756c74646210641a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086540004a005a0210007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(100, decode('12590a0964656661756c74646210641a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086540004a005a021000', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(0, 0, 'defaultdb', 100, true); -SELECT crdb_internal.unsafe_upsert_descriptor(101, decode('2249086412067075626c6963186522310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(101, decode('2247086412067075626c6963186522310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a00', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(100, 0, 'public', 101, true); -SELECT crdb_internal.unsafe_upsert_descriptor(102, decode('125a0a08706f73746772657310661a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086740004a005a0210007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(102, decode('12580a08706f73746772657310661a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086740004a005a021000', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(0, 0, 'postgres', 102, true); -SELECT crdb_internal.unsafe_upsert_descriptor(103, decode('2249086612067075626c6963186722310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(103, decode('2247086612067075626c6963186722310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a00', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(102, 0, 'public', 103, true); -SELECT crdb_internal.unsafe_upsert_descriptor(104, decode('12560a046d6f767210681a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086940004a005a0210007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(104, decode('12540a046d6f767210681a300a0b0a0561646d696e100218020a0d0a067075626c696310801018000a0a0a04726f6f74100218021204726f6f741802220028013a0c0a067075626c69631202086940004a005a021000', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(0, 0, 'movr', 104, true); -SELECT crdb_internal.unsafe_upsert_descriptor(105, decode('2249086812067075626c6963186922310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a007000', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(105, decode('2247086812067075626c6963186922310a0b0a0561646d696e100218020a0d0a067075626c696310840418000a0a0a04726f6f7410021802120561646d696e18022a00300140004a00', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 0, 'public', 105, true); -SELECT crdb_internal.unsafe_upsert_descriptor(106, decode('0aec050a057573657273186a206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d0807100018003007509308600020003000680070007800800100880100980100422a0a046e616d6510031a0d0807100018003007509308600020013000680070007800800100880100980100422d0a076164647265737310041a0d080710001800300750930860002001300068007000780080010088010098010042310a0b6372656469745f6361726410051a0d08071000180030075093086000200130006800700078008001008801009801004806529a010a0a75736572735f706b657910011801220463697479220269642a046e616d652a07616464726573732a0b6372656469745f6361726430023001400040004a10080010001a00200028003000380040005a007003700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801f8c2998282bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b2013d0a077072696d61727910001a0269641a04636974791a046e616d651a07616464726573731a0b6372656469745f63617264200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200aa0233086b1002100418021801206a2a1b76656869636c65735f636974795f6f776e65725f69645f666b657930003800400048007002aa0230086c1002100418021801206a2a1872696465735f636974795f72696465725f69645f666b657930003800400048007003aa023a086f1001100218021801206a2a22757365725f70726f6d6f5f636f6465735f636974795f757365725f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880304a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(106, decode('0ae6050a057573657273186a206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d0807100018003007509308600020003000680070007800800100880100980100422a0a046e616d6510031a0d0807100018003007509308600020013000680070007800800100880100980100422d0a076164647265737310041a0d080710001800300750930860002001300068007000780080010088010098010042310a0b6372656469745f6361726410051a0d08071000180030075093086000200130006800700078008001008801009801004806529a010a0a75736572735f706b657910011801220463697479220269642a046e616d652a07616464726573732a0b6372656469745f6361726430023001400040004a10080010001a00200028003000380040005a007003700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801f8c2998282bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b2013d0a077072696d61727910001a0269641a04636974791a046e616d651a07616464726573731a0b6372656469745f63617264200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200aa0233086b1002100418021801206a2a1b76656869636c65735f636974795f6f776e65725f69645f666b657930003800400048007002aa0230086c1002100418021801206a2a1872696465735f636974795f72696465725f69645f666b657930003800400048007003aa023a086f1001100218021801206a2a22757365725f70726f6d6f5f636f6465735f636974795f757365725f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880304a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'users', 106, true); -SELECT crdb_internal.unsafe_upsert_descriptor(107, decode('0ac1080a0876656869636c6573186b206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d0807100018003007509308600020003000680070007800800100880100980100422a0a047479706510031a0d0807100018003007509308600020013000680070007800800100880100980100422e0a086f776e65725f696410041a0d080e10001800300050861760002001300068007000780080010088010098010042330a0d6372656174696f6e5f74696d6510051a0d080510001800300050da08600020013000680070007800800100880100980100422c0a0673746174757310061a0d080710001800300750930860002001300068007000780080010088010098010042360a1063757272656e745f6c6f636174696f6e10071a0d080710001800300750930860002001300068007000780080010088010098010042290a0365787410081a0d081210001800300050da1d600020013000680070007800800100880100980100480952c5010a0d76656869636c65735f706b657910011801220463697479220269642a04747970652a086f776e65725f69642a0d6372656174696f6e5f74696d652a067374617475732a1063757272656e745f6c6f636174696f6e2a0365787430023001400040004a10080010001a00200028003000380040005a007003700470057006700770087a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801a8c1b58582bfb0b317d00101e00100e90100000000000000005a9b010a2576656869636c65735f6175746f5f696e6465785f666b5f636974795f7265665f75736572731002180022046369747922086f776e65725f6964300230043801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c801a8c1b58582bfb0b317d00100e00100e901000000000000000060036a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201650a077072696d61727910001a0269641a04636974791a04747970651a086f776e65725f69641a0d6372656174696f6e5f74696d651a067374617475731a1063757272656e745f6c6f636174696f6e1a03657874200120022003200420052006200720082800b80101c20100e80100f2010408001200f801008002009202009a0200a20233086b1002100418021801206a2a1b76656869636c65735f636974795f6f776e65725f69645f666b657930003800400048007002aa023a086c1003100518021801206b2a2272696465735f76656869636c655f636974795f76656869636c655f69645f666b657930003800400048007004b20200b80200c00269c80200e00200800300880305a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(107, decode('0abb080a0876656869636c6573186b206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d0807100018003007509308600020003000680070007800800100880100980100422a0a047479706510031a0d0807100018003007509308600020013000680070007800800100880100980100422e0a086f776e65725f696410041a0d080e10001800300050861760002001300068007000780080010088010098010042330a0d6372656174696f6e5f74696d6510051a0d080510001800300050da08600020013000680070007800800100880100980100422c0a0673746174757310061a0d080710001800300750930860002001300068007000780080010088010098010042360a1063757272656e745f6c6f636174696f6e10071a0d080710001800300750930860002001300068007000780080010088010098010042290a0365787410081a0d081210001800300050da1d600020013000680070007800800100880100980100480952c5010a0d76656869636c65735f706b657910011801220463697479220269642a04747970652a086f776e65725f69642a0d6372656174696f6e5f74696d652a067374617475732a1063757272656e745f6c6f636174696f6e2a0365787430023001400040004a10080010001a00200028003000380040005a007003700470057006700770087a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801a8c1b58582bfb0b317d00101e00100e90100000000000000005a9b010a2576656869636c65735f6175746f5f696e6465785f666b5f636974795f7265665f75736572731002180022046369747922086f776e65725f6964300230043801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c801a8c1b58582bfb0b317d00100e00100e901000000000000000060036a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201650a077072696d61727910001a0269641a04636974791a04747970651a086f776e65725f69641a0d6372656174696f6e5f74696d651a067374617475731a1063757272656e745f6c6f636174696f6e1a03657874200120022003200420052006200720082800b80101c20100e80100f2010408001200f801008002009202009a0200a20233086b1002100418021801206a2a1b76656869636c65735f636974795f6f776e65725f69645f666b657930003800400048007002aa023a086c1003100518021801206b2a2272696465735f76656869636c655f636974795f76656869636c655f69645f666b657930003800400048007004b20200b80200c00269c80200e00200800300880305a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'vehicles', 107, true); -SELECT crdb_internal.unsafe_upsert_descriptor(108, decode('0aa30c0a057269646573186c206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d080710001800300750930860002000300068007000780080010088010098010042320a0c76656869636c655f6369747910031a0d0807100018003007509308600020013000680070007800800100880100980100422e0a0872696465725f696410041a0d080e10001800300050861760002001300068007000780080010088010098010042300a0a76656869636c655f696410051a0d080e10001800300050861760002001300068007000780080010088010098010042330a0d73746172745f6164647265737310061a0d080710001800300750930860002001300068007000780080010088010098010042310a0b656e645f6164647265737310071a0d080710001800300750930860002001300068007000780080010088010098010042300a0a73746172745f74696d6510081a0d080510001800300050da08600020013000680070007800800100880100980100422e0a08656e645f74696d6510091a0d080510001800300050da08600020013000680070007800800100880100980100422d0a07726576656e7565100a1a0d08031002180a300050a40d600020013000680070007800800100880100980100480b52e7010a0a72696465735f706b657910011801220463697479220269642a0c76656869636c655f636974792a0872696465725f69642a0a76656869636c655f69642a0d73746172745f616464726573732a0b656e645f616464726573732a0a73746172745f74696d652a08656e645f74696d652a07726576656e756530023001400040004a10080010001a00200028003000380040005a007003700470057006700770087009700a7a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00101e00100e90100000000000000005a98010a2272696465735f6175746f5f696e6465785f666b5f636974795f7265665f757365727310021800220463697479220872696465725f6964300230043801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00100e00100e90100000000000000005aaf010a2d72696465735f6175746f5f696e6465785f666b5f76656869636c655f636974795f7265665f76656869636c657310031800220c76656869636c655f63697479220a76656869636c655f69643003300538023801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00100e00100e901000000000000000060046a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100a2013a0a1376656869636c655f63697479203d20636974791217636865636b5f76656869636c655f636974795f63697479180128022803300038004002b2018a010a077072696d61727910001a0269641a04636974791a0c76656869636c655f636974791a0872696465725f69641a0a76656869636c655f69641a0d73746172745f616464726573731a0b656e645f616464726573731a0a73746172745f74696d651a08656e645f74696d651a07726576656e7565200120022003200420052006200720082009200a2800b80101c20100e80100f2010408001200f801008002009202009a0200a20230086c1002100418021801206a2a1872696465735f636974795f72696465725f69645f666b657930003800400048007003a2023a086c1003100518021801206b2a2272696465735f76656869636c655f636974795f76656869636c655f69645f666b657930003800400048007004aa0244086d1001100218021801206c2a2c76656869636c655f6c6f636174696f6e5f686973746f726965735f636974795f726964655f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880305a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(108, decode('0a9d0c0a057269646573186c206828013a0042280a02696410011a0d080e100018003000508617600020003000680070007800800100880100980100422a0a046369747910021a0d080710001800300750930860002000300068007000780080010088010098010042320a0c76656869636c655f6369747910031a0d0807100018003007509308600020013000680070007800800100880100980100422e0a0872696465725f696410041a0d080e10001800300050861760002001300068007000780080010088010098010042300a0a76656869636c655f696410051a0d080e10001800300050861760002001300068007000780080010088010098010042330a0d73746172745f6164647265737310061a0d080710001800300750930860002001300068007000780080010088010098010042310a0b656e645f6164647265737310071a0d080710001800300750930860002001300068007000780080010088010098010042300a0a73746172745f74696d6510081a0d080510001800300050da08600020013000680070007800800100880100980100422e0a08656e645f74696d6510091a0d080510001800300050da08600020013000680070007800800100880100980100422d0a07726576656e7565100a1a0d08031002180a300050a40d600020013000680070007800800100880100980100480b52e7010a0a72696465735f706b657910011801220463697479220269642a0c76656869636c655f636974792a0872696465725f69642a0a76656869636c655f69642a0d73746172745f616464726573732a0b656e645f616464726573732a0a73746172745f74696d652a08656e645f74696d652a07726576656e756530023001400040004a10080010001a00200028003000380040005a007003700470057006700770087009700a7a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00101e00100e90100000000000000005a98010a2272696465735f6175746f5f696e6465785f666b5f636974795f7265665f757365727310021800220463697479220872696465725f6964300230043801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00100e00100e90100000000000000005aaf010a2d72696465735f6175746f5f696e6465785f666b5f76656869636c655f636974795f7265665f76656869636c657310031800220c76656869636c655f63697479220a76656869636c655f69643003300538023801400040004a10080010001a00200028003000380040005a007a0408002000800100880100900103980100a20106080012001800a80100b20100ba0100c00100c80188f68d8982bfb0b317d00100e00100e901000000000000000060046a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100a2013a0a1376656869636c655f63697479203d20636974791217636865636b5f76656869636c655f636974795f63697479180128022803300038004002b2018a010a077072696d61727910001a0269641a04636974791a0c76656869636c655f636974791a0872696465725f69641a0a76656869636c655f69641a0d73746172745f616464726573731a0b656e645f616464726573731a0a73746172745f74696d651a08656e645f74696d651a07726576656e7565200120022003200420052006200720082009200a2800b80101c20100e80100f2010408001200f801008002009202009a0200a20230086c1002100418021801206a2a1872696465735f636974795f72696465725f69645f666b657930003800400048007003a2023a086c1003100518021801206b2a2272696465735f76656869636c655f636974795f76656869636c655f69645f666b657930003800400048007004aa0244086d1001100218021801206c2a2c76656869636c655f6c6f636174696f6e5f686973746f726965735f636974795f726964655f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880305a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'rides', 108, true); -SELECT crdb_internal.unsafe_upsert_descriptor(109, decode('0ab6050a1a76656869636c655f6c6f636174696f6e5f686973746f72696573186d206828013a00422a0a046369747910011a0d0807100018003007509308600020003000680070007800800100880100980100422d0a07726964655f696410021a0d080e100018003000508617600020003000680070007800800100880100980100422f0a0974696d657374616d7010031a0d080510001800300050da0860002000300068007000780080010088010098010042290a036c617410041a0d080210401800300050bd05600020013000680070007800800100880100980100422a0a046c6f6e6710051a0d080210401800300050bd05600020013000680070007800800100880100980100480652b0010a1f76656869636c655f6c6f636174696f6e5f686973746f726965735f706b6579100118012204636974792207726964655f6964220974696d657374616d702a036c61742a046c6f6e673001300230034000400040004a10080010001a00200028003000380040005a00700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c8018094eb8c82bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b2013c0a077072696d61727910001a04636974791a07726964655f69641a0974696d657374616d701a036c61741a046c6f6e67200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200a20244086d1001100218021801206c2a2c76656869636c655f6c6f636174696f6e5f686973746f726965735f636974795f726964655f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880303a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(109, decode('0ab0050a1a76656869636c655f6c6f636174696f6e5f686973746f72696573186d206828013a00422a0a046369747910011a0d0807100018003007509308600020003000680070007800800100880100980100422d0a07726964655f696410021a0d080e100018003000508617600020003000680070007800800100880100980100422f0a0974696d657374616d7010031a0d080510001800300050da0860002000300068007000780080010088010098010042290a036c617410041a0d080210401800300050bd05600020013000680070007800800100880100980100422a0a046c6f6e6710051a0d080210401800300050bd05600020013000680070007800800100880100980100480652b0010a1f76656869636c655f6c6f636174696f6e5f686973746f726965735f706b6579100118012204636974792207726964655f6964220974696d657374616d702a036c61742a046c6f6e673001300230034000400040004a10080010001a00200028003000380040005a00700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c8018094eb8c82bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b2013c0a077072696d61727910001a04636974791a07726964655f69641a0974696d657374616d701a036c61741a046c6f6e67200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200a20244086d1001100218021801206c2a2c76656869636c655f6c6f636174696f6e5f686973746f726965735f636974795f726964655f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880303a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'vehicle_location_histories', 109, true); -SELECT crdb_internal.unsafe_upsert_descriptor(110, decode('0a8c050a0b70726f6d6f5f636f646573186e206828013a00422a0a04636f646510011a0d080710001800300750930860002000300068007000780080010088010098010042310a0b6465736372697074696f6e10021a0d080710001800300750930860002001300068007000780080010088010098010042330a0d6372656174696f6e5f74696d6510031a0d080510001800300050da0860002001300068007000780080010088010098010042350a0f65787069726174696f6e5f74696d6510041a0d080510001800300050da08600020013000680070007800800100880100980100422b0a0572756c657310051a0d081210001800300050da1d600020013000680070007800800100880100980100480652b2010a1070726f6d6f5f636f6465735f706b6579100118012204636f64652a0b6465736372697074696f6e2a0d6372656174696f6e5f74696d652a0f65787069726174696f6e5f74696d652a0572756c6573300140004a10080010001a00200028003000380040005a0070027003700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801a8df8a9082bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201510a077072696d61727910001a04636f64651a0b6465736372697074696f6e1a0d6372656174696f6e5f74696d651a0f65787069726174696f6e5f74696d651a0572756c6573200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200b20200b80200c00269c80200e00200800300880302a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(110, decode('0a86050a0b70726f6d6f5f636f646573186e206828013a00422a0a04636f646510011a0d080710001800300750930860002000300068007000780080010088010098010042310a0b6465736372697074696f6e10021a0d080710001800300750930860002001300068007000780080010088010098010042330a0d6372656174696f6e5f74696d6510031a0d080510001800300050da0860002001300068007000780080010088010098010042350a0f65787069726174696f6e5f74696d6510041a0d080510001800300050da08600020013000680070007800800100880100980100422b0a0572756c657310051a0d081210001800300050da1d600020013000680070007800800100880100980100480652b2010a1070726f6d6f5f636f6465735f706b6579100118012204636f64652a0b6465736372697074696f6e2a0d6372656174696f6e5f74696d652a0f65787069726174696f6e5f74696d652a0572756c6573300140004a10080010001a00200028003000380040005a0070027003700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c801a8df8a9082bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201510a077072696d61727910001a04636f64651a0b6465736372697074696f6e1a0d6372656174696f6e5f74696d651a0f65787069726174696f6e5f74696d651a0572756c6573200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200b20200b80200c00269c80200e00200800300880302a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'promo_codes', 110, true); -SELECT crdb_internal.unsafe_upsert_descriptor(111, decode('0aaf050a10757365725f70726f6d6f5f636f646573186f206828013a00422a0a046369747910011a0d0807100018003007509308600020003000680070007800800100880100980100422d0a07757365725f696410021a0d080e100018003000508617600020003000680070007800800100880100980100422a0a04636f646510031a0d0807100018003007509308600020003000680070007800800100880100980100422f0a0974696d657374616d7010041a0d080510001800300050da0860002001300068007000780080010088010098010042300a0b75736167655f636f756e7410051a0c08011040180030005014600020013000680070007800800100880100980100480652ae010a15757365725f70726f6d6f5f636f6465735f706b6579100118012204636974792207757365725f69642204636f64652a0974696d657374616d702a0b75736167655f636f756e743001300230034000400040004a10080010001a00200028003000380040005a00700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c80190d1b29382bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201440a077072696d61727910001a04636974791a07757365725f69641a04636f64651a0974696d657374616d701a0b75736167655f636f756e74200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200a2023a086f1001100218021801206a2a22757365725f70726f6d6f5f636f6465735f636974795f757365725f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880303a80300b00300d00300d80300e00300f80300880400', 'hex'), true); +SELECT crdb_internal.unsafe_upsert_descriptor(111, decode('0aa9050a10757365725f70726f6d6f5f636f646573186f206828013a00422a0a046369747910011a0d0807100018003007509308600020003000680070007800800100880100980100422d0a07757365725f696410021a0d080e100018003000508617600020003000680070007800800100880100980100422a0a04636f646510031a0d0807100018003007509308600020003000680070007800800100880100980100422f0a0974696d657374616d7010041a0d080510001800300050da0860002001300068007000780080010088010098010042300a0b75736167655f636f756e7410051a0c08011040180030005014600020013000680070007800800100880100980100480652ae010a15757365725f70726f6d6f5f636f6465735f706b6579100118012204636974792207757365725f69642204636f64652a0974696d657374616d702a0b75736167655f636f756e743001300230034000400040004a10080010001a00200028003000380040005a00700470057a0408002000800100880100900104980101a20106080012001800a80100b20100ba0100c00100c80190d1b29382bfb0b317d00101e00100e901000000000000000060026a210a0b0a0561646d696e100218020a0a0a04726f6f74100218021204726f6f741802800101880103980100b201440a077072696d61727910001a04636974791a07757365725f69641a04636f64651a0974696d657374616d701a0b75736167655f636f756e74200120022003200420052800b80101c20100e80100f2010408001200f801008002009202009a0200a2023a086f1001100218021801206a2a22757365725f70726f6d6f5f636f6465735f636974795f757365725f69645f666b657930003800400048007002b20200b80200c00269c80200e00200800300880303a80300b00300d00300d80300e00300', 'hex'), true); SELECT crdb_internal.unsafe_upsert_namespace_entry(104, 105, 'user_promo_codes', 111, true); COMMIT; diff --git a/pkg/cli/testdata/explain-bundle/bundle/env.sql b/pkg/cli/testdata/explain-bundle/bundle/env.sql index 1828b78d7285..58a18e550e52 100644 --- a/pkg/cli/testdata/explain-bundle/bundle/env.sql +++ b/pkg/cli/testdata/explain-bundle/bundle/env.sql @@ -22,7 +22,7 @@ -- bulkio.backup.read_with_priority_after = 1m0s (age of read-as-of time above which a BACKUP should read with priority) -- bulkio.column_backfill.batch_size = 200 (the number of rows updated at a time to add/remove columns) -- bulkio.index_backfill.batch_size = 50000 (the number of rows for which we construct index entries in a single batch) --- bulkio.stream_ingestion.failover_signal_poll_interval = 30s (the interval at which the stream ingestion job checks if it has been signaled to cutover) +-- bulkio.stream_ingestion.cutover_signal_poll_interval = 30s (the interval at which the stream ingestion job checks if it has been signaled to cutover) -- bulkio.stream_ingestion.minimum_flush_interval = 5s (the minimum timestamp between flushes; flushes may still occur if internal buffers fill up) -- changefeed.backfill.concurrent_scan_requests = 0 (number of concurrent scan requests per node issued during a backfill) -- changefeed.experimental_poll_interval = 1s (polling interval for the table descriptors) diff --git a/pkg/cli/testdata/tsdump/json b/pkg/cli/testdata/tsdump/json index 0b387b2ffd18..8f1d62e56152 100644 --- a/pkg/cli/testdata/tsdump/json +++ b/pkg/cli/testdata/tsdump/json @@ -31,7 +31,4 @@ cr.node.admission.admitted.elastic.cpu 2 1.000000 1711130560 ---- POST: https://example.com/data DD-API-KEY: api-key -Body: {"series":[{"metric":"crdb.tsdump.admission.admitted.elastic.cpu","type":0,"points":[{"timestamp":1711130470,"value":0},{"timestamp":1711130480,"value":1},{"timestamp":1711130490,"value":1},{"timestamp":1711130500,"value":1}],"resources":null,"tags":["node_id:1","cluster_type:SELF_HOSTED","job:cockroachdb","region:local","cluster_label:test-cluster","upload_id:test-cluster-1234"]}]} -POST: https://example.com/data -DD-API-KEY: api-key -Body: {"series":[{"metric":"crdb.tsdump.admission.admitted.elastic.cpu","type":0,"points":[{"timestamp":1711130510,"value":1},{"timestamp":1711130520,"value":1},{"timestamp":1711130530,"value":1},{"timestamp":1711130540,"value":1},{"timestamp":1711130550,"value":1},{"timestamp":1711130560,"value":1}],"resources":null,"tags":["node_id:2","cluster_type:SELF_HOSTED","job:cockroachdb","region:local","cluster_label:test-cluster","upload_id:test-cluster-1234"]}]} +Body: {"series":[{"metric":"crdb.tsdump.admission.admitted.elastic.cpu","type":0,"points":[{"timestamp":17111304,"value":0},{"timestamp":17111304,"value":1},{"timestamp":17111304,"value":1},{"timestamp":17111305,"value":1}],"resources":null,"tags":["cluster_type:SELF_HOSTED","job:cockroachdb","region:local","cluster:test-cluster","node_id:1"]},{"metric":"crdb.tsdump.admission.admitted.elastic.cpu","type":0,"points":[{"timestamp":17111305,"value":1},{"timestamp":17111305,"value":1},{"timestamp":17111305,"value":1},{"timestamp":17111305,"value":1},{"timestamp":17111305,"value":1},{"timestamp":17111305,"value":1}],"resources":null,"tags":["cluster_type:SELF_HOSTED","job:cockroachdb","region:local","cluster:test-cluster","node_id:2"]}]} diff --git a/pkg/cli/testdata/upload/logs b/pkg/cli/testdata/upload/logs deleted file mode 100644 index 813528c23c56..000000000000 --- a/pkg/cli/testdata/upload/logs +++ /dev/null @@ -1,87 +0,0 @@ -# Single-node -upload-logs -{ - "nodes": { - "1": { - "logs": [ - { - "name": "cockroach.hostname.username.2024-07-16T17_51_43Z.048498.log", - "lines": [ - "I240716 17:51:44.661864 100 server/node.go:533 ⋮ [T1,n1] 24 initialized store s1", - "W240716 17:51:44.667017 100 server/env_sampler.go:125 ⋮ [T1,n1] 33 failed to start query profiler worker: failed to detect cgroup memory limit: failed to read memory cgroup from cgroups file: ‹/proc/self/cgroup›: open ‹/proc/self/cgroup›: no such file or directory" - ] - } - ] - } - } -} ----- -ABC/123/dt=20240716/hour=17/1/cockroach.hostname.username.2024-07-16T17_51_43Z.048498.log: -Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --cluster=ABC --include=logs -{"data":{"type":"archives","attributes":{"name":"123","query":"-*","destination":{"type":"gcs","path":"ABC/123","bucket":"debugzip-archives","integration":{"project_id":"arjun-sandbox-424904","client_email":"datadog-archive@arjun-sandbox-424904.iam.gserviceaccount.com"}}}}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"failed to start query profiler worker: failed to detect cgroup memory limit: failed to read memory cgroup from cgroups file: /proc/self/cgroup: open /proc/self/cgroup: no such file or directory","tags":["cluster:ABC","env:debug","node_id:1","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":100,"file":"server/env_sampler.go","line":125,"counter":33,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"WARNING"}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"initialized store s1","tags":["cluster:ABC","env:debug","node_id:1","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":100,"file":"server/node.go","line":533,"counter":24,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"INFO"}} - - -# single-node with wrong log format -upload-logs log-format=crdb-v2 -{ - "nodes": { - "1": { - "logs": [ - { - "name": "cockroach.hostname.username.2024-07-16T17_51_43Z.048498.log", - "lines": [ - "I240716 17:51:44.661864 100 server/node.go:533 ⋮ [T1,n1] 24 initialized store s1", - "W240716 17:51:44.667017 100 server/env_sampler.go:125 ⋮ [T1,n1] 33 failed to start query profiler worker: failed to detect cgroup memory limit: failed to read memory cgroup from cgroups file: ‹/proc/self/cgroup›: open ‹/proc/self/cgroup›: no such file or directory" - ] - } - ] - } - } -} ----- -Failed to upload logs: decoding on line 2: malformed log entry -Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --cluster=ABC --include=logs --log-format=crdb-v2 - - -# multi-node -upload-logs log-format=crdb-v1 -{ - "nodes": { - "1": { - "logs": [ - { - "name": "cockroach.node1.username.2024-07-16T17_51_43Z.048498.log", - "lines": [ - "I240716 17:51:44.661864 100 server/node.go:533 ⋮ [T1,n1] 24 initialized store s1", - "W240716 17:51:44.667017 100 server/env_sampler.go:125 ⋮ [T1,n1] 33 failed to start query profiler worker: failed to detect cgroup memory limit: failed to read memory cgroup from cgroups file: ‹/proc/self/cgroup›: open ‹/proc/self/cgroup›: no such file or directory" - ] - } - ] - }, - "2": { - "logs": [ - { - "name": "cockroach.node2.username.2024-07-16T17_51_43Z.048498.log", - "lines": [ - "I240716 17:51:44.797342 916 sql/sqlliveness/slstorage/slstorage.go:540 ⋮ [T1,n1] 43 inserted sqlliveness session 01018071445fbd54a44ee88e906efb311d7193", - "I240716 17:51:44.797530 916 sql/sqlliveness/slinstance/slinstance.go:258 ⋮ [T1,n1] 44 created new SQL liveness session 01018071445fbd54a44ee88e906efb311d7193" - ] - } - ] - } - } -} ----- -ABC/123/dt=20240716/hour=17/1/cockroach.node1.username.2024-07-16T17_51_43Z.048498.log: -ABC/123/dt=20240716/hour=17/2/cockroach.node2.username.2024-07-16T17_51_43Z.048498.log: -Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --cluster=ABC --include=logs --log-format=crdb-v1 -{"data":{"type":"archives","attributes":{"name":"123","query":"-*","destination":{"type":"gcs","path":"ABC/123","bucket":"debugzip-archives","integration":{"project_id":"arjun-sandbox-424904","client_email":"datadog-archive@arjun-sandbox-424904.iam.gserviceaccount.com"}}}}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"created new SQL liveness session 01018071445fbd54a44ee88e906efb311d7193","tags":["cluster:ABC","env:debug","node_id:2","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":916,"file":"sql/sqlliveness/slinstance/slinstance.go","line":258,"counter":44,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"INFO"}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"failed to start query profiler worker: failed to detect cgroup memory limit: failed to read memory cgroup from cgroups file: /proc/self/cgroup: open /proc/self/cgroup: no such file or directory","tags":["cluster:ABC","env:debug","node_id:1","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":100,"file":"server/env_sampler.go","line":125,"counter":33,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"WARNING"}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"initialized store s1","tags":["cluster:ABC","env:debug","node_id:1","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":100,"file":"server/node.go","line":533,"counter":24,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"INFO"}} -{"timestamp":1721152304,"date":"2024-07-16T17:51:44Z","message":"inserted sqlliveness session 01018071445fbd54a44ee88e906efb311d7193","tags":["cluster:ABC","env:debug","node_id:2","service:CRDB-SH","source:cockroachdb","upload_id:123"],"_id":"a1b2c3","attributes":{"goroutine":916,"file":"sql/sqlliveness/slstorage/slstorage.go","line":540,"counter":43,"tenant_id":"1","date":"2024-07-16T17:51:44Z","timestamp":1721152304,"channel":"DEV","severity":"INFO"}} diff --git a/pkg/cli/testdata/upload/profiles b/pkg/cli/testdata/upload/profiles index 54012b5b3863..18ab26132f99 100644 --- a/pkg/cli/testdata/upload/profiles +++ b/pkg/cli/testdata/upload/profiles @@ -1,123 +1,104 @@ # Single-node - both profiles upload-profiles { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20}, - {"type": "heap", "timestamp": 1718974401, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 }, + { "type": "heap", "timestamp": 1718974401, "duration": 20 } + ] } ---- +Explore this profile on datadog: https://{{ datadog domain }}/profiling/explorer?query=uuid:123 Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --cluster=ABC --include=profiles -{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,node_id:1,service:CRDB-SH,source:cockroachdb,upload_id:123","family":"go","version":"4"} +Uploaded profiles of node 1 to datadog (debugDir/nodes/1/cpu.pprof, debugDir/nodes/1/heap.pprof) +debug zip upload debugDir --dd-api-key=dd-api-key --cluster=ABC +{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,node_id:1,service:CRDB-SH,uuid:123","family":"go","version":"4"} # Multi-node - both profiles upload-profiles tags=foo:bar { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20}, - {"type": "heap", "timestamp": 1718974401, "duration": 20} - ] - }, - "2": { - "profiles": [ - {"type": "cpu", "timestamp": 1718974543, "duration": 20}, - {"type": "heap", "timestamp": 1718974535, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 }, + { "type": "heap", "timestamp": 1718974401, "duration": 20 } + ], + "2": [ + { "type": "cpu", "timestamp": 1718974543, "duration": 20 }, + { "type": "heap", "timestamp": 1718974535, "duration": 20 } + ] } ---- +Explore this profile on datadog: https://{{ datadog domain }}/profiling/explorer?query=uuid:123 +Explore this profile on datadog: https://{{ datadog domain }}/profiling/explorer?query=uuid:123 Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --tags=foo:bar --cluster=ABC --include=profiles -{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,foo:bar,node_id:1,service:CRDB-SH,source:cockroachdb,upload_id:123","family":"go","version":"4"} -{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,foo:bar,node_id:2,service:CRDB-SH,source:cockroachdb,upload_id:123","family":"go","version":"4"} +Uploaded profiles of node 1 to datadog (debugDir/nodes/1/cpu.pprof, debugDir/nodes/1/heap.pprof) +Uploaded profiles of node 2 to datadog (debugDir/nodes/2/cpu.pprof, debugDir/nodes/2/heap.pprof) +debug zip upload debugDir --dd-api-key=dd-api-key --tags=foo:bar --cluster=ABC +{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,foo:bar,node_id:1,service:CRDB-SH,uuid:123","family":"go","version":"4"} +{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:debug,foo:bar,node_id:2,service:CRDB-SH,uuid:123","family":"go","version":"4"} # Single-node - only CPU profile upload-profiles tags=customer:user-given-name,cluster:XYZ { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 } + ] } ---- +Explore this profile on datadog: https://{{ datadog domain }}/profiling/explorer?query=uuid:123 Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --tags=customer:user-given-name,cluster:XYZ --cluster=ABC --include=profiles -{"start":"","end":"","attachments":["cpu.pprof"],"tags_profiler":"cluster:XYZ,customer:user-given-name,env:debug,foo:bar,node_id:1,service:CRDB-SH,source:cockroachdb,upload_id:123","family":"go","version":"4"} +Uploaded profiles of node 1 to datadog (debugDir/nodes/1/cpu.pprof) +debug zip upload debugDir --dd-api-key=dd-api-key --tags=customer:user-given-name,cluster:XYZ --cluster=ABC +{"start":"","end":"","attachments":["cpu.pprof"],"tags_profiler":"cluster:XYZ,customer:user-given-name,env:debug,foo:bar,node_id:1,service:CRDB-SH,uuid:123","family":"go","version":"4"} # Single-node - no profiles found upload-profiles { - "nodes": { - "1": {} - } + "1": [] } ---- Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --cluster=ABC --include=profiles +debug zip upload debugDir --dd-api-key=dd-api-key --cluster=ABC # Colliding tags - env provided by the user should take precedence upload-profiles tags=env:SH { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20}, - {"type": "heap", "timestamp": 1718974401, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 }, + { "type": "heap", "timestamp": 1718974401, "duration": 20 } + ] } ---- +Explore this profile on datadog: https://{{ datadog domain }}/profiling/explorer?query=uuid:123 Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --tags=env:SH --cluster=ABC --include=profiles -{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:SH,node_id:1,service:CRDB-SH,source:cockroachdb,upload_id:123","family":"go","version":"4"} +Uploaded profiles of node 1 to datadog (debugDir/nodes/1/cpu.pprof, debugDir/nodes/1/heap.pprof) +debug zip upload debugDir --dd-api-key=dd-api-key --tags=env:SH --cluster=ABC +{"start":"","end":"","attachments":["cpu.pprof","heap.pprof"],"tags_profiler":"cluster:ABC,env:SH,node_id:1,service:CRDB-SH,uuid:123","family":"go","version":"4"} # Single-node - both profiles upload-profiles tags=ERR { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20}, - {"type": "heap", "timestamp": 1718974401, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 }, + { "type": "heap", "timestamp": 1718974401, "duration": 20 } + ] } ---- -Failed to upload profiles: failed to upload profiles of node 1: status: 400, body: 'runtime' is a required field -Upload ID: 123 -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --tags=ERR --cluster=ABC --include=profiles +ERROR: Failed to upload profiles of node 1 to datadog (debugDir/nodes/1/cpu.pprof, debugDir/nodes/1/heap.pprof): 'runtime' is a required field +debug zip upload debugDir --dd-api-key=dd-api-key --tags=ERR --cluster=ABC # Customer name not provided by the user upload-profiles tags=foo:bar skip-cluster-name=true { - "nodes": { - "1": { - "profiles": [ - {"type": "cpu", "timestamp": 1718972610, "duration": 20}, - {"type": "heap", "timestamp": 1718974401, "duration": 20} - ] - } - } + "1": [ + { "type": "cpu", "timestamp": 1718972610, "duration": 20 }, + { "type": "heap", "timestamp": 1718974401, "duration": 20 } + ] } ---- ERROR: cluster name is required for uploading profiles -debug zip upload debugDir --dd-api-key=dd-api-key --dd-app-key=dd-app-key --tags=foo:bar --include=profiles +debug zip upload debugDir --dd-api-key=dd-api-key --tags=foo:bar diff --git a/pkg/cli/testdata/zip/partial1 b/pkg/cli/testdata/zip/partial1 index 3556313e7f13..b523d1e483fa 100644 --- a/pkg/cli/testdata/zip/partial1 +++ b/pkg/cli/testdata/zip/partial1 @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -87,16 +90,12 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -137,15 +136,6 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [node 2] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/2/crdb_internal.active_range_feeds.txt... [node 2] retrieving SQL data for crdb_internal.active_range_feeds: last request failed: failed to connect to ... [node 2] retrieving SQL data for crdb_internal.active_range_feeds: creating error output: debug/nodes/2/crdb_internal.active_range_feeds.txt.err.txt... done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_checkpoints.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: last request failed: failed to connect to ... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: creating error output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_checkpoints.txt.err.txt... done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_spans.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: last request failed: failed to connect to ... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: creating error output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_spans.txt.err.txt... done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/2/crdb_internal.cluster_replication_node_streams.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams: last request failed: failed to connect to ... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams: creating error output: debug/nodes/2/crdb_internal.cluster_replication_node_streams.txt.err.txt... done [node 2] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/2/crdb_internal.feature_usage.txt... [node 2] retrieving SQL data for crdb_internal.feature_usage: last request failed: failed to connect to ... [node 2] retrieving SQL data for crdb_internal.feature_usage: creating error output: debug/nodes/2/crdb_internal.feature_usage.txt.err.txt... done @@ -164,9 +154,6 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [node 2] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/2/crdb_internal.leases.txt... [node 2] retrieving SQL data for crdb_internal.leases: last request failed: failed to connect to ... [node 2] retrieving SQL data for crdb_internal.leases: creating error output: debug/nodes/2/crdb_internal.leases.txt.err.txt... done -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/2/crdb_internal.logical_replication_node_processors.txt... -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors: last request failed: failed to connect to ... -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors: creating error output: debug/nodes/2/crdb_internal.logical_replication_node_processors.txt.err.txt... done [node 2] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/2/crdb_internal.node_build_info.txt... [node 2] retrieving SQL data for crdb_internal.node_build_info: last request failed: failed to connect to ... [node 2] retrieving SQL data for crdb_internal.node_build_info: creating error output: debug/nodes/2/crdb_internal.node_build_info.txt.err.txt... done @@ -251,16 +238,12 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [node 3] node status... writing JSON output: debug/nodes/3/status.json... done [node 3] using SQL connection URL: postgresql://... [node 3] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/3/crdb_internal.active_range_feeds.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_streams.txt... done [node 3] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/3/crdb_internal.feature_usage.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/3/crdb_internal.gossip_alerts.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/3/crdb_internal.gossip_liveness.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/3/crdb_internal.gossip_nodes.txt... done [node 3] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/3/crdb_internal.kv_session_based_leases.txt... done [node 3] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/3/crdb_internal.leases.txt... done -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/3/crdb_internal.logical_replication_node_processors.txt... done [node 3] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/3/crdb_internal.node_build_info.txt... done [node 3] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/3/crdb_internal.node_contention_events.txt... done [node 3] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/3/crdb_internal.node_distsql_flows.txt... done @@ -299,4 +282,3 @@ debug zip --concurrency=1 --cpu-profile-duration=0s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/partial1_excluded b/pkg/cli/testdata/zip/partial1_excluded index c641e6708920..b215a4a39ed5 100644 --- a/pkg/cli/testdata/zip/partial1_excluded +++ b/pkg/cli/testdata/zip/partial1_excluded @@ -9,13 +9,16 @@ debug zip /dev/null --concurrency=1 --exclude-nodes=2 --cpu-profile-duration=0 [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -87,16 +90,12 @@ debug zip /dev/null --concurrency=1 --exclude-nodes=2 --cpu-profile-duration=0 [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -132,20 +131,16 @@ debug zip /dev/null --concurrency=1 --exclude-nodes=2 --cpu-profile-duration=0 [node ?] ? log files found [node 1] requesting ranges... received response... done [node 1] writing ranges... writing JSON output: debug/nodes/1/ranges.json... done -[node 2] skipping excluded node +[node 2] skipping node... writing binary output: debug/nodes/2.skipped... done [node 3] node status... writing JSON output: debug/nodes/3/status.json... done [node 3] using SQL connection URL: postgresql://... [node 3] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/3/crdb_internal.active_range_feeds.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_streams.txt... done [node 3] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/3/crdb_internal.feature_usage.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/3/crdb_internal.gossip_alerts.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/3/crdb_internal.gossip_liveness.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/3/crdb_internal.gossip_nodes.txt... done [node 3] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/3/crdb_internal.kv_session_based_leases.txt... done [node 3] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/3/crdb_internal.leases.txt... done -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/3/crdb_internal.logical_replication_node_processors.txt... done [node 3] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/3/crdb_internal.node_build_info.txt... done [node 3] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/3/crdb_internal.node_contention_events.txt... done [node 3] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/3/crdb_internal.node_distsql_flows.txt... done @@ -184,4 +179,3 @@ debug zip /dev/null --concurrency=1 --exclude-nodes=2 --cpu-profile-duration=0 [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/partial2 b/pkg/cli/testdata/zip/partial2 index bab0da71e398..cfd005a52ab6 100644 --- a/pkg/cli/testdata/zip/partial2 +++ b/pkg/cli/testdata/zip/partial2 @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=0 /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -87,16 +90,12 @@ debug zip --concurrency=1 --cpu-profile-duration=0 /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,16 +134,12 @@ debug zip --concurrency=1 --cpu-profile-duration=0 /dev/null [node 3] node status... writing JSON output: debug/nodes/3/status.json... done [node 3] using SQL connection URL: postgresql://... [node 3] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/3/crdb_internal.active_range_feeds.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/3/crdb_internal.cluster_replication_node_streams.txt... done [node 3] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/3/crdb_internal.feature_usage.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/3/crdb_internal.gossip_alerts.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/3/crdb_internal.gossip_liveness.txt... done [node 3] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/3/crdb_internal.gossip_nodes.txt... done [node 3] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/3/crdb_internal.kv_session_based_leases.txt... done [node 3] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/3/crdb_internal.leases.txt... done -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/3/crdb_internal.logical_replication_node_processors.txt... done [node 3] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/3/crdb_internal.node_build_info.txt... done [node 3] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/3/crdb_internal.node_contention_events.txt... done [node 3] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/3/crdb_internal.node_distsql_flows.txt... done @@ -183,4 +178,3 @@ debug zip --concurrency=1 --cpu-profile-duration=0 /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip b/pkg/cli/testdata/zip/testzip index 11bdcd362339..badcb676bd19 100644 --- a/pkg/cli/testdata/zip/testzip +++ b/pkg/cli/testdata/zip/testzip @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,4 +134,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_concurrent b/pkg/cli/testdata/zip/testzip_concurrent index 899ca1471bbf..e91f6305d766 100644 --- a/pkg/cli/testdata/zip/testzip_concurrent +++ b/pkg/cli/testdata/zip/testzip_concurrent @@ -1,8 +1,5 @@ zip ---- -[cluster] capture debug zip flags... -[cluster] capture debug zip flags: done -[cluster] capture debug zip flags: writing binary output: debug/debug_zip_command_flags.txt... [cluster] collecting the inflight traces for jobs... [cluster] collecting the inflight traces for jobs: done [cluster] collecting the inflight traces for jobs: received response... @@ -47,6 +44,15 @@ zip [cluster] requesting tenant ranges: done [cluster] requesting tenant ranges: last request failed: rpc error: ... [cluster] requesting tenant ranges: received response... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints: done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints: writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans: done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans: writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams: done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams: writing output: debug/crdb_internal.cluster_replication_node_streams.txt... [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans: done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans: writing output: debug/crdb_internal.cluster_replication_spans.txt... @@ -65,9 +71,9 @@ zip [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... [cluster] retrieving SQL data for "".crdb_internal.create_type_statements: done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements: writing output: debug/crdb_internal.create_type_statements.txt... -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans: done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans: writing output: debug/crdb_internal.logical_replication_spans.txt... +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors: done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors: writing output: debug/crdb_internal.logical_replication_node_processors.txt... [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... [cluster] retrieving SQL data for crdb_internal.cluster_contention_events: done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events: writing output: debug/crdb_internal.cluster_contention_events.txt... @@ -311,15 +317,6 @@ zip [node 1] retrieving SQL data for crdb_internal.active_range_feeds... [node 1] retrieving SQL data for crdb_internal.active_range_feeds: done [node 1] retrieving SQL data for crdb_internal.active_range_feeds: writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams: done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams: writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... [node 1] retrieving SQL data for crdb_internal.feature_usage... [node 1] retrieving SQL data for crdb_internal.feature_usage: done [node 1] retrieving SQL data for crdb_internal.feature_usage: writing output: debug/nodes/1/crdb_internal.feature_usage.txt... @@ -338,9 +335,6 @@ zip [node 1] retrieving SQL data for crdb_internal.leases... [node 1] retrieving SQL data for crdb_internal.leases: done [node 1] retrieving SQL data for crdb_internal.leases: writing output: debug/nodes/1/crdb_internal.leases.txt... -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors: done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors: writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... [node 1] retrieving SQL data for crdb_internal.node_build_info... [node 1] retrieving SQL data for crdb_internal.node_build_info: done [node 1] retrieving SQL data for crdb_internal.node_build_info: writing output: debug/nodes/1/crdb_internal.node_build_info.txt... @@ -444,15 +438,6 @@ zip [node 2] retrieving SQL data for crdb_internal.active_range_feeds... [node 2] retrieving SQL data for crdb_internal.active_range_feeds: done [node 2] retrieving SQL data for crdb_internal.active_range_feeds: writing output: debug/nodes/2/crdb_internal.active_range_feeds.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: writing output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_checkpoints.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: writing output: debug/nodes/2/crdb_internal.cluster_replication_node_stream_spans.txt... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams... -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams: done -[node 2] retrieving SQL data for crdb_internal.cluster_replication_node_streams: writing output: debug/nodes/2/crdb_internal.cluster_replication_node_streams.txt... [node 2] retrieving SQL data for crdb_internal.feature_usage... [node 2] retrieving SQL data for crdb_internal.feature_usage: done [node 2] retrieving SQL data for crdb_internal.feature_usage: writing output: debug/nodes/2/crdb_internal.feature_usage.txt... @@ -471,9 +456,6 @@ zip [node 2] retrieving SQL data for crdb_internal.leases... [node 2] retrieving SQL data for crdb_internal.leases: done [node 2] retrieving SQL data for crdb_internal.leases: writing output: debug/nodes/2/crdb_internal.leases.txt... -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors... -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors: done -[node 2] retrieving SQL data for crdb_internal.logical_replication_node_processors: writing output: debug/nodes/2/crdb_internal.logical_replication_node_processors.txt... [node 2] retrieving SQL data for crdb_internal.node_build_info... [node 2] retrieving SQL data for crdb_internal.node_build_info: done [node 2] retrieving SQL data for crdb_internal.node_build_info: writing output: debug/nodes/2/crdb_internal.node_build_info.txt... @@ -577,15 +559,6 @@ zip [node 3] retrieving SQL data for crdb_internal.active_range_feeds... [node 3] retrieving SQL data for crdb_internal.active_range_feeds: done [node 3] retrieving SQL data for crdb_internal.active_range_feeds: writing output: debug/nodes/3/crdb_internal.active_range_feeds.txt... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints: writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_checkpoints.txt... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans: writing output: debug/nodes/3/crdb_internal.cluster_replication_node_stream_spans.txt... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams... -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams: done -[node 3] retrieving SQL data for crdb_internal.cluster_replication_node_streams: writing output: debug/nodes/3/crdb_internal.cluster_replication_node_streams.txt... [node 3] retrieving SQL data for crdb_internal.feature_usage... [node 3] retrieving SQL data for crdb_internal.feature_usage: done [node 3] retrieving SQL data for crdb_internal.feature_usage: writing output: debug/nodes/3/crdb_internal.feature_usage.txt... @@ -604,9 +577,6 @@ zip [node 3] retrieving SQL data for crdb_internal.leases... [node 3] retrieving SQL data for crdb_internal.leases: done [node 3] retrieving SQL data for crdb_internal.leases: writing output: debug/nodes/3/crdb_internal.leases.txt... -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors... -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors: done -[node 3] retrieving SQL data for crdb_internal.logical_replication_node_processors: writing output: debug/nodes/3/crdb_internal.logical_replication_node_processors.txt... [node 3] retrieving SQL data for crdb_internal.node_build_info... [node 3] retrieving SQL data for crdb_internal.node_build_info: done [node 3] retrieving SQL data for crdb_internal.node_build_info: writing output: debug/nodes/3/crdb_internal.node_build_info.txt... diff --git a/pkg/cli/testdata/zip/testzip_exclude_goroutine_stacks b/pkg/cli/testdata/zip/testzip_exclude_goroutine_stacks index 0221268d5aae..0fdf44914143 100644 --- a/pkg/cli/testdata/zip/testzip_exclude_goroutine_stacks +++ b/pkg/cli/testdata/zip/testzip_exclude_goroutine_stacks @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-goroutine-stacks=f [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-goroutine-stacks=f [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -134,5 +133,4 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-goroutine-stacks=f [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done [cluster] NOTE: Omitted node-level goroutine stack dumps from this debug zip bundle. Use the --include-goroutine-stacks flag to enable the fetching of this data. diff --git a/pkg/cli/testdata/zip/testzip_exclude_range_info b/pkg/cli/testdata/zip/testzip_exclude_range_info index 5da0c286b471..5453e2c9230e 100644 --- a/pkg/cli/testdata/zip/testzip_exclude_range_info +++ b/pkg/cli/testdata/zip/testzip_exclude_range_info @@ -8,13 +8,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info=false / [cluster] requesting data for debug/events... received response... writing JSON output: debug/events.json... done [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -86,16 +89,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info=false / [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -127,4 +126,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info=false / [node 1] requesting log files list... received response... done [node ?] ? log files found [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_external_process_virtualization b/pkg/cli/testdata/zip/testzip_external_process_virtualization index 5feeb9177fdf..4ab199e9edb9 100644 --- a/pkg/cli/testdata/zip/testzip_external_process_virtualization +++ b/pkg/cli/testdata/zip/testzip_external_process_virtualization @@ -11,13 +11,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/reports/problemranges... received response... [cluster] requesting data for debug/reports/problemranges: last request failed: rpc error: ... [cluster] requesting data for debug/reports/problemranges: creating error output: debug/reports/problemranges.json.err.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -86,7 +89,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] retrieving SQL data for system.tenant_tasks... writing output: debug/system.tenant_tasks.txt... done [cluster] retrieving SQL data for system.tenant_usage... writing output: debug/system.tenant_usage.txt... done [cluster] retrieving SQL data for system.tenants... writing output: debug/system.tenants.txt... done -[cluster] requesting nodes... received response... writing JSON output: debug/nodes.json... done +[cluster] requesting nodes... received response... +[cluster] requesting nodes: last request failed: rpc error: ... +[cluster] requesting nodes: creating error output: debug/nodes.json.err.txt... done [cluster] requesting liveness... received response... writing JSON output: debug/liveness.json... done [cluster] requesting tenant ranges... received response... [cluster] requesting tenant ranges: last request failed: rpc error: ... @@ -98,9 +103,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... [node 1] retrieving SQL data for crdb_internal.gossip_alerts: last request failed: ERROR: unimplemented: operation is unsupported within a virtual cluster (SQLSTATE 0A000) @@ -113,7 +115,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] retrieving SQL data for crdb_internal.gossip_nodes: creating error output: debug/nodes/1/crdb_internal.gossip_nodes.txt.err.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -150,9 +151,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node ?] ? cpu profiles found [node 1] requesting log files list... received response... done [node ?] ? log files found -[node 1] requesting ranges... received response... done -[node 1] writing ranges... writing JSON output: debug/nodes/1/ranges.json... done +[node 1] requesting ranges... received response... +[node 1] requesting ranges: last request failed: rpc error: ... +[node 1] requesting ranges: creating error output: debug/nodes/1/ranges.err.txt... done [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_fallback b/pkg/cli/testdata/zip/testzip_fallback index 4f313b99dca9..4d4ba0fa0a09 100644 --- a/pkg/cli/testdata/zip/testzip_fallback +++ b/pkg/cli/testdata/zip/testzip_fallback @@ -145,13 +145,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -229,16 +232,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -274,4 +273,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_include_goroutine_stacks b/pkg/cli/testdata/zip/testzip_include_goroutine_stacks index 11bdcd362339..badcb676bd19 100644 --- a/pkg/cli/testdata/zip/testzip_include_goroutine_stacks +++ b/pkg/cli/testdata/zip/testzip_include_goroutine_stacks @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,4 +134,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_include_range_info b/pkg/cli/testdata/zip/testzip_include_range_info index 06fb006eca73..3539f7b36c48 100644 --- a/pkg/cli/testdata/zip/testzip_include_range_info +++ b/pkg/cli/testdata/zip/testzip_include_range_info @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info /dev/nu [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info /dev/nu [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,4 +134,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --include-range-info /dev/nu [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_redacted b/pkg/cli/testdata/zip/testzip_redacted index 01be234232e7..dd3c4860f818 100644 --- a/pkg/cli/testdata/zip/testzip_redacted +++ b/pkg/cli/testdata/zip/testzip_redacted @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --redact /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --redact /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,4 +134,3 @@ debug zip --concurrency=1 --cpu-profile-duration=1s --redact /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_shared_process_virtualization b/pkg/cli/testdata/zip/testzip_shared_process_virtualization index 3e786e7c7c17..189e943ed901 100644 --- a/pkg/cli/testdata/zip/testzip_shared_process_virtualization +++ b/pkg/cli/testdata/zip/testzip_shared_process_virtualization @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,7 +134,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done [cluster] establishing RPC connection to ... [cluster] using SQL address: ... [cluster] requesting data for debug/cluster/test-tenant/events... received response... writing JSON output: debug/cluster/test-tenant/events.json... done @@ -144,13 +142,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges... received response... [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges: last request failed: rpc error: ... [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges: creating error output: debug/cluster/test-tenant/reports/problemranges.json.err.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/cluster/test-tenant/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/cluster/test-tenant/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/cluster/test-tenant/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/cluster/test-tenant/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/cluster/test-tenant/crdb_internal.cluster_distsql_flows.txt... done @@ -219,7 +220,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] retrieving SQL data for system.tenant_tasks... writing output: debug/cluster/test-tenant/system.tenant_tasks.txt... done [cluster] retrieving SQL data for system.tenant_usage... writing output: debug/cluster/test-tenant/system.tenant_usage.txt... done [cluster] retrieving SQL data for system.tenants... writing output: debug/cluster/test-tenant/system.tenants.txt... done -[cluster] requesting nodes... received response... writing JSON output: debug/nodes.json... done +[cluster] requesting nodes... received response... +[cluster] requesting nodes: last request failed: rpc error: ... +[cluster] requesting nodes: creating error output: debug/nodes.json.err.txt... done [cluster] requesting liveness... received response... writing JSON output: debug/cluster/test-tenant/liveness.json... done [cluster] requesting tenant ranges... received response... [cluster] requesting tenant ranges: last request failed: rpc error: ... @@ -231,9 +234,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/cluster/test-tenant/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.gossip_alerts.txt... [node 1] retrieving SQL data for crdb_internal.gossip_alerts: last request failed: ERROR: unimplemented: operation is unsupported within a virtual cluster (SQLSTATE 0A000) @@ -246,7 +246,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] retrieving SQL data for crdb_internal.gossip_nodes: creating error output: debug/cluster/test-tenant/nodes/1/crdb_internal.gossip_nodes.txt.err.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -286,9 +285,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] requesting cpu profile list: creating error output: debug/cluster/test-tenant/nodes/1/cpuprof.err.txt... done [node 1] requesting log files list... received response... done [node ?] ? log files found -[node 1] requesting ranges... received response... done -[node 1] writing ranges... writing JSON output: debug/cluster/test-tenant/nodes/1/ranges.json... done +[node 1] requesting ranges... received response... +[node 1] requesting ranges: last request failed: rpc error: ... +[node 1] requesting ranges: creating error output: debug/cluster/test-tenant/nodes/1/ranges.err.txt... done [cluster] pprof summary script... writing binary output: debug/cluster/test-tenant/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/cluster/test-tenant/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/cluster/test-tenant/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/cluster/test-tenant/debug_zip_command_flags.txt... done diff --git a/pkg/cli/testdata/zip/testzip_shared_process_virtualization_with_default_tenant b/pkg/cli/testdata/zip/testzip_shared_process_virtualization_with_default_tenant index 3e786e7c7c17..189e943ed901 100644 --- a/pkg/cli/testdata/zip/testzip_shared_process_virtualization_with_default_tenant +++ b/pkg/cli/testdata/zip/testzip_shared_process_virtualization_with_default_tenant @@ -9,13 +9,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/rangelog... received response... writing JSON output: debug/rangelog.json... done [cluster] requesting data for debug/settings... received response... writing JSON output: debug/settings.json... done [cluster] requesting data for debug/reports/problemranges... received response... writing JSON output: debug/reports/problemranges.json... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/crdb_internal.cluster_distsql_flows.txt... done @@ -90,16 +93,12 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/nodes/1/crdb_internal.gossip_alerts.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_liveness... writing output: debug/nodes/1/crdb_internal.gossip_liveness.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_nodes... writing output: debug/nodes/1/crdb_internal.gossip_nodes.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -135,7 +134,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] pprof summary script... writing binary output: debug/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/debug_zip_command_flags.txt... done [cluster] establishing RPC connection to ... [cluster] using SQL address: ... [cluster] requesting data for debug/cluster/test-tenant/events... received response... writing JSON output: debug/cluster/test-tenant/events.json... done @@ -144,13 +142,16 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges... received response... [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges: last request failed: rpc error: ... [cluster] requesting data for debug/cluster/test-tenant/reports/problemranges: creating error output: debug/cluster/test-tenant/reports/problemranges.json.err.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_stream_spans... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_stream_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.cluster_replication_node_streams... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_node_streams.txt... done [cluster] retrieving SQL data for "".crdb_internal.cluster_replication_spans... writing output: debug/cluster/test-tenant/crdb_internal.cluster_replication_spans.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_function_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_function_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_procedure_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_procedure_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_schema_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_schema_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_statements.txt... done [cluster] retrieving SQL data for "".crdb_internal.create_type_statements... writing output: debug/cluster/test-tenant/crdb_internal.create_type_statements.txt... done -[cluster] retrieving SQL data for "".crdb_internal.logical_replication_spans... writing output: debug/cluster/test-tenant/crdb_internal.logical_replication_spans.txt... done +[cluster] retrieving SQL data for "".crdb_internal.logical_replication_node_processors... writing output: debug/cluster/test-tenant/crdb_internal.logical_replication_node_processors.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_contention_events... writing output: debug/cluster/test-tenant/crdb_internal.cluster_contention_events.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_database_privileges... writing output: debug/cluster/test-tenant/crdb_internal.cluster_database_privileges.txt... done [cluster] retrieving SQL data for crdb_internal.cluster_distsql_flows... writing output: debug/cluster/test-tenant/crdb_internal.cluster_distsql_flows.txt... done @@ -219,7 +220,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [cluster] retrieving SQL data for system.tenant_tasks... writing output: debug/cluster/test-tenant/system.tenant_tasks.txt... done [cluster] retrieving SQL data for system.tenant_usage... writing output: debug/cluster/test-tenant/system.tenant_usage.txt... done [cluster] retrieving SQL data for system.tenants... writing output: debug/cluster/test-tenant/system.tenants.txt... done -[cluster] requesting nodes... received response... writing JSON output: debug/nodes.json... done +[cluster] requesting nodes... received response... +[cluster] requesting nodes: last request failed: rpc error: ... +[cluster] requesting nodes: creating error output: debug/nodes.json.err.txt... done [cluster] requesting liveness... received response... writing JSON output: debug/cluster/test-tenant/liveness.json... done [cluster] requesting tenant ranges... received response... [cluster] requesting tenant ranges: last request failed: rpc error: ... @@ -231,9 +234,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] node status... writing JSON output: debug/cluster/test-tenant/nodes/1/status.json... done [node 1] using SQL connection URL: postgresql://... [node 1] retrieving SQL data for crdb_internal.active_range_feeds... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.active_range_feeds.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_checkpoints... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_stream_checkpoints.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_stream_spans... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_stream_spans.txt... done -[node 1] retrieving SQL data for crdb_internal.cluster_replication_node_streams... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.cluster_replication_node_streams.txt... done [node 1] retrieving SQL data for crdb_internal.feature_usage... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.feature_usage.txt... done [node 1] retrieving SQL data for crdb_internal.gossip_alerts... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.gossip_alerts.txt... [node 1] retrieving SQL data for crdb_internal.gossip_alerts: last request failed: ERROR: unimplemented: operation is unsupported within a virtual cluster (SQLSTATE 0A000) @@ -246,7 +246,6 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] retrieving SQL data for crdb_internal.gossip_nodes: creating error output: debug/cluster/test-tenant/nodes/1/crdb_internal.gossip_nodes.txt.err.txt... done [node 1] retrieving SQL data for crdb_internal.kv_session_based_leases... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.kv_session_based_leases.txt... done [node 1] retrieving SQL data for crdb_internal.leases... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.leases.txt... done -[node 1] retrieving SQL data for crdb_internal.logical_replication_node_processors... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.logical_replication_node_processors.txt... done [node 1] retrieving SQL data for crdb_internal.node_build_info... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_build_info.txt... done [node 1] retrieving SQL data for crdb_internal.node_contention_events... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_contention_events.txt... done [node 1] retrieving SQL data for crdb_internal.node_distsql_flows... writing output: debug/cluster/test-tenant/nodes/1/crdb_internal.node_distsql_flows.txt... done @@ -286,9 +285,9 @@ debug zip --concurrency=1 --cpu-profile-duration=1s /dev/null [node 1] requesting cpu profile list: creating error output: debug/cluster/test-tenant/nodes/1/cpuprof.err.txt... done [node 1] requesting log files list... received response... done [node ?] ? log files found -[node 1] requesting ranges... received response... done -[node 1] writing ranges... writing JSON output: debug/cluster/test-tenant/nodes/1/ranges.json... done +[node 1] requesting ranges... received response... +[node 1] requesting ranges: last request failed: rpc error: ... +[node 1] requesting ranges: creating error output: debug/cluster/test-tenant/nodes/1/ranges.err.txt... done [cluster] pprof summary script... writing binary output: debug/cluster/test-tenant/pprof-summary.sh... done [cluster] hot range summary script... writing binary output: debug/cluster/test-tenant/hot-ranges.sh... done [cluster] tenant hot range summary script... writing binary output: debug/cluster/test-tenant/hot-ranges-tenant.sh... done -[cluster] capture debug zip flags... writing binary output: debug/cluster/test-tenant/debug_zip_command_flags.txt... done diff --git a/pkg/cli/tsdump.go b/pkg/cli/tsdump.go index d1878fd744f6..8abf446face2 100644 --- a/pkg/cli/tsdump.go +++ b/pkg/cli/tsdump.go @@ -8,6 +8,7 @@ package cli import ( "bufio" "bytes" + "compress/gzip" "context" "encoding/csv" "encoding/gob" @@ -25,10 +26,12 @@ import ( "github.com/cockroachdb/cockroach/pkg/cli/clierrorplus" "github.com/cockroachdb/cockroach/pkg/cli/clisqlclient" "github.com/cockroachdb/cockroach/pkg/roachpb" + "github.com/cockroachdb/cockroach/pkg/server" "github.com/cockroachdb/cockroach/pkg/server/serverpb" "github.com/cockroachdb/cockroach/pkg/ts" "github.com/cockroachdb/cockroach/pkg/ts/tspb" "github.com/cockroachdb/cockroach/pkg/ts/tsutil" + "github.com/cockroachdb/cockroach/pkg/util/httputil" "github.com/cockroachdb/cockroach/pkg/util/timeutil" "github.com/cockroachdb/errors" "github.com/spf13/cobra" @@ -43,7 +46,6 @@ var debugTimeSeriesDumpOpts = struct { yaml string targetURL string ddApiKey string - ddSite string httpToken string }{ format: tsDumpText, @@ -57,11 +59,10 @@ var debugTimeSeriesDumpCmd = &cobra.Command{ Use: "tsdump", Short: "dump all the raw timeseries values in a cluster", Long: ` -Dumps all of the raw timeseries values in a cluster. If the supplied time range -is within the 'timeseries.storage.resolution_10s.ttl', metrics will be dumped -as it is with 10s resolution. If the time range extends outside of the TTL, the -timeseries downsampled to 30m resolution will be dumped for the time beyond -the TTL. +Dumps all of the raw timeseries values in a cluster. Only the default resolution +is retrieved, i.e. typically datapoints older than the value of the +'timeseries.storage.resolution_10s.ttl' cluster setting will be absent from the +output. When an input file is provided instead (as an argument), this input file must previously have been created with the --format=raw switch. The command @@ -101,34 +102,23 @@ will then convert it to the --format requested in the current invocation. doRequest, ) case tsDumpDatadog: - targetURL, err := getDatadogTargetURL(debugTimeSeriesDumpOpts.ddSite) - if err != nil { - return err - } - - var datadogWriter = makeDatadogWriter( - targetURL, - false, + w = makeDatadogWriter( + ctx, + "https://api.datadoghq.com/api/v2/series", + false, /* init */ debugTimeSeriesDumpOpts.ddApiKey, - 100, + 100, /* threshold */ doDDRequest, ) - return datadogWriter.upload(args[0]) - case tsDumpDatadogInit: - targetURL, err := getDatadogTargetURL(debugTimeSeriesDumpOpts.ddSite) - if err != nil { - return err - } - - var datadogWriter = makeDatadogWriter( - targetURL, - true, + w = makeDatadogWriter( + ctx, + "https://api.datadoghq.com/api/v2/series", + true, /* init */ debugTimeSeriesDumpOpts.ddApiKey, - 100, + 100, /* threshold */ doDDRequest, ) - return datadogWriter.upload(args[0]) case tsDumpOpenMetrics: if debugTimeSeriesDumpOpts.targetURL != "" { write := beginHttpRequestWithWritePipe(debugTimeSeriesDumpOpts.targetURL) @@ -158,9 +148,6 @@ will then convert it to the --format requested in the current invocation. StartNanos: time.Time(debugTimeSeriesDumpOpts.from).UnixNano(), EndNanos: time.Time(debugTimeSeriesDumpOpts.to).UnixNano(), Names: names, - Resolutions: []tspb.TimeSeriesResolution{ - tspb.TimeSeriesResolution_RESOLUTION_30M, tspb.TimeSeriesResolution_RESOLUTION_10S, - }, } tsClient := tspb.NewTimeSeriesClient(conn) @@ -262,15 +249,6 @@ will then convert it to the --format requested in the current invocation. }), } -func getDatadogTargetURL(site string) (string, error) { - host, ok := ddSiteToHostMap[site] - if !ok { - return "", fmt.Errorf("unsupported datadog site '%s'", site) - } - targetURL := fmt.Sprintf(targetURLFormat, host) - return targetURL, nil -} - func doRequest(req *http.Request) error { resp, err := http.DefaultClient.Do(req) if err != nil { @@ -284,6 +262,30 @@ func doRequest(req *http.Request) error { return nil } +func doDDRequest(req *http.Request) error { + resp, err := http.DefaultClient.Do(req) + if err != nil { + return err + } + defer resp.Body.Close() + respBytes, err := io.ReadAll(resp.Body) + if err != nil { + return err + } + ddResp := DatadogResp{} + err = json.Unmarshal(respBytes, &ddResp) + if err != nil { + return err + } + if len(ddResp.Errors) > 0 { + return errors.Newf("tsdump: error response from datadog: %v", ddResp.Errors) + } + if resp.StatusCode > 299 { + return errors.Newf("tsdump: bad response status code: %+v", resp) + } + return nil +} + // beginHttpRequestWithWritePipe initiates an HTTP request to the // `targetURL` argument and returns an `io.Writer` that pipes to the // request body. This function will return while the request runs @@ -313,6 +315,202 @@ type tsWriter interface { Flush() error } +// datadogWriter can convert our metrics to Datadog format and send +// them via HTTP to the public DD endpoint, assuming an API key is set +// in the CLI flags. +type datadogWriter struct { + sync.Once + targetURL string + buffer bytes.Buffer + series []DatadogSeries + timestamp int64 + init bool + apiKey string + // namePrefix sets the string to prepend to all metric names. The + // names are kept with `.` delimiters. + namePrefix string + doRequest func(req *http.Request) error + threshold int +} + +func makeDatadogWriter( + ctx context.Context, + targetURL string, + init bool, + apiKey string, + threshold int, + doRequest func(req *http.Request) error, +) *datadogWriter { + return &datadogWriter{ + targetURL: targetURL, + buffer: bytes.Buffer{}, + timestamp: timeutil.Now().Unix(), + init: init, + apiKey: apiKey, + namePrefix: "crdb.tsdump.", // Default pre-set prefix to distinguish these uploads. + doRequest: doRequest, + threshold: threshold, + } +} + +// DatadogPoint is a single metric point in Datadog format +type DatadogPoint struct { + // Timestamp must be in seconds since Unix epoch. + Timestamp int64 `json:"timestamp"` + Value float64 `json:"value"` +} + +// DatadogSeries contains a JSON encoding of a single series object +// that can be send to Datadog. +type DatadogSeries struct { + Metric string `json:"metric"` + Type int `json:"type"` + Points []DatadogPoint `json:"points"` + Resources []struct { + Name string `json:"name"` + Type string `json:"type"` + } `json:"resources"` + // In order to encode arbitrary key-value pairs, use a `:` delimited + // tag string like `cluster:dedicated`. + Tags []string `json:"tags"` +} + +// DatadogSubmitMetrics is the top level JSON object that must be sent to Datadog. +// See: https://docs.datadoghq.com/api/latest/metrics/#submit-metrics +type DatadogSubmitMetrics struct { + Series []DatadogSeries `json:"series"` +} + +const ( + DatadogSeriesTypeUnknown = iota + DatadogSeriesTypeCounter + DatadogSeriesTypeRate + DatadogSeriesTypeGauge +) + +func (d *datadogWriter) Emit(data *tspb.TimeSeriesData) error { + series := &DatadogSeries{ + // TODO(davidh): This is not correct. We should inspect metric metadata and set appropriately. + // The impact of not doing this is that the metric will be treated as a gauge by default. + Type: DatadogSeriesTypeUnknown, + Points: make([]DatadogPoint, len(data.Datapoints)), + } + + name := data.Name + + var tags []string + // Hardcoded values + tags = append(tags, "cluster_type:SELF_HOSTED") + tags = append(tags, "job:cockroachdb") + tags = append(tags, "region:local") + + // Command values + clusterTag := "" + if debugTimeSeriesDumpOpts.clusterLabel != "" { + clusterTag = fmt.Sprintf("cluster:%s", debugTimeSeriesDumpOpts.clusterLabel) + } else if serverCfg.ClusterName != "" { + clusterTag = fmt.Sprintf("cluster:%s", serverCfg.ClusterName) + } else { + clusterTag = fmt.Sprintf("cluster:cluster-debug-%d", d.timestamp) + } + tags = append(tags, clusterTag) + d.Do(func() { + fmt.Printf("Cluster label is set to: %s\n", clusterTag) + }) + + sl := reCrStoreNode.FindStringSubmatch(data.Name) + if len(sl) != 0 { + storeNodeKey := sl[1] + if storeNodeKey == "node" { + storeNodeKey += "_id" + } + tags = append(tags, fmt.Sprintf("%s:%s", storeNodeKey, data.Source)) + name = sl[2] + } else { + tags = append(tags, "node_id:0") + } + + series.Tags = tags + + series.Metric = d.namePrefix + name + + // When running in init mode, we insert zeros with the current + // timestamp in order to populate Datadog's metrics list. Then the + // user can enable these metrics for historic ingest and load the + // full dataset. This should only be necessary once globally. + if d.init { + series.Points = []DatadogPoint{{ + Value: 0, + Timestamp: timeutil.Now().Unix(), + }} + } else { + for i, ts := range data.Datapoints { + series.Points[i].Value = ts.Value + series.Points[i].Timestamp = ts.TimestampNanos / 1_000_000_000 + } + } + + // We append every series directly to the list. This isn't ideal + // because every series batch that `Emit` is called with will contain + // around 360 points and the same metric will repeat many many times. + // This causes us to repeat the metadata collection here. Ideally, we + // can find the series object for this metric if it already exists + // and insert the points there. + d.series = append(d.series, *series) + + // The limit of `100` is an experimentally set heuristic. It can + // probably be increased. This results in a payload that's generally + // below 2MB. DD's limit is 5MB. + if len(d.series) > d.threshold { + fmt.Printf( + "tsdump datadog upload: sending payload containing %d series including %s\n", + len(d.series), + d.series[0].Metric, + ) + return d.Flush() + } + return nil +} + +func (d *datadogWriter) Flush() error { + var buf bytes.Buffer + err := json.NewEncoder(&buf).Encode(&DatadogSubmitMetrics{Series: d.series}) + if err != nil { + return err + } + var zipBuf bytes.Buffer + g := gzip.NewWriter(&zipBuf) + _, err = io.Copy(g, &buf) + if err != nil { + return err + } + err = g.Close() + if err != nil { + return err + } + + req, err := http.NewRequest("POST", d.targetURL, &zipBuf) + if err != nil { + return err + } + req.Header.Set("DD-API-KEY", d.apiKey) + req.Header.Set(server.ContentTypeHeader, "application/json") + req.Header.Set(httputil.ContentEncodingHeader, "gzip") + + err = d.doRequest(req) + if err != nil { + return err + } + d.series = nil + return nil +} + +type DatadogResp struct { + Errors []string `json:"errors"` +} + +var _ tsWriter = &datadogWriter{} + type jsonWriter struct { sync.Once targetURL string diff --git a/pkg/cli/tsdump_test.go b/pkg/cli/tsdump_test.go index b3daf87a85ee..2f715f8d6023 100644 --- a/pkg/cli/tsdump_test.go +++ b/pkg/cli/tsdump_test.go @@ -8,6 +8,7 @@ package cli import ( "bytes" "compress/gzip" + "context" "fmt" "io" "math/rand" @@ -18,7 +19,6 @@ import ( "strings" "testing" - "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/ts/tspb" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" @@ -143,54 +143,9 @@ func parseTSInput(t *testing.T, input string, w tsWriter) { require.NoError(t, err) } -func parseDDInput(t *testing.T, input string, w *datadogWriter) { - var data *DatadogSeries - var source, storeNodeKey string - - for _, s := range strings.Split(input, "\n") { - nameValueTimestamp := strings.Split(s, " ") - sl := reCrStoreNode.FindStringSubmatch(nameValueTimestamp[0]) - if len(sl) != 0 { - storeNodeKey = sl[1] - if storeNodeKey == "node" { - storeNodeKey += "_id" - } - } - metricName := sl[2] - - // Advance to a new struct anytime name or source changes - if data == nil || - (data != nil && data.Metric != metricName || - (data != nil && source != nameValueTimestamp[1])) { - if data != nil { - err := w.emitDataDogMetrics([]DatadogSeries{*data}) - require.NoError(t, err) - } - data = &DatadogSeries{ - Metric: metricName, - } - source = nameValueTimestamp[1] - data.Tags = append(data.Tags, fmt.Sprintf("%s:%s", storeNodeKey, nameValueTimestamp[1])) - } - value, err := strconv.ParseFloat(nameValueTimestamp[2], 64) - require.NoError(t, err) - ts, err := strconv.ParseInt(nameValueTimestamp[3], 10, 64) - require.NoError(t, err) - data.Points = append(data.Points, DatadogPoint{ - Value: value, - Timestamp: ts, - }) - } - err := w.emitDataDogMetrics([]DatadogSeries{*data}) - require.NoError(t, err) -} - func TestTsDumpFormatsDataDriven(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - defer testutils.TestingHook(&newUploadID, func(cluster string) string { - return fmt.Sprintf("%s-1234", cluster) - })() datadriven.Walk(t, "testdata/tsdump", func(t *testing.T, path string) { datadriven.RunTest(t, path, func(t *testing.T, d *datadriven.TestData) string { @@ -201,12 +156,12 @@ func TestTsDumpFormatsDataDriven(t *testing.T) { var testReqs []*http.Request var series int d.ScanArgs(t, "series-threshold", &series) - var ddwriter = makeDatadogWriter("https://example.com/data", false, "api-key", series, func(req *http.Request) error { + w = makeDatadogWriter(context.Background(), "https://example.com/data", false, "api-key", series, func(req *http.Request) error { testReqs = append(testReqs, req) return nil }) - parseDDInput(t, d.Input, ddwriter) + parseTSInput(t, d.Input, w) out := strings.Builder{} for _, tr := range testReqs { diff --git a/pkg/cli/tsdump_upload.go b/pkg/cli/tsdump_upload.go deleted file mode 100644 index d079edde9ef3..000000000000 --- a/pkg/cli/tsdump_upload.go +++ /dev/null @@ -1,426 +0,0 @@ -// Copyright 2020 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package cli - -import ( - "archive/zip" - "bytes" - "compress/gzip" - "encoding/gob" - "encoding/json" - "fmt" - "io" - "net/http" - "os" - "strings" - "sync" - - "github.com/cockroachdb/cockroach/pkg/base" - "github.com/cockroachdb/cockroach/pkg/roachpb" - "github.com/cockroachdb/cockroach/pkg/server" - "github.com/cockroachdb/cockroach/pkg/ts" - "github.com/cockroachdb/cockroach/pkg/util/httputil" - "github.com/cockroachdb/cockroach/pkg/util/retry" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/errors" -) - -const ( - DatadogSeriesTypeUnknown = iota - DatadogSeriesTypeCounter - DatadogSeriesTypeRate - DatadogSeriesTypeGauge -) - -var ( - // each site in datadog has a different host name. ddSiteToHostMap - // holds the mapping of site name to the host name. - ddSiteToHostMap = map[string]string{ - "us1": "api.datadoghq.com", - "us3": "api.us3.datadoghq.com", - "us5": "api.us5.datadoghq.com", - "eu1": "api.datadoghq.eu", - "ap1": "api.ap1.datadoghq.com", - "us1-fed": "api.ddog-gov.com", - } - - targetURLFormat = "https://%s/api/v2/series" - datadogDashboardURLFormat = "https://us5.datadoghq.com/dashboard/bif-kwe-gx2/self-hosted-db-console-tsdump?" + - "tpl_var_cluster=%s&tpl_var_upload_id=%s&from_ts=%d&to_ts=%d" - zipFileSignature = []byte{0x50, 0x4B, 0x03, 0x04} -) - -// DatadogPoint is a single metric point in Datadog format -type DatadogPoint struct { - // Timestamp must be in seconds since Unix epoch. - Timestamp int64 `json:"timestamp"` - Value float64 `json:"value"` -} - -// DatadogSeries contains a JSON encoding of a single series object -// that can be send to Datadog. -type DatadogSeries struct { - Metric string `json:"metric"` - Type int `json:"type"` - Points []DatadogPoint `json:"points"` - Resources []struct { - Name string `json:"name"` - Type string `json:"type"` - } `json:"resources"` - // In order to encode arbitrary key-value pairs, use a `:` delimited - // tag string like `cluster:dedicated`. - Tags []string `json:"tags"` -} - -// DatadogSubmitMetrics is the top level JSON object that must be sent to Datadog. -// See: https://docs.datadoghq.com/api/latest/metrics/#submit-metrics -type DatadogSubmitMetrics struct { - Series []DatadogSeries `json:"series"` -} - -type DatadogResp struct { - Errors []string `json:"errors"` -} - -var newTsdumpUploadID = func() string { - clusterTagValue := "" - if debugTimeSeriesDumpOpts.clusterLabel != "" { - clusterTagValue = debugTimeSeriesDumpOpts.clusterLabel - } else if serverCfg.ClusterName != "" { - clusterTagValue = serverCfg.ClusterName - } else { - clusterTagValue = fmt.Sprintf("cluster-debug-%d", timeutil.Now().Unix()) - } - return newUploadID(clusterTagValue) -} - -// datadogWriter can convert our metrics to Datadog format and send -// them via HTTP to the public DD endpoint, assuming an API key is set -// in the CLI flags. -type datadogWriter struct { - sync.Once - targetURL string - uploadID string - init bool - apiKey string - // namePrefix sets the string to prepend to all metric names. The - // names are kept with `.` delimiters. - namePrefix string - doRequest func(req *http.Request) error - threshold int -} - -func makeDatadogWriter( - targetURL string, - init bool, - apiKey string, - threshold int, - doRequest func(req *http.Request) error, -) *datadogWriter { - return &datadogWriter{ - targetURL: targetURL, - uploadID: newTsdumpUploadID(), - init: init, - apiKey: apiKey, - namePrefix: "crdb.tsdump.", // Default pre-set prefix to distinguish these uploads. - doRequest: doRequest, - threshold: threshold, - } -} - -func doDDRequest(req *http.Request) error { - resp, err := http.DefaultClient.Do(req) - if err != nil { - return err - } - defer resp.Body.Close() - respBytes, err := io.ReadAll(resp.Body) - if err != nil { - return err - } - ddResp := DatadogResp{} - err = json.Unmarshal(respBytes, &ddResp) - if err != nil { - return err - } - if len(ddResp.Errors) > 0 { - return errors.Newf("tsdump: error response from datadog (%d): %+v; request: %+v", resp.StatusCode, ddResp.Errors, req) - } - if resp.StatusCode > 299 { - return errors.Newf("tsdump: bad response status code: %+v", resp) - } - return nil -} - -func dump(kv *roachpb.KeyValue) (*DatadogSeries, error) { - name, source, _, _, err := ts.DecodeDataKey(kv.Key) - if err != nil { - return nil, err - } - var idata roachpb.InternalTimeSeriesData - if err := kv.Value.GetProto(&idata); err != nil { - return nil, err - } - - series := &DatadogSeries{ - Metric: name, - Tags: []string{}, - Type: DatadogSeriesTypeUnknown, - Points: make([]DatadogPoint, idata.SampleCount()), - } - - sl := reCrStoreNode.FindStringSubmatch(name) - if len(sl) != 0 { - storeNodeKey := sl[1] - if storeNodeKey == "node" { - storeNodeKey += "_id" - } - series.Tags = append(series.Tags, fmt.Sprintf("%s:%s", storeNodeKey, source)) - series.Metric = sl[2] - } else { - series.Tags = append(series.Tags, "node_id:0") - } - - for i := 0; i < idata.SampleCount(); i++ { - if idata.IsColumnar() { - series.Points[i].Timestamp = idata.TimestampForOffset(idata.Offset[i]) / 1_000_000_000 - series.Points[i].Value = idata.Last[i] - } else { - series.Points[i].Timestamp = idata.TimestampForOffset(idata.Samples[i].Offset) / 1_000_000_000 - series.Points[i].Value = idata.Samples[i].Sum - } - - } - return series, nil -} - -var printLock syncutil.Mutex - -func (d *datadogWriter) emitDataDogMetrics(data []DatadogSeries) error { - var tags []string - // Hardcoded values - tags = append(tags, "cluster_type:SELF_HOSTED") - tags = append(tags, "job:cockroachdb") - tags = append(tags, "region:local") - - if debugTimeSeriesDumpOpts.clusterLabel != "" { - tags = append(tags, makeDDTag("cluster_label", debugTimeSeriesDumpOpts.clusterLabel)) - } - - tags = append(tags, makeDDTag(uploadIDTag, d.uploadID)) - - for i := 0; i < len(data); i++ { - data[i].Tags = append(data[i].Tags, tags...) - data[i].Metric = d.namePrefix + data[i].Metric - } - - // When running in init mode, we insert zeros with the current - // timestamp in order to populate Datadog's metrics list. Then the - // user can enable these metrics for historic ingest and load the - // full dataset. This should only be necessary once globally. - if d.init { - for i := 0; i < len(data); i++ { - data[i].Points = []DatadogPoint{{ - Value: 0, - Timestamp: timeutil.Now().Unix(), - }} - } - } - - // Because the log below resets and overwrites the print line in - // order to avoid an explosion of logs filling the screen, it's - // necessary to wrap it in a mutex since `emitDataDogMetrics` is - // called concurrently. - func() { - printLock.Lock() - defer printLock.Unlock() - fmt.Printf( - "\033[G\033[Ktsdump datadog upload: uploading metrics containing %d series including %s", - len(data), - data[0].Metric, - ) - }() - - return d.flush(data) -} - -func (d *datadogWriter) flush(data []DatadogSeries) error { - var buf bytes.Buffer - err := json.NewEncoder(&buf).Encode(&DatadogSubmitMetrics{Series: data}) - if err != nil { - return err - } - var zipBuf bytes.Buffer - g := gzip.NewWriter(&zipBuf) - _, err = io.Copy(g, &buf) - if err != nil { - return err - } - err = g.Close() - if err != nil { - return err - } - - retryOpts := base.DefaultRetryOptions() - retryOpts.MaxRetries = 5 - var req *http.Request - for retry := retry.Start(retryOpts); retry.Next(); { - req, err = http.NewRequest("POST", d.targetURL, &zipBuf) - if err != nil { - return err - } - req.Header.Set("DD-API-KEY", d.apiKey) - req.Header.Set(server.ContentTypeHeader, "application/json") - req.Header.Set(httputil.ContentEncodingHeader, "gzip") - - err = d.doRequest(req) - if err == nil { - return nil - } - } - return err -} - -func (d *datadogWriter) upload(fileName string) error { - f, err := getFileReader(fileName) - if err != nil { - return err - } - - dec := gob.NewDecoder(f) - gob.Register(&roachpb.KeyValue{}) - decodeOne := func() ([]DatadogSeries, error) { - var ddSeries []DatadogSeries - - for i := 0; i < d.threshold; i++ { - var v roachpb.KeyValue - err := dec.Decode(&v) - if err != nil { - return ddSeries, err - } - - datadogSeries, err := dump(&v) - if err != nil { - return nil, err - } - ddSeries = append(ddSeries, *datadogSeries) - } - - return ddSeries, nil - } - - var wg sync.WaitGroup - ch := make(chan []DatadogSeries, 4000) - - // errorsInDDUpload wraps the error collection in a mutex since - // they're collected concurrently. - var errorsInDDUpload struct { - syncutil.Mutex - errors []string - } - - // Note(davidh): This was previously set at 1000 and we'd get regular - // 400s from Datadog with the cryptic `Unable to decompress payload` - // error. I reduced this to 10 and was able to upload a 1.65GB tsdump - // in 3m10s without any errors (compared to 1m43s with 700 errors). - for i := 0; i < 10; i++ { - go func() { - for data := range ch { - err := d.emitDataDogMetrics(data) - if err != nil { - func() { - errorsInDDUpload.Lock() - defer errorsInDDUpload.Unlock() - errorsInDDUpload.errors = append(errorsInDDUpload.errors, - fmt.Sprintf("retries exhausted for datadog upload for series %s with error %v\n", data[0].Metric, err)) - }() - wg.Done() - return - } - wg.Done() - } - }() - } - - for { - data, err := decodeOne() - if err == io.EOF { - if len(data) != 0 { - wg.Add(1) - ch <- data - } - break - } - wg.Add(1) - ch <- data - } - - wg.Wait() - toUnixTimestamp := timeutil.Now().UnixMilli() - //create timestamp for T-30 days. - fromUnixTimestamp := toUnixTimestamp - (30 * 24 * 60 * 60 * 1000) - dashboardLink := fmt.Sprintf(datadogDashboardURLFormat, debugTimeSeriesDumpOpts.clusterLabel, d.uploadID, fromUnixTimestamp, toUnixTimestamp) - - if len(errorsInDDUpload.errors) != 0 { - fmt.Printf("\n%d upload errors occurred:\n%s\n", len(errorsInDDUpload.errors), strings.Join(errorsInDDUpload.errors, "\n")) - } - fmt.Println("\nupload id:", d.uploadID) - fmt.Printf("datadog dashboard link: %s\n", dashboardLink) - - close(ch) - return nil -} - -// getFileReader returns an io.Reader based on the file type. -func getFileReader(fileName string) (io.Reader, error) { - file, err := os.Open(fileName) - if err != nil { - return nil, err - } - - // Check if the file is a zip file by reading its magic number - buf := make([]byte, 4) - if _, err := file.Read(buf); err != nil { - return nil, err - } - - // Reset the file pointer to the beginning - if _, err := file.Seek(0, io.SeekStart); err != nil { - return nil, err - } - - // Check for zip file signature - if bytes.HasPrefix(buf, zipFileSignature) { - zipReader, err := zip.NewReader(file, fileSize(file)) - if err != nil { - return nil, err - } - - if len(zipReader.File) > 0 { - if len(zipReader.File) > 1 { - fmt.Printf("tsdump datadog upload: warning: more than one file in zip archive, using the first file %s\n", zipReader.File[0].Name) - } - firstFile, err := zipReader.File[0].Open() - if err != nil { - return nil, err - } - return firstFile, nil - } - return nil, fmt.Errorf("zip archive is empty") - } - - return file, nil -} - -// fileSize returns the size of the file. -func fileSize(file *os.File) int64 { - info, err := file.Stat() - if err != nil { - return 0 - } - return info.Size() -} diff --git a/pkg/cli/zip.go b/pkg/cli/zip.go index a05b029f0918..bff4690191bb 100644 --- a/pkg/cli/zip.go +++ b/pkg/cli/zip.go @@ -59,23 +59,6 @@ type debugZipContext struct { sem semaphore.Semaphore } -var filterFlags = map[string]struct{}{ - "cert-principal-map": {}, - "certs-dir": {}, - "cluster-name": {}, - "disable-cluster-name-verification": {}, - "format": {}, - "host": {}, - "url": {}, - "enterprise-require-fips-ready": {}, - "log": {}, - "log-config-file": {}, - "log-config-vars": {}, - "log-dir": {}, - "logtostderr": {}, - "vmodule": {}, -} - func (zc *debugZipContext) runZipFn( ctx context.Context, s *zipReporter, fn func(ctx context.Context) error, ) error { @@ -345,7 +328,7 @@ func runDebugZip(cmd *cobra.Command, args []string) (retErr error) { // Add a little helper script to draw attention to the existence of tags in // the profiles. { - s = zc.clusterPrinter.start("pprof summary script") + s := zc.clusterPrinter.start("pprof summary script") if err := z.createRaw(s, zc.prefix+"/pprof-summary.sh", []byte(`#!/bin/sh find . -name cpu.pprof -print0 | xargs -0 go tool pprof -tags `)); err != nil { @@ -355,7 +338,7 @@ find . -name cpu.pprof -print0 | xargs -0 go tool pprof -tags // A script to summarize the hottest ranges for a storage server's range reports. if zipCtx.includeRangeInfo { - s = zc.clusterPrinter.start("hot range summary script") + s := zc.clusterPrinter.start("hot range summary script") if err := z.createRaw(s, zc.prefix+"/hot-ranges.sh", []byte(`#!/bin/sh for stat in "queries" "writes" "reads" "write_bytes" "read_bytes" "cpu_time"; do echo "$stat" @@ -368,7 +351,7 @@ done // A script to summarize the hottest ranges for a tenant's range report. if zipCtx.includeRangeInfo { - s = zc.clusterPrinter.start("tenant hot range summary script") + s := zc.clusterPrinter.start("tenant hot range summary script") if err := z.createRaw(s, zc.prefix+"/hot-ranges-tenant.sh", []byte(`#!/bin/sh for stat in "queries" "writes" "reads" "write_bytes" "read_bytes" "cpu_time"; do echo "$stat"_per_second @@ -378,17 +361,6 @@ done return err } } - - s = zr.start("capture debug zip flags") - flags := getCLIClusterFlags(true, cmd, func(flag string) bool { - _, filter := filterFlags[flag] - return filter - }) - - if err := z.createRaw(s, zc.prefix+"/debug_zip_command_flags.txt", []byte(flags)); err != nil { - return err - } - return nil }(); err != nil { return err diff --git a/pkg/cli/zip_per_node.go b/pkg/cli/zip_per_node.go index ec77ee41de14..bc611e56e464 100644 --- a/pkg/cli/zip_per_node.go +++ b/pkg/cli/zip_per_node.go @@ -91,10 +91,6 @@ func (zc *debugZipContext) collectCPUProfiles( if livenessByNodeID[nodeID] == livenesspb.NodeLivenessStatus_DECOMMISSIONED { continue } - if !zipCtx.nodes.isIncluded(nodeID) { - zc.clusterPrinter.info(fmt.Sprintf("skipping excluded node %d", nodeID)) - continue - } wg.Add(1) go func(ctx context.Context, i int) { defer wg.Done() @@ -265,7 +261,10 @@ func (zc *debugZipContext) collectPerNodeData( prefix := fmt.Sprintf("%s%s/%s", zc.prefix, nodesPrefix, id) if !zipCtx.nodes.isIncluded(nodeID) { - nodePrinter.info("skipping excluded node") + if err := zc.z.createRaw(nodePrinter.start("skipping node"), prefix+".skipped", + []byte(fmt.Sprintf("skipping excluded node %d\n", nodeID))); err != nil { + return err + } return nil } if nodeStatus != nil { diff --git a/pkg/cli/zip_table_registry.go b/pkg/cli/zip_table_registry.go index 7873f28be1e2..ffb68bc13b3d 100644 --- a/pkg/cli/zip_table_registry.go +++ b/pkg/cli/zip_table_registry.go @@ -331,13 +331,64 @@ var zipInternalTablesPerCluster = DebugZipTableRegistry{ "resolved_age", }, }, - `"".crdb_internal.logical_replication_spans`: { + `"".crdb_internal.cluster_replication_node_streams`: { nonSensitiveCols: NonSensitiveColumns{ - "job_id", + "stream_id", + "consumer", + "spans", + "initial_ts", + "prev_ts", + "batches", + "checkpoints", + "megabytes", + "produce_wait", + "emit_wait", + "last_produce_wait", + "last_emit_wait", + "last_checkpoint", + "rf_checkpoints", + "rf_advances", + "rf_last_advance", + "rf_resolved", + "rf_resolved_age", + }, + }, + `"".crdb_internal.cluster_replication_node_stream_spans`: { + nonSensitiveCols: NonSensitiveColumns{ + "stream_id", + "consumer", + }, + }, + `"".crdb_internal.cluster_replication_node_stream_checkpoints`: { + nonSensitiveCols: NonSensitiveColumns{ + "stream_id", + "consumer", "resolved", "resolved_age", }, }, + `"".crdb_internal.logical_replication_node_processors`: { + nonSensitiveCols: NonSensitiveColumns{ + "stream_id", + "consumer", + "recv_wait", + "last_recv_wait", + "flush_count", + "flush_time", + "flush_kvs", + "flush_bytes", + "flush_batches", + "last_time", + "last_kvs", + "last_bytes", + "last_slowest", + "cur_time", + "cur_kvs_done", + "cur_kvs_todo", + "cur_batches", + "cur_slowest", + }, + }, "crdb_internal.default_privileges": { nonSensitiveCols: NonSensitiveColumns{ "database_name", @@ -1051,67 +1102,6 @@ var zipInternalTablesPerNode = DebugZipTableRegistry{ "capability_value", }, }, - "crdb_internal.cluster_replication_node_streams": { - nonSensitiveCols: NonSensitiveColumns{ - "stream_id", - "consumer", - "spans", - "state", - "read", - "emit", - "last_read_ms", - "last_emit_ms", - "seq", - "chkpts", - "last_chkpt", - "batches", - "megabytes", - "last_kb", - "rf_chk", - "rf_adv", - "rf_last_adv", - "resolved_age", - }, - }, - "crdb_internal.cluster_replication_node_stream_spans": { - nonSensitiveCols: NonSensitiveColumns{ - "stream_id", - "consumer", - }, - }, - "crdb_internal.cluster_replication_node_stream_checkpoints": { - nonSensitiveCols: NonSensitiveColumns{ - "stream_id", - "consumer", - "resolved", - "resolved_age", - }, - }, - "crdb_internal.logical_replication_node_processors": { - nonSensitiveCols: NonSensitiveColumns{ - "stream_id", - "consumer", - "state", - "recv_time", - "last_recv_time", - "ingest_time", - "flush_time", - "flush_count", - "flush_kvs", - "flush_bytes", - "flush_batches", - "last_flush_time", - "chunks_running", - "chunks_done", - "last_kvs_done", - "last_kvs_todo", - "last_batches", - "last_slowest", - "checkpoints", - "retry_size", - "resolved_age", - }, - }, } // NB: The following system tables explicitly forbidden: diff --git a/pkg/cli/zip_test.go b/pkg/cli/zip_test.go index 747e86914b27..64019c797946 100644 --- a/pkg/cli/zip_test.go +++ b/pkg/cli/zip_test.go @@ -47,7 +47,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/util/protoutil" "github.com/cockroachdb/datadriven" "github.com/cockroachdb/errors" - "github.com/cockroachdb/errors/oserror" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -94,11 +93,8 @@ table_name NOT IN ( 'kv_dropped_relations', 'kv_inherited_role_members', 'kv_flow_control_handles', - 'kv_flow_control_handles_v2', 'kv_flow_controller', - 'kv_flow_controller_v2', 'kv_flow_token_deductions', - 'kv_flow_token_deductions_v2', 'lost_descriptors_with_data', 'table_columns', 'table_row_statistics', @@ -107,23 +103,20 @@ table_name NOT IN ( 'predefined_comments', 'session_trace', 'session_variables', - 'table_spans', + 'table_spans', 'tables', 'cluster_statement_statistics', - 'statement_activity', + 'statement_activity', 'statement_statistics_persisted', 'statement_statistics_persisted_v22_2', - 'store_liveness_support_for', - 'store_liveness_support_from', 'cluster_transaction_statistics', 'statement_statistics', - 'transaction_activity', + 'transaction_activity', 'transaction_statistics_persisted', 'transaction_statistics_persisted_v22_2', 'transaction_statistics', 'tenant_usage_details', - 'pg_catalog_table_is_implemented', - 'fully_qualified_names' + 'pg_catalog_table_is_implemented' ) ORDER BY name ASC`) assert.NoError(t, err) @@ -188,12 +181,6 @@ func TestZipQueryFallback(t *testing.T) { skip.UnderRace(t, "test too slow under race") existing := zipInternalTablesPerCluster["crdb_internal.transaction_contention_events"] - - // Avoid leaking configuration changes after the tests end. - defer func() { - zipInternalTablesPerCluster["crdb_internal.transaction_contention_events"] = existing - }() - zipInternalTablesPerCluster["crdb_internal.transaction_contention_events"] = TableRegistryConfig{ nonSensitiveCols: existing.nonSensitiveCols, // We want this to fail to trigger the fallback. @@ -444,9 +431,6 @@ func TestZipSpecialNames(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - skip.UnderShort(t) - skip.UnderRace(t) - dir, cleanupFn := testutils.TempDir(t) defer cleanupFn() @@ -1203,105 +1187,3 @@ func TestZipJobTrace(t *testing.T) { jobutils.WaitForJobToSucceed(t, runner, importJobID) jobutils.WaitForJobToSucceed(t, runner, importJobID2) } - -// This test the command flags values set during command execution. -func TestCommandFlags(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - dir, cleanupFn := testutils.TempDir(t) - defer cleanupFn() - c := NewCLITest(TestCLIParams{ - StoreSpecs: []base.StoreSpec{{ - Path: dir, - }}, - }) - defer c.Cleanup() - - _, err := c.RunWithCapture("debug zip --concurrency=1 --cpu-profile-duration=0 --exclude-nodes=1" + - " --redact --nodes=1 --exclude-files=*.log --include-goroutine-stacks --include-running-job-traces " + dir + "/debug.zip") - if err != nil { - t.Fatal(err) - } - - r, err := zip.OpenReader(dir + "/debug.zip") - if err != nil { - t.Fatal(err) - } - - for _, f := range r.File { - if f.Name == "debug/debug_zip_command_flags.txt" { - rc, err := f.Open() - if err != nil { - t.Fatal(err) - } - defer rc.Close() - - actualFlags, err := io.ReadAll(rc) - if err != nil { - t.Fatal(err) - } - assert.Equal(t, " --concurrency=1 --cpu-profile-duration=0s --exclude-files=[*.log] --exclude-nodes=1"+ - " --include-goroutine-stacks=true --include-running-job-traces=true --insecure=false --nodes=1 --redact=true", - string(actualFlags)) - return - } - } - assert.Fail(t, "debug/debug_zip_command_flags.txt is not generated") - - if err = r.Close(); err != nil { - t.Fatal(err) - } -} - -// This tests the operation of zip over excluded nodes. -func TestPartialZipForExcludedNodes(t *testing.T) { - defer leaktest.AfterTest(t)() - defer log.Scope(t).Close(t) - - dir, cleanupFn := testutils.TempDir(t) - defer cleanupFn() - c := NewCLITest(TestCLIParams{ - StoreSpecs: []base.StoreSpec{{ - Path: dir, - }}, - }) - defer c.Cleanup() - zipName := filepath.Join(dir, "debug.zip") - - // We want a low timeout so that the test doesn't take forever; - // however low timeouts make race runs flaky with false positives. - skip.UnderShort(t) - skip.UnderRace(t) - - sc := log.ScopeWithoutShowLogs(t) - defer sc.Close(t) - // Reduce the number of output log files to just what's expected. - defer sc.SetupSingleFileLogging()() - - ctx := context.Background() - - tc := testcluster.StartTestCluster(t, 1, base.TestClusterArgs{ - ServerArgs: base.TestServerArgs{ - DefaultTestTenant: base.TestIsSpecificToStorageLayerAndNeedsASystemTenant, - Insecure: true, - }, - }) - defer tc.Stopper().Stop(ctx) - - _, err := c.RunWithCapture("debug zip --concurrency=1 --exclude-nodes=1 --cpu-profile-duration=0 " + dir + "/debug.zip") - require.NoError(t, err) - - r, err := zip.OpenReader(zipName) - defer func() { _ = r.Close() }() - require.NoError(t, err) - - d, err := r.Open("debug/nodes/1") - defer func() { - if d != nil { - _ = d.Close() - } - }() - - require.True(t, oserror.IsNotExist(err), "node directory should not be present in the zip") -} diff --git a/pkg/cli/zip_upload.go b/pkg/cli/zip_upload.go index a2cb8c091118..1635b2beb84a 100644 --- a/pkg/cli/zip_upload.go +++ b/pkg/cli/zip_upload.go @@ -7,37 +7,24 @@ package cli import ( "bytes" - "compress/gzip" "context" "encoding/json" "fmt" "io" - "math/rand" "mime/multipart" "net/http" "net/textproto" "os" "path" "path/filepath" - "regexp" "sort" "strings" - "sync" "time" - "cloud.google.com/go/storage" - "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/util/httputil" - "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/log/logpb" - "github.com/cockroachdb/cockroach/pkg/util/retry" - "github.com/cockroachdb/cockroach/pkg/util/syncutil" - "github.com/cockroachdb/cockroach/pkg/util/system" "github.com/cockroachdb/cockroach/pkg/util/timeutil" - "github.com/cockroachdb/errors" + "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/spf13/cobra" - "golang.org/x/oauth2/google" - "google.golang.org/api/option" ) type profileUploadEvent struct { @@ -52,82 +39,43 @@ type profileUploadEvent struct { type uploadZipArtifactFunc func(ctx context.Context, uuid string, debugDirPath string) error const ( - // default flag values - defaultDDSite = "us5" - defaultGCPProjectID = "arjun-sandbox-424904" // TODO: change this project ID - - // datadog env vars - datadogSiteEnvVar = "DD_SITE" - datadogAPIKeyEnvVar = "DD_API_KEY" - datadogAPPKeyEnvVar = "DD_APP_KEY" - - // datadog HTTP headers - datadogAPIKeyHeader = "DD-API-KEY" - datadogAppKeyHeader = "DD-APPLICATION-KEY" - - // the path pattern to search for specific artifacts in the debug zip directory + datadogAPIKeyHeader = "DD-API-KEY" zippedProfilePattern = "nodes/*/*.pprof" - zippedLogsPattern = "nodes/*/logs/*" + profileFamily = "go" + profileFormat = "pprof" - // this is not the pprof version, but the version of the profile - // upload format supported by datadog + // this is not the pprof version, but the version of the profile upload format supported by datadog profileVersion = "4" - profileFamily = "go" // names of mandatory tag - nodeIDTag = "node_id" - uploadIDTag = "upload_id" - clusterTag = "cluster" - - // datadog endpoint URLs - datadogProfileUploadURLTmpl = "https://intake.profile.%s/v1/input" - datadogCreateArchiveURLTmpl = "https://%s/api/v2/logs/config/archives" - - // datadog archive attributes - ddArchiveType = "archives" - ddArchiveDestinationType = "gcs" - ddArchiveQuery = "-*" // will make sure to not archive any live logs - ddArchiveBucketName = "debugzip-archives" - ddArchiveDefaultClient = "datadog-archive" // TODO(arjunmahishi): make this a flag also - - gcsPathTimeFormat = "dt=20060102/hour=15" - zipUploadRetries = 5 + nodeIDTag = "node_id" + uuidTag = "uuid" + clusterTag = "cluster" ) var debugZipUploadOpts = struct { - include []string - ddAPIKey string - ddAPPKey string - ddSite string - clusterName string - gcpProjectID string - tags []string - from, to timestampValue - logFormat string - maxConcurrentUploads int + include []string + ddAPIKey string + ddProfileUploadURL string + clusterName string + tags []string }{ - maxConcurrentUploads: system.NumCPU() * 4, + ddProfileUploadURL: "https://intake.profile.datadoghq.com/v1/input", } // This is the list of all supported artifact types. The "possible values" part // in the help text is generated from this list. So, make sure to keep this updated -// var zipArtifactTypes = []string{"profiles", "logs"} -// TODO(arjunmahishi): Removing the profiles upload for now. It has started -// failing for some reason. Will fix this later -var zipArtifactTypes = []string{"logs"} +var zipArtifactTypes = []string{"profiles"} // uploadZipArtifactFuncs is a registry of handler functions for each artifact type. // While adding/removing functions from here, make sure to update // the zipArtifactTypes list as well var uploadZipArtifactFuncs = map[string]uploadZipArtifactFunc{ "profiles": uploadZipProfiles, - "logs": uploadZipLogs, } -// default datadog tags. Source has to be "cockroachdb" for the logs to be -// ingested correctly. This will make sure that the logs pass through the right -// pipeline which enriches the logs with more fields. -var defaultDDTags = []string{"service:CRDB-SH", "env:debug", "source:cockroachdb"} +// default tags +var ddProfileTags = []string{"service:CRDB-SH", "env:debug"} func runDebugZipUpload(cmd *cobra.Command, args []string) error { if err := validateZipUploadReadiness(); err != nil { @@ -135,7 +83,7 @@ func runDebugZipUpload(cmd *cobra.Command, args []string) error { } // a unique ID for this upload session. This should be used to tag all the artifacts uploaded in this session - uploadID := newUploadID(debugZipUploadOpts.clusterName) + uploadID := newUploadID() // override the list of artifacts to upload if the user has provided any artifactsToUpload := zipArtifactTypes @@ -143,12 +91,11 @@ func runDebugZipUpload(cmd *cobra.Command, args []string) error { artifactsToUpload = debugZipUploadOpts.include } - // run the upload functions for each artifact type. This can run sequentially. - // All the concurrency is contained within the upload functions. + // run the upload functions + // TODO(arjunmahishi): Make this concurrent once there are multiple artifacts to upload for _, artType := range artifactsToUpload { if err := uploadZipArtifactFuncs[artType](cmd.Context(), uploadID, args[0]); err != nil { - // Log the error and continue with the next artifact - fmt.Printf("Failed to upload %s: %s\n", artType, err) + return err } } @@ -157,24 +104,6 @@ func runDebugZipUpload(cmd *cobra.Command, args []string) error { } func validateZipUploadReadiness() error { - var ( - includeLookup = map[string]struct{}{} - artifactsToUpload = zipArtifactTypes - ) - - if len(debugZipUploadOpts.include) > 0 { - artifactsToUpload = debugZipUploadOpts.include - } - for _, inc := range artifactsToUpload { - if _, ok := includeLookup[inc]; ok { - // if the artifact type is already included, ignore the duplicate and - // continue - continue - } - - includeLookup[inc] = struct{}{} - } - if debugZipUploadOpts.ddAPIKey == "" { return fmt.Errorf("datadog API key is required for uploading profiles") } @@ -190,28 +119,10 @@ func validateZipUploadReadiness() error { } } - // validate the datadog site name - if _, ok := ddSiteToHostMap[debugZipUploadOpts.ddSite]; !ok { - return fmt.Errorf("unsupported datadog site '%s'", debugZipUploadOpts.ddSite) - } - - // special validations when logs are to be uploaded - _, ok := log.FormatParsers[debugZipUploadOpts.logFormat] - _, shouldUploadLogs := includeLookup["logs"] - if shouldUploadLogs { - if !ok { - return fmt.Errorf("unsupported log format '%s'", debugZipUploadOpts.logFormat) - } - - if debugZipUploadOpts.ddAPPKey == "" { - return fmt.Errorf("datadog APP key is required for uploading logs") - } - } - return nil } -func uploadZipProfiles(ctx context.Context, uploadID string, debugDirPath string) error { +func uploadZipProfiles(ctx context.Context, uuid string, debugDirPath string) error { paths, err := expandPatterns([]string{path.Join(debugDirPath, zippedProfilePattern)}) if err != nil { return err @@ -227,36 +138,50 @@ func uploadZipProfiles(ctx context.Context, uploadID string, debugDirPath string pathsByNode[nodeID] = append(pathsByNode[nodeID], path) } - retryOpts := base.DefaultRetryOptions() - retryOpts.MaxRetries = zipUploadRetries - var req *http.Request for nodeID, paths := range pathsByNode { - for retry := retry.Start(retryOpts); retry.Next(); { - req, err = newProfileUploadReq( - ctx, paths, appendUserTags( - append( - defaultDDTags, makeDDTag(nodeIDTag, nodeID), makeDDTag(uploadIDTag, uploadID), - makeDDTag(clusterTag, debugZipUploadOpts.clusterName), - ), // system generated tags - debugZipUploadOpts.tags..., // user provided tags - ), - ) - if err != nil { - continue + req, err := newProfileUploadReq( + ctx, paths, appendUserTags( + append( + ddProfileTags, makeDDTag(nodeIDTag, nodeID), makeDDTag(uuidTag, uuid), + makeDDTag(clusterTag, debugZipUploadOpts.clusterName), + ), // system generated tags + debugZipUploadOpts.tags..., // user provided tags + ), + ) + if err != nil { + return err + } + + resp, err := doUploadProfileReq(req) + if err != nil { + return err + } + defer func() { + if err := resp.Body.Close(); err != nil { + fmt.Println("failed to close response body:", err) } + }() - if _, err = doUploadReq(req); err == nil { - break + if resp.StatusCode != http.StatusOK { + errMsg := fmt.Sprintf( + "Failed to upload profiles of node %s to datadog (%s)", + nodeID, (strings.Join(paths, ", ")), + ) + if resp.Body != nil { + body, err := io.ReadAll(resp.Body) + if err != nil { + return err + } + + return fmt.Errorf("%s: %s", errMsg, string(body)) } - } - if err != nil { - return fmt.Errorf("failed to upload profiles of node %s: %w", nodeID, err) + return fmt.Errorf("%s: %s", errMsg, resp.Status) } - fmt.Fprintf(os.Stderr, "Uploaded profiles of node %s to datadog (%s)\n", nodeID, strings.Join(paths, ", ")) - fmt.Fprintf(os.Stderr, "Explore the profiles on datadog: "+ - "https://{{ datadog domain }}/profiling/explorer?query=%s:%s\n", uploadIDTag, uploadID) + fmt.Printf("Uploaded profiles of node %s to datadog (%s)\n", nodeID, strings.Join(paths, ", ")) + fmt.Printf("Explore this profile on datadog: "+ + "https://{{ datadog domain }}/profiling/explorer?query=uuid:%s\n", uuid) } return nil @@ -318,7 +243,7 @@ func newProfileUploadReq( return nil, err } - req, err := http.NewRequestWithContext(ctx, http.MethodPost, makeDDURL(datadogProfileUploadURLTmpl), &body) + req, err := http.NewRequestWithContext(ctx, http.MethodPost, debugZipUploadOpts.ddProfileUploadURL, &body) if err != nil { return nil, err } @@ -328,450 +253,6 @@ func newProfileUploadReq( return req, nil } -func processLogFile( - uploadID, debugDirPath string, file fileInfo, uploadFn func(logUploadSig), -) (time.Time, time.Time, error) { - var ( - pathParts = strings.Split(strings.TrimPrefix(file.path, debugDirPath), "/") - inputEditMode = log.SelectEditMode(false /* redactable */, false /* redactInput */) - nodeID = pathParts[2] - fileName = path.Base(file.path) - logBuffer = &bytes.Buffer{} - localMinTimestamp, localMaxTimestamp = time.Time{}, time.Time{} - prevTargetPath = "" - ) - - stream, err := newFileLogStream( - file, time.Time(debugZipUploadOpts.from), time.Time(debugZipUploadOpts.to), - inputEditMode, debugZipUploadOpts.logFormat, - ) - if err != nil { - return localMinTimestamp, localMaxTimestamp, err - } - - for e, ok := stream.peek(); ok; e, ok = stream.peek() { - currentTimestamp := timeutil.Unix(0, e.Time) - if localMinTimestamp.IsZero() || currentTimestamp.Before(localMinTimestamp) { - localMinTimestamp = currentTimestamp - } - localMaxTimestamp = currentTimestamp - - // The target path is constructed like this: - // //dt=20210901/hour=15// - currTargetPath := path.Join( - debugZipUploadOpts.clusterName, uploadID, - timeutil.Unix(0, e.Time).Format(gcsPathTimeFormat), nodeID, fileName, - ) - - if prevTargetPath != "" && prevTargetPath != currTargetPath { - // we've found a new hour, so we need to send the logs of the - // previous hour for upload - uploadFn(logUploadSig{ - key: prevTargetPath, - nodeID: nodeID, - data: logBuffer.Bytes(), - }) - - logBuffer.Reset() - } - - rawLine, err := logEntryToJSON(e, appendUserTags( - append( - defaultDDTags, makeDDTag(uploadIDTag, uploadID), makeDDTag(nodeIDTag, nodeID), - makeDDTag(clusterTag, debugZipUploadOpts.clusterName), - ), // system generated tags - debugZipUploadOpts.tags..., // user provided tags - )) - if err != nil { - fmt.Println(err) - continue - } - - _, err = logBuffer.Write(append(rawLine, []byte("\n")...)) - if err != nil { - fmt.Println(err) - continue - } - - stream.pop() - prevTargetPath = currTargetPath - } - - // upload the remaining logs - if logBuffer.Len() > 0 { - uploadFn(logUploadSig{ - key: prevTargetPath, - data: logBuffer.Bytes(), - nodeID: nodeID, - }) - logBuffer.Reset() - } - - return localMinTimestamp, localMaxTimestamp, nil -} - -func logReaderPool( - size int, debugDirPath, uploadID string, uploadFn func(logUploadSig), -) (func() (time.Time, time.Time), error) { - paths, err := expandPatterns([]string{path.Join(debugDirPath, zippedLogsPattern)}) - if err != nil { - return nil, err - } - - filePattern := regexp.MustCompile(logFilePattern) - files, err := findLogFiles( - paths, filePattern, nil, groupIndex(filePattern, "program"), - ) - if err != nil { - return nil, err - } - - filesChan := make(chan fileInfo, len(files)) - wg := sync.WaitGroup{} - for _, file := range files { - filesChan <- file - } - wg.Add(len(files)) - - logTimeRange := struct { - syncutil.Mutex - min, max time.Time - }{} - - for i := 0; i < size; i++ { - go func() { - for file := range filesChan { - fileMinTimestamp, fileMaxTimestamp, err := processLogFile( - uploadID, debugDirPath, file, uploadFn, - ) - if err != nil { - fmt.Println("Failed to upload logs:", err) - } else { - if !fileMinTimestamp.IsZero() && !fileMaxTimestamp.IsZero() { - // consolidate the min and max timestamps. This is done in an - // anonymous function because the lock + update + unlock has to be - // done atomically. The linter will complain if there are if conditions - // in between the lock and unlock. - func() { - logTimeRange.Lock() - defer logTimeRange.Unlock() - - if logTimeRange.min.IsZero() || fileMinTimestamp.Before(logTimeRange.min) { - logTimeRange.min = fileMinTimestamp - } - - if fileMaxTimestamp.After(logTimeRange.max) { - logTimeRange.max = fileMaxTimestamp - } - }() - } - } - - wg.Done() - } - }() - } - - wait := func() (time.Time, time.Time) { - wg.Wait() // wait for all the reads to complete - close(filesChan) - return logTimeRange.min, logTimeRange.max - } - - return wait, nil -} - -func uploadZipLogs(ctx context.Context, uploadID string, debugDirPath string) error { - var ( - // both the channels are buffered to keep the workers busy - gcsWorkChan = make(chan logUploadSig, debugZipUploadOpts.maxConcurrentUploads*2) - doneChan = make(chan logUploadStatus, debugZipUploadOpts.maxConcurrentUploads*2) - writerGroup = sync.WaitGroup{} - totalSize = 0 - nodeLookup = make(map[string]struct{}) - ) - - go func() { - for sig := range doneChan { - if _, ok := nodeLookup[sig.nodeID]; !ok { - nodeLookup[sig.nodeID] = struct{}{} - fmt.Fprintf(os.Stderr, "Uploading logs for node %s\n", sig.nodeID) - } - - if sig.err != nil { - fmt.Fprintln(os.Stderr, "error while uploading logs:", sig.err) - } else { - totalSize += sig.uploadSize - } - - writerGroup.Done() - } - }() - - // queueForUpload is responsible for receiving the logs from the - // logReaderPool and queuing them for upload. Currently, it just adds the - // logs to the gcsWorkChan but this can be extended to add work to more than - // on worker pool. In the near future, this will extend support to datadog - // logs API - queueForUpload := func(sig logUploadSig) { - writerGroup.Add(1) - gcsWorkChan <- sig - } - - startGCSWriterPool(debugZipUploadOpts.maxConcurrentUploads, gcsWorkChan, doneChan) - waitForReads, err := logReaderPool( - debugZipUploadOpts.maxConcurrentUploads, debugDirPath, uploadID, queueForUpload, - ) - if err != nil { - return err - } - - // block until all the logs queued for upload - firstEventTime, lastEventTime := waitForReads() - - writerGroup.Wait() - close(gcsWorkChan) - close(doneChan) - - if totalSize != 0 { - fmt.Fprintf(os.Stderr, "Upload complete! Total size: %s\n", humanReadableSize(totalSize)) - - if err := setupDDArchive( - ctx, path.Join(debugZipUploadOpts.clusterName, uploadID), uploadID, - ); err != nil { - return errors.Wrap(err, "failed to setup datadog archive") - } - - printRehydrationSteps(uploadID, uploadID, firstEventTime, lastEventTime) - } - - return nil -} - -type ddArchivePayload struct { - Type string `json:"type"` - Attributes ddArchiveAttributes `json:"attributes"` -} - -type ddArchiveAttributes struct { - Name string `json:"name"` - Query string `json:"query"` - Destination ddArchiveDestination `json:"destination"` -} - -type ddArchiveDestination struct { - Type string `json:"type"` - Path string `json:"path"` - Bucket string `json:"bucket"` - Integration ddArchiveIntegration `json:"integration"` -} - -type ddArchiveIntegration struct { - ProjectID string `json:"project_id"` - ClientEmail string `json:"client_email"` -} - -func setupDDArchive(ctx context.Context, pathPrefix, archiveName string) error { - rawPayload, err := json.Marshal(struct { - Data ddArchivePayload `json:"data"` - }{ - Data: ddArchivePayload{ - Type: ddArchiveType, - Attributes: ddArchiveAttributes{ - Name: archiveName, - Query: ddArchiveQuery, - Destination: ddArchiveDestination{ - Type: ddArchiveDestinationType, - Bucket: ddArchiveBucketName, - Path: pathPrefix, - Integration: ddArchiveIntegration{ - ProjectID: debugZipUploadOpts.gcpProjectID, - ClientEmail: fmt.Sprintf( - "%s@%s.iam.gserviceaccount.com", - ddArchiveDefaultClient, debugZipUploadOpts.gcpProjectID, - ), - }, - }, - }, - }, - }) - if err != nil { - return err - } - - req, err := http.NewRequestWithContext( - ctx, http.MethodPost, makeDDURL(datadogCreateArchiveURLTmpl), bytes.NewReader(rawPayload), - ) - if err != nil { - return err - } - - req.Header.Set(httputil.ContentTypeHeader, httputil.JSONContentType) - req.Header.Set(datadogAPIKeyHeader, debugZipUploadOpts.ddAPIKey) - req.Header.Set(datadogAppKeyHeader, debugZipUploadOpts.ddAPPKey) - - if _, err := doUploadReq(req); err != nil { - return fmt.Errorf("failed to create datadog archive: %w", err) - } - - return nil -} - -type logUploadSig struct { - key string - nodeID string - data []byte -} - -type logUploadStatus struct { - err error - uploadSize int - nodeID string -} - -// startGCSWriterPool creates a worker pool that can concurrently write the -// logs to GCS. This function only orchestrates the upload process. This pool -// is terminated when the workChan is closed -func startGCSWriterPool(size int, workChan <-chan logUploadSig, doneChan chan<- logUploadStatus) { - for i := 0; i < size; i++ { - go func() { - for sig := range workChan { - doneChan <- logUploadStatus{ - err: writeLogsToGCS(context.Background(), sig), - uploadSize: len(sig.data), - nodeID: sig.nodeID, - } - } - }() - } -} - -// writeLogsToGCS is a function that writes the logs to GCS. -// The key in the gcsWorkerSig is the target path where the logs should be -// uploaded. -// -// Example: "//dt=20210901/hour=15//" -// -// Each path will be uploaded as a separate file. The final file name will be -// randomly generated just be for uploading. This function only does the actual -// writing to GCS. The concurrency has to be handled by the caller. -var writeLogsToGCS = func(ctx context.Context, sig logUploadSig) error { - gcsClient, closeGCSClient, err := newGCSClient(ctx) - if err != nil { - return err - } - defer closeGCSClient() - - filename := path.Join(sig.key, fmt.Sprintf( - "archive_%s_%s_%s.json.gz", - newRandStr(6, true /* numericOnly */), newRandStr(4, true), newRandStr(22, false), - )) - - retryOpts := base.DefaultRetryOptions() - retryOpts.MaxRetries = zipUploadRetries - - for retry := retry.Start(retryOpts); retry.Next(); { - objectWriter := gcsClient.Bucket(ddArchiveBucketName).Object(filename).NewWriter(ctx) - w := gzip.NewWriter(objectWriter) - _, err = w.Write(sig.data) - if err != nil { - continue - } - - if err = w.Close(); err != nil { - continue - } - - if err = objectWriter.Close(); err != nil { - continue - } - - // if there was no error, we can break out of this loop - break - } - - return err -} - -func newGCSClient(ctx context.Context) (*storage.Client, func(), error) { - tokenSource, err := google.DefaultTokenSource(ctx) - if err != nil { - return nil, nil, err - } - - gcsClient, err := storage.NewClient(ctx, option.WithTokenSource(tokenSource)) - if err != nil { - return nil, nil, err - } - - return gcsClient, func() { - // return a function that already handles the closing error - if err := gcsClient.Close(); err != nil { - fmt.Println(err) - } - }, nil -} - -type ddLogEntry struct { - logpb.Entry - - Date string `json:"date"` - Timestamp int64 `json:"timestamp"` - Channel string `json:"channel"` - Severity string `json:"severity"` - - // fields to be omitted - Message any `json:"message,omitempty"` - Time string `json:"time,omitempty"` - Tags string `json:"tags,omitempty"` -} - -// logEntryToJSON converts a logpb.Entry to a JSON byte slice and also -// transform a few fields to use the correct types. The JSON format is based on -// the specification provided by datadog. -// Refer: https://gist.github.com/ckelner/edc0e4efe4fa110f6b6b61f69d580171 -func logEntryToJSON(e logpb.Entry, tags []string) ([]byte, error) { - var message any = e.Message - if strings.HasPrefix(e.Message, "{") { - // If the message is already a JSON object, we don't want to escape it - // by wrapping it in quotes. Instead, we want to include it as a nested - // object in the final JSON output. So, we can override the Message field - // with the json.RawMessage instead of string. This will prevent the - // message from being escaped. - message = json.RawMessage(e.Message) - } - - date := timeutil.Unix(0, e.Time).Format(time.RFC3339) - timestamp := e.Time / 1e9 - - return json.Marshal(struct { - // override the following fields in the embedded logpb.Entry struct - Timestamp int64 `json:"timestamp"` - Date string `json:"date"` - Message any `json:"message"` - Tags []string `json:"tags"` - ID string `json:"_id"` - Attributes ddLogEntry `json:"attributes"` - }{ - Timestamp: timestamp, - Date: date, - Message: message, - Tags: tags, - ID: newRandStr(24, false /* numericOnly */), - Attributes: ddLogEntry{ - Entry: e, - Date: date, - Timestamp: timestamp, - Channel: e.Channel.String(), - Severity: e.Severity.String(), - - // remove the below fields via the omitempty tag - Time: "", - Tags: "", - }, - }) -} - // appendUserTags will make sure there are no duplicates in the final list of tags. // In case of duplicates, the user provided tags will take precedence. func appendUserTags(systemTags []string, tags ...string) []string { @@ -816,108 +297,20 @@ func makeDDTag(key, value string) string { return fmt.Sprintf("%s:%s", key, value) } -// doUploadReq is a variable that holds the function that makes the actual HTTP request. -// There is also some error handling logic in this function. This is a variable so that -// we can mock this function in the tests. -var doUploadReq = func(req *http.Request) ([]byte, error) { - resp, err := http.DefaultClient.Do(req) - if err != nil { - return nil, err - } - - defer func() { - if err := resp.Body.Close(); err != nil { - fmt.Println("failed to close response body:", err) - } - }() - - rawBody, err := io.ReadAll(resp.Body) - if err != nil { - return nil, err - } - - // treat all non-2xx status codes as errors - if resp.StatusCode/100 != 2 { - return nil, fmt.Errorf("status code: %s, err message: %s", resp.Status, string(rawBody)) - } - - return rawBody, nil +// doUploadProfileReq is a variable that holds the function that literally just sends the request. +// This is useful to mock the datadog API's response in tests. +var doUploadProfileReq = func(req *http.Request) (*http.Response, error) { + return http.DefaultClient.Do(req) } -// a wrapper around timestamp to make the tests more deterministic. +// a wrapper around uuid.MakeV4().String() to make the tests more deterministic. // Everything is converted to lowercase and spaces are replaced with hyphens. Because, // datadog will do this anyway and we want to make sure the UUIDs match when we generate the // explore/dashboard links. -var newUploadID = func(cluster string) string { - currentTime := timeutil.Now() - formattedTime := currentTime.Format("20060102150405") +var newUploadID = func() string { return strings.ToLower( strings.ReplaceAll( - fmt.Sprintf("%s-%s", cluster, formattedTime), " ", "-", + fmt.Sprintf("%s-%s", debugZipUploadOpts.clusterName, uuid.NewV4().Short()), " ", "-", ), ) } - -// newRandStr generates a random alphanumeric string of the given length. This is used -// for the _id field in the log entries and for the name of the archives -var newRandStr = func(length int, numericOnly bool) string { - charSet := "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" - if numericOnly { - charSet = "0123456789" - } - - r := rand.New(rand.NewSource(timeutil.Now().UnixNano())) - b := make([]byte, length) - for i := range b { - b[i] = charSet[r.Intn(len(charSet))] - } - return string(b) -} - -func printRehydrationSteps(uploadID, archiveName string, from, to time.Time) { - msg := ` -The logs have been added to an archive and are ready for rehydration (ingestion). This has to be -triggered manually for now. This will be automated as soon as the datadog API supports it. - -Follow these steps to trigger rehydration: - - 1. Open this link in your browser: https://us5.datadoghq.com/logs/pipelines/historical-views/add - 2. In "Select Time Range" section, select the time range from "%s" to "%s" or a subset of it - 3. In "Select Archive" section, select the archive "%s" - 4. In "Name Historical Index", enter the name "%s" - 5. Click on "Rehydrate From Archive" - -You will receive an email notification once the rehydration is complete. -` - - // Month data year - timeFormat := "Jan 2 2006" - from = from.Truncate(time.Hour) // round down to the nearest hour - to = to.Add(time.Hour).Truncate(time.Hour) // round up to the nearest hour - fmt.Fprintf( - os.Stderr, msg, from.Format(timeFormat), to.Format(timeFormat), archiveName, uploadID, - ) -} - -// makeDDURL constructe the final datadog URL by replacing the site -// placeholder in the template. This is a simple convenience -// function. It assumes that the site is valid. This assumption is -// fine because we are validating the site early on in the flow. -func makeDDURL(tmpl string) string { - return fmt.Sprintf(tmpl, ddSiteToHostMap[debugZipUploadOpts.ddSite]) -} - -// humanReadableSize converts the given number of bytes to a human readable -// format. Lowest unit is bytes and the highest unit is petabytes. -func humanReadableSize(bytes int) string { - const unit = 1024 - if bytes < unit { - return fmt.Sprintf("%d B", bytes) - } - div, exp := int64(unit), 0 - for n := bytes / unit; n >= unit; n /= unit { - div *= unit - exp++ - } - return fmt.Sprintf("%.1f %cB", float64(bytes)/float64(div), "KMGTPE"[exp]) -} diff --git a/pkg/cli/zip_upload_test.go b/pkg/cli/zip_upload_test.go index e098d1ebd950..e1a9163f2c5b 100644 --- a/pkg/cli/zip_upload_test.go +++ b/pkg/cli/zip_upload_test.go @@ -7,7 +7,6 @@ package cli import ( "bytes" - "context" "encoding/json" "fmt" "io" @@ -24,7 +23,6 @@ import ( "github.com/cockroachdb/cockroach/pkg/testutils" "github.com/cockroachdb/cockroach/pkg/util/leaktest" "github.com/cockroachdb/cockroach/pkg/util/log" - "github.com/cockroachdb/cockroach/pkg/util/log/logpb" "github.com/cockroachdb/cockroach/pkg/util/uuid" "github.com/cockroachdb/datadriven" "github.com/google/pprof/profile" @@ -32,71 +30,37 @@ import ( "github.com/stretchr/testify/require" ) -type zipUploadTestContents struct { - Nodes map[int]struct { - Profiles []uploadProfileReq `json:"profiles"` - Logs []uploadLogsReq `json:"logs"` - } `json:"nodes"` -} - -type uploadLogsReq struct { - Name string `json:"name"` - Lines []string `json:"lines"` -} - type uploadProfileReq struct { Type string `json:"type"` Timestamp int64 `json:"timestamp"` Duration int64 `json:"duration"` } -func setupZipDir(t *testing.T, inputs zipUploadTestContents) (string, func()) { +func setupZipDirWithProfiles(t *testing.T, inputs map[int][]uploadProfileReq) (string, func()) { t.Helper() // make sure that the debug directory name is unique. Or the tests will be flaky. debugDir := path.Join(os.TempDir(), fmt.Sprintf("debug-%s/", uuid.MakeV4().String())) - for nodeID, nodeInputs := range inputs.Nodes { - // setup profiles + for nodeID, nodeInputs := range inputs { + // create a subdirectory for each node profDir := path.Join(debugDir, fmt.Sprintf("nodes/%d/", nodeID)) require.NoError(t, os.MkdirAll(profDir, 0755)) - for _, prof := range nodeInputs.Profiles { + for _, i := range nodeInputs { p := &profile.Profile{ - TimeNanos: time.Unix(prof.Timestamp, 0).UnixNano(), - DurationNanos: prof.Duration, + TimeNanos: time.Unix(i.Timestamp, 0).UnixNano(), + DurationNanos: i.Duration, SampleType: []*profile.ValueType{ - {Type: prof.Type}, + {Type: i.Type}, }, } file, err := os.Create( - path.Join(profDir, fmt.Sprintf("%s.pprof", prof.Type)), + path.Join(profDir, fmt.Sprintf("%s.pprof", i.Type)), ) require.NoError(t, err) require.NoError(t, p.Write(file)) - require.NoError(t, file.Close()) - } - - // setup logs - logDir := path.Join(debugDir, fmt.Sprintf("nodes/%d/logs", nodeID)) - require.NoError(t, os.MkdirAll(logDir, 0755)) - - for _, log := range nodeInputs.Logs { - var logBuilder bytes.Buffer - for _, line := range log.Lines { - logBuilder.WriteString(line) - logBuilder.WriteString("\n") - } - - file, err := os.Create( - path.Join(logDir, log.Name), - ) - require.NoError(t, err) - - _, err = file.Write(logBuilder.Bytes()) - require.NoError(t, err) - require.NoError(t, file.Close()) } } @@ -105,102 +69,109 @@ func setupZipDir(t *testing.T, inputs zipUploadTestContents) (string, func()) { } } -func TestUploadZipEndToEnd(t *testing.T) { +func TestUploadZipProfiles(t *testing.T) { defer leaktest.AfterTest(t)() defer log.Scope(t).Close(t) - defer testutils.TestingHook(&newUploadID, func(string) string { + defer testutils.TestingHook(&newUploadID, func() string { return "123" })() - defer testutils.TestingHook(&newRandStr, func(l int, n bool) string { - if n { - return "123" - } - return "a1b2c3" - })() - origConc := debugZipUploadOpts.maxConcurrentUploads - debugZipUploadOpts.maxConcurrentUploads = 2 - defer func() { - debugZipUploadOpts.maxConcurrentUploads = origConc - }() - - defer testutils.TestingHook(&doUploadReq, - func(req *http.Request) ([]byte, error) { + defer testutils.TestingHook(&doUploadProfileReq, + func(req *http.Request) (*http.Response, error) { defer req.Body.Close() - switch req.URL.Path { - case "/v1/input": - return uploadProfileHook(t, req) - case "/api/v2/logs/config/archives": - return setupDDArchiveHook(t, req) - default: - return nil, fmt.Errorf( - "unexpected request is being made to datadog: %s", req.URL.Path, - ) - } - }, - )() + _, params, _ := mime.ParseMediaType(req.Header.Get("Content-Type")) + reader := multipart.NewReader(req.Body, params["boundary"]) - defer testutils.TestingHook(&writeLogsToGCS, writeLogsToGCSHook)() + // find the "event" part in the multipart request and copy it to the final output + for { + part, err := reader.NextPart() + if err == io.EOF { + break + } - datadriven.Walk(t, "testdata/upload", func(t *testing.T, path string) { - datadriven.RunTest(t, path, func(t *testing.T, d *datadriven.TestData) string { - c := NewCLITest(TestCLIParams{}) - defer c.Cleanup() - debugZipUploadOpts.include = nil + if part.FormName() == "event" { + var event profileUploadEvent + require.NoError(t, json.NewDecoder(part).Decode(&event)) - var finaloutput bytes.Buffer + if strings.Contains(event.Tags, "ERR") { + // this is a test to simulate a client error + return &http.Response{ + StatusCode: 400, + Body: io.NopCloser(strings.NewReader("'runtime' is a required field")), + }, nil + } - var testInput zipUploadTestContents - require.NoError(t, json.Unmarshal([]byte(d.Input), &testInput)) + // validate the timestamps outside the data-driven test framework + // to keep the test deterministic. + start, err := time.Parse(time.RFC3339Nano, event.Start) + require.NoError(t, err) - var tags string - if d.HasArg("tags") { - d.ScanArgs(t, "tags", &tags) - tags = fmt.Sprintf("--tags=%s", tags) - } else { - debugZipUploadOpts.tags = nil - } + end, err := time.Parse(time.RFC3339Nano, event.End) + require.NoError(t, err) - clusterNameArg := "--cluster=ABC" - if d.HasArg("skip-cluster-name") { - debugZipUploadOpts.clusterName = "" - clusterNameArg = "" - } + require.Equal(t, time.Second*5, end.Sub(start)) + event.Start = "" + event.End = "" + + // require.NoError(t, json.NewEncoder(&finaloutput).Encode(event)) + rawEvent, err := json.Marshal(event) + require.NoError(t, err) - var includeFlag string // no include flag by default - switch d.Cmd { - case "upload-profiles": - includeFlag = "--include=profiles" - case "upload-logs": - includeFlag = "--include=logs" - if d.HasArg("log-format") { - var logFormat string - d.ScanArgs(t, "log-format", &logFormat) - includeFlag = fmt.Sprintf("%s --log-format=%s", includeFlag, logFormat) + // print the event so that it gets captured as a part of RunWithCapture + fmt.Println(string(rawEvent)) } } - debugDir, cleanup := setupZipDir(t, testInput) - defer cleanup() + return &http.Response{ + StatusCode: 200, + Body: io.NopCloser(strings.NewReader("200 OK")), + }, nil + }, + )() + + datadriven.RunTest(t, "testdata/upload/profiles", func(t *testing.T, d *datadriven.TestData) string { + c := NewCLITest(TestCLIParams{}) + defer c.Cleanup() - stdout, err := c.RunWithCapture(fmt.Sprintf( - "debug zip upload %s --dd-api-key=dd-api-key --dd-app-key=dd-app-key %s %s %s", - debugDir, tags, clusterNameArg, includeFlag, - )) - require.NoError(t, err) + var finaloutput bytes.Buffer - // also write the STDOUT output to the finaloutput buffer. So, both the - // API request made to Datadog and the STDOUT output are validated. - _, err = finaloutput.WriteString(stdout) - require.NoError(t, err) + var testInput map[int][]uploadProfileReq + require.NoError(t, json.Unmarshal([]byte(d.Input), &testInput)) - lines := strings.Split(finaloutput.String(), "\n") - sort.Strings(lines) + var tags string + if d.HasArg("tags") { + d.ScanArgs(t, "tags", &tags) + tags = fmt.Sprintf("--tags=%s", tags) + } else { + debugZipUploadOpts.tags = nil + } - // replace the debugDir with a constant string to avoid flakiness in the test - return strings.ReplaceAll(strings.TrimSpace(strings.Join(lines, "\n")), debugDir, "debugDir") - }) + clusterNameArg := "--cluster=ABC" + if d.HasArg("skip-cluster-name") { + debugZipUploadOpts.clusterName = "" + clusterNameArg = "" + } + + debugDir, cleanup := setupZipDirWithProfiles(t, testInput) + defer cleanup() + + stdout, err := c.RunWithCapture( + fmt.Sprintf("debug zip upload %s --dd-api-key=dd-api-key %s %s", debugDir, tags, clusterNameArg), + ) + require.NoError(t, err) + + // also write the STDOUT output to the finaloutput buffer. So, both the + // API request made to Datadog and the STDOUT output are validated. + _, err = finaloutput.WriteString(stdout) + require.NoError(t, err) + + // sort the lines to avoid flakiness in the test + lines := strings.Split(finaloutput.String(), "\n") + sort.Strings(lines) + + // replace the debugDir with a constant string to avoid flakiness in the test + return strings.ReplaceAll(strings.TrimSpace(strings.Join(lines, "\n")), debugDir, "debugDir") }) } @@ -261,131 +232,3 @@ func TestZipUploadArtifactTypes(t *testing.T) { ) } } - -func uploadProfileHook(t *testing.T, req *http.Request) ([]byte, error) { - t.Helper() - - _, params, _ := mime.ParseMediaType(req.Header.Get("Content-Type")) - reader := multipart.NewReader(req.Body, params["boundary"]) - - // validate the headers - require.Equal(t, "dd-api-key", req.Header.Get("DD-API-KEY")) - - // find the "event" part in the multipart request and copy it to the final output - for { - part, err := reader.NextPart() - if err == io.EOF { - break - } - - if part.FormName() == "event" { - var event profileUploadEvent - require.NoError(t, json.NewDecoder(part).Decode(&event)) - - if strings.Contains(event.Tags, "ERR") { - // this is a test to simulate a client error - return nil, fmt.Errorf("status: 400, body: 'runtime' is a required field") - } - - // validate the timestamps outside the data-driven test framework - // to keep the test deterministic. - start, err := time.Parse(time.RFC3339Nano, event.Start) - require.NoError(t, err) - - end, err := time.Parse(time.RFC3339Nano, event.End) - require.NoError(t, err) - - require.Equal(t, time.Second*5, end.Sub(start)) - event.Start = "" - event.End = "" - - // require.NoError(t, json.NewEncoder(&finaloutput).Encode(event)) - rawEvent, err := json.Marshal(event) - require.NoError(t, err) - - // print the event so that it gets captured as a part of RunWithCapture - fmt.Println(string(rawEvent)) - } - } - - return []byte("200 OK"), nil -} - -func setupDDArchiveHook(t *testing.T, req *http.Request) ([]byte, error) { - t.Helper() - - // validate the headers - require.Equal(t, "dd-api-key", req.Header.Get("DD-API-KEY")) - require.Equal(t, "dd-app-key", req.Header.Get("DD-APPLICATION-KEY")) - - var body bytes.Buffer - _, err := body.ReadFrom(req.Body) - require.NoError(t, err) - - // print the request bidy so that it gets captured as a part of - // RunWithCapture - fmt.Println(body.String()) - return []byte("200 OK"), nil -} - -func writeLogsToGCSHook(ctx context.Context, sig logUploadSig) error { - out := strings.Builder{} - out.WriteString(fmt.Sprintf("%s:\n", sig.key)) - out.WriteString(fmt.Sprintf("%s\n", string(sig.data))) - - // print the logs so that it gets captured as a part of RunWithCapture - fmt.Println(out.String()) - return nil -} - -func TestLogEntryToJSON(t *testing.T) { - defer leaktest.AfterTest(t)() - - // set the maxConcurrentUploads to 1 to avoid flakiness in the test - origConc := debugZipUploadOpts.maxConcurrentUploads - debugZipUploadOpts.maxConcurrentUploads = 1 - defer func() { - debugZipUploadOpts.maxConcurrentUploads = origConc - }() - - raw, err := logEntryToJSON(logpb.Entry{ - Severity: logpb.Severity_INFO, - Channel: logpb.Channel_STORAGE, - Time: time.Date(2024, time.August, 2, 0, 0, 0, 0, time.UTC).UnixNano(), - Message: "something happend", - }, []string{}) - require.NoError(t, err) - - t.Log(string(raw)) - - raw, err = logEntryToJSON(logpb.Entry{ - Severity: logpb.Severity_INFO, - Channel: logpb.Channel_STORAGE, - Time: time.Date(2024, time.August, 2, 0, 0, 0, 0, time.UTC).UnixNano(), - Message: `{"foo": "bar"}`, - }, []string{}) - require.NoError(t, err) - - t.Log(string(raw)) -} - -func TestHumanReadableSize(t *testing.T) { - defer leaktest.AfterTest(t)() - - tt := []struct { - size int - expected string - }{ - {size: 0, expected: "0 B"}, - {size: 1, expected: "1 B"}, - {size: 1024, expected: "1.0 KB"}, - {size: 1024 * 1024, expected: "1.0 MB"}, - {size: 1024 * 1024 * 1024, expected: "1.0 GB"}, - {size: 1024 * 1024 * 1024 * 1024, expected: "1.0 TB"}, - {size: 1024 * 1024 * 1024 * 1024 * 1024, expected: "1.0 PB"}, - } - - for _, tc := range tt { - assert.Equal(t, tc.expected, humanReadableSize(tc.size)) - } -} diff --git a/pkg/cloud/amazon/BUILD.bazel b/pkg/cloud/amazon/BUILD.bazel index d08dc87ee1bf..b140afae3190 100644 --- a/pkg/cloud/amazon/BUILD.bazel +++ b/pkg/cloud/amazon/BUILD.bazel @@ -27,19 +27,16 @@ go_library( "//pkg/util/syncutil", "//pkg/util/timeutil", "//pkg/util/tracing", - "@com_github_aws_aws_sdk_go_v2//aws", - "@com_github_aws_aws_sdk_go_v2//aws/retry", - "@com_github_aws_aws_sdk_go_v2//aws/transport/http", - "@com_github_aws_aws_sdk_go_v2_config//:config", - "@com_github_aws_aws_sdk_go_v2_credentials//:credentials", - "@com_github_aws_aws_sdk_go_v2_credentials//stscreds", - "@com_github_aws_aws_sdk_go_v2_feature_s3_manager//:manager", - "@com_github_aws_aws_sdk_go_v2_service_kms//:kms", - "@com_github_aws_aws_sdk_go_v2_service_s3//:s3", - "@com_github_aws_aws_sdk_go_v2_service_s3//types", - "@com_github_aws_aws_sdk_go_v2_service_sts//:sts", - "@com_github_aws_smithy_go//:smithy-go", - "@com_github_aws_smithy_go//logging", + "@com_github_aws_aws_sdk_go//aws", + "@com_github_aws_aws_sdk_go//aws/awserr", + "@com_github_aws_aws_sdk_go//aws/client", + "@com_github_aws_aws_sdk_go//aws/credentials", + "@com_github_aws_aws_sdk_go//aws/credentials/stscreds", + "@com_github_aws_aws_sdk_go//aws/request", + "@com_github_aws_aws_sdk_go//aws/session", + "@com_github_aws_aws_sdk_go//service/kms", + "@com_github_aws_aws_sdk_go//service/s3", + "@com_github_aws_aws_sdk_go//service/s3/s3manager", "@com_github_cockroachdb_errors//:errors", "@com_github_cockroachdb_logtags//:logtags", "@io_opentelemetry_go_otel//attribute", @@ -67,10 +64,9 @@ go_test( "//pkg/testutils/skip", "//pkg/util/leaktest", "@com_github_aws_aws_sdk_go//aws/awserr", + "@com_github_aws_aws_sdk_go//aws/credentials", "@com_github_aws_aws_sdk_go//aws/request", - "@com_github_aws_aws_sdk_go_v2_config//:config", - "@com_github_aws_aws_sdk_go_v2_service_s3//types", - "@com_github_aws_smithy_go//:smithy-go", + "@com_github_aws_aws_sdk_go//service/s3", "@com_github_cockroachdb_errors//:errors", "@com_github_stretchr_testify//require", ], diff --git a/pkg/cloud/amazon/aws_kms.go b/pkg/cloud/amazon/aws_kms.go index 9223adf4be49..90b480822ffe 100644 --- a/pkg/cloud/amazon/aws_kms.go +++ b/pkg/cloud/amazon/aws_kms.go @@ -11,12 +11,11 @@ import ( "reflect" "strings" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/credentials" - "github.com/aws/aws-sdk-go-v2/credentials/stscreds" - "github.com/aws/aws-sdk-go-v2/service/kms" - "github.com/aws/aws-sdk-go-v2/service/sts" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/credentials/stscreds" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/kms" "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/settings" "github.com/cockroachdb/cockroach/pkg/util/log" @@ -31,7 +30,7 @@ const ( ) type awsKMS struct { - kms *kms.Client + kms *kms.KMS customerMasterKeyID string } @@ -124,41 +123,35 @@ func MakeAWSKMS(ctx context.Context, uri string, env cloud.KMSEnv) (cloud.KMS, e } region := kmsURIParams.region - if region == "" { - // TODO(adityamaru): Maybe use the KeyID to get the region, similar to how - // we infer the region from the bucket for s3_storage. - return nil, errors.New("aws kms REGION parameter not specified") - } - var loadOptions []func(options *config.LoadOptions) error - addLoadOption := func(option config.LoadOptionsFunc) { - loadOptions = append(loadOptions, option) - } - addLoadOption(config.WithLogger(newLogAdapter(ctx))) + awsConfig := &aws.Config{} + awsConfig.Logger = newLogAdapter(ctx) if kmsURIParams.verbose { - addLoadOption(config.WithClientLogMode(awsVerboseLogging)) + awsConfig.LogLevel = awsVerboseLogging } - var endpointURI string if kmsURIParams.endpoint != "" { if env.KMSConfig().DisableHTTP { return nil, errors.New( "custom endpoints disallowed for aws kms due to --aws-kms-disable-http flag") } - client, err := cloud.MakeHTTPClient(env.ClusterSettings(), cloud.NilMetrics, "aws", "KMS", "") - if err != nil { - return nil, err + awsConfig.Endpoint = &kmsURIParams.endpoint + if region == "" { + // TODO(adityamaru): Think about what the correct way to handle this + // situation is. + region = "default-region" } - addLoadOption(config.WithHTTPClient(client)) - endpointURI, err = constructEndpointURI(kmsURIParams.endpoint) + client, err := cloud.MakeHTTPClient(env.ClusterSettings(), cloud.NilMetrics, "aws", "KMS", "") if err != nil { return nil, err } + awsConfig.HTTPClient = client } // "specified": use credentials provided in URI params; error if not present. // "implicit": enable SharedConfig, which loads in credentials from environment. // Detailed in https://docs.aws.amazon.com/sdk-for-go/api/aws/session/ // "": default to `specified`. + opts := session.Options{} switch kmsURIParams.auth { case "", cloud.AuthParamSpecified: if kmsURIParams.accessKey == "" { @@ -177,46 +170,52 @@ func MakeAWSKMS(ctx context.Context, uri string, env cloud.KMSEnv) (cloud.KMS, e AWSSecretParam, ) } - addLoadOption(config.WithCredentialsProvider(aws.NewCredentialsCache( - credentials.NewStaticCredentialsProvider(kmsURIParams.accessKey, - kmsURIParams.secret, kmsURIParams.tempToken)))) + awsConfig.Credentials = credentials.NewStaticCredentials(kmsURIParams.accessKey, kmsURIParams.secret, kmsURIParams.tempToken) + case cloud.AuthParamImplicit: if env.KMSConfig().DisableImplicitCredentials { return nil, errors.New( "implicit credentials disallowed for s3 due to --external-io-disable-implicit-credentials flag") } + opts.SharedConfigState = session.SharedConfigEnable default: return nil, errors.Errorf("unsupported value %s for %s", kmsURIParams.auth, cloud.AuthParam) } + opts.Config.MergeIn(awsConfig) - cfg, err := config.LoadDefaultConfig(ctx, loadOptions...) + sess, err := session.NewSessionWithOptions(opts) if err != nil { - return nil, cloud.KMSInaccessible(errors.Wrap(err, "could not initialize an aws config")) + return nil, cloud.KMSInaccessible(errors.Wrap(err, "new aws session")) } - cfg.Region = region if kmsURIParams.roleProvider != (roleProvider{}) { // If there are delegate roles in the assume-role chain, we create a session // for each role in order for it to fetch the credentials from the next role // in the chain. for _, delegateProvider := range kmsURIParams.delegateRoleProviders { - client := sts.NewFromConfig(cfg, func(options *sts.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) - } - }) - intermediateCreds := stscreds.NewAssumeRoleProvider(client, delegateProvider.roleARN, withExternalID(delegateProvider.externalID)) - cfg.Credentials = intermediateCreds - } + intermediateCreds := stscreds.NewCredentials(sess, delegateProvider.roleARN, withExternalID(delegateProvider.externalID)) + opts.Config.Credentials = intermediateCreds - client := sts.NewFromConfig(cfg, func(options *sts.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) + sess, err = session.NewSessionWithOptions(opts) + if err != nil { + return nil, cloud.KMSInaccessible(errors.Wrap(err, "session with intermediate credentials")) } - }) - creds := stscreds.NewAssumeRoleProvider(client, kmsURIParams.roleProvider.roleARN, withExternalID(kmsURIParams.roleProvider.externalID)) - cfg.Credentials = creds + } + + creds := stscreds.NewCredentials(sess, kmsURIParams.roleProvider.roleARN, withExternalID(kmsURIParams.roleProvider.externalID)) + opts.Config.Credentials = creds + sess, err = session.NewSessionWithOptions(opts) + if err != nil { + return nil, cloud.KMSInaccessible(errors.Wrap(err, "session with assume role credentials")) + } + } + + if region == "" { + // TODO(adityamaru): Maybe use the KeyID to get the region, similar to how + // we infer the region from the bucket for s3_storage. + return nil, errors.New("could not find the aws kms region") } + sess.Config.Region = aws.String(region) reuse := reuseKMSSession.Get(&env.ClusterSettings().SV) if reuse { @@ -229,11 +228,7 @@ func MakeAWSKMS(ctx context.Context, uri string, env cloud.KMSEnv) (cloud.KMS, e } kms := &awsKMS{ - kms: kms.NewFromConfig(cfg, func(options *kms.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) - } - }), + kms: kms.New(sess), customerMasterKeyID: kmsURIParams.customerMasterKeyID, } @@ -257,7 +252,7 @@ func (k *awsKMS) Encrypt(ctx context.Context, data []byte) ([]byte, error) { Plaintext: data, } - encryptOutput, err := k.kms.Encrypt(ctx, encryptInput) + encryptOutput, err := k.kms.Encrypt(encryptInput) if err != nil { return nil, cloud.KMSInaccessible(err) } @@ -272,7 +267,7 @@ func (k *awsKMS) Decrypt(ctx context.Context, data []byte) ([]byte, error) { CiphertextBlob: data, } - decryptOutput, err := k.kms.Decrypt(ctx, decryptInput) + decryptOutput, err := k.kms.Decrypt(decryptInput) if err != nil { return nil, cloud.KMSInaccessible(err) } diff --git a/pkg/cloud/amazon/aws_kms_test.go b/pkg/cloud/amazon/aws_kms_test.go index 06618f67fb81..0999bd70bc82 100644 --- a/pkg/cloud/amazon/aws_kms_test.go +++ b/pkg/cloud/amazon/aws_kms_test.go @@ -17,7 +17,7 @@ import ( "strings" "testing" - "github.com/aws/aws-sdk-go-v2/config" + "github.com/aws/aws-sdk-go/aws/credentials" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/cloud/cloudtestutils" @@ -42,10 +42,9 @@ func TestEncryptDecryptAWS(t *testing.T) { // If environment credentials are not present, we want to // skip all AWS KMS tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { - skip.IgnoreLint(t, "No AWS credentials") + _, err := credentials.NewEnvCredentials().Get() + if err != nil { + skip.IgnoreLint(t, "Test only works with AWS credentials") } q := make(url.Values) @@ -97,10 +96,8 @@ func TestEncryptDecryptAWS(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLint(t, err) } @@ -134,10 +131,9 @@ func TestEncryptDecryptAWSAssumeRole(t *testing.T) { // If environment credentials are not present, we want to // skip all AWS KMS tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { - skip.IgnoreLint(t, "No AWS credentials") + _, err := credentials.NewEnvCredentials().Get() + if err != nil { + skip.IgnoreLint(t, "Test only works with AWS credentials") } q := make(url.Values) @@ -177,11 +173,8 @@ func TestEncryptDecryptAWSAssumeRole(t *testing.T) { // in the AWS console, then set it up locally. // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html // We only run this test if default role exists. - ctx := context.Background() - cfg, err := config.LoadDefaultConfig(ctx, - config.WithSharedConfigProfile(config.DefaultSharedConfigProfile)) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() if err != nil { skip.IgnoreLint(t, err) } @@ -398,7 +391,7 @@ func TestAWSKMSInaccessibleError(t *testing.T) { q2.Set(AWSSecretParam, q.Get(AWSSecretParam)+"garbage") uri := fmt.Sprintf("%s:///%s?%s", awsKMSScheme, keyID, q2.Encode()) - cloudtestutils.RequireKMSInaccessibleErrorContaining(ctx, t, uri, "StatusCode: 400") + cloudtestutils.RequireKMSInaccessibleErrorContaining(ctx, t, uri, "status code: 400") }) t.Run("incorrect-kms", func(t *testing.T) { @@ -430,48 +423,3 @@ func TestAWSKMSInaccessibleError(t *testing.T) { }) } - -func TestAWSKMSImplicitAuthRequiresNoSharedConfigFiles(t *testing.T) { - defer leaktest.AfterTest(t)() - // Tests if the AWS KMS client can be created when the shared config files - // are not present, but are present through the rest of the credential/config - // chain as specified in https://docs.aws.amazon.com/cli/v1/userguide/cli-chap-authentication.html#cli-chap-authentication-precedence - - // If either KMS region or key ARN is not set, we can assume we are not - // running in the nightly test environment and can skip. - kmsRegion := os.Getenv("AWS_KMS_REGION") - if kmsRegion == "" { - skip.IgnoreLint(t, "AWS_KMS_REGION env var must be set") - } - keyID := os.Getenv("AWS_KMS_KEY_ARN") - if keyID == "" { - skip.IgnoreLint(t, "AWS_KMS_KEY_ARN env var must be set") - } - - // Setup a bogus credentials/configs file so that we can simulate a non-existent - // shared config file. The test environment is already setup with the - // default config/credential files at ~/.aws/config and ~/.aws/credentials, - // so in order to circumvent this and test the case where the shared config - // files are not present, we need to set the AWS_CONFIG_FILE and - // AWS_SHARED_CREDENTIALS_FILE. - require.NoError(t, os.Setenv("AWS_CONFIG_FILE", "/tmp/config")) - require.NoError(t, os.Setenv("AWS_SHARED_CREDENTIALS_FILE", - "/tmp/credentials")) - defer func() { - require.NoError(t, os.Unsetenv("AWS_CONFIG_FILE")) - require.NoError(t, os.Unsetenv("AWS_SHARED_CREDENTIALS_FILE")) - }() - - testEnv := &cloud.TestKMSEnv{ - Settings: awsKMSTestSettings, - ExternalIOConfig: &base.ExternalIODirConfig{}, - } - - params := make(url.Values) - params.Add(cloud.AuthParam, cloud.AuthParamImplicit) - params.Add(KMSRegionParam, kmsRegion) - - uri := fmt.Sprintf("aws:///%s?%s", keyID, params.Encode()) - _, err := MakeAWSKMS(context.Background(), uri, testEnv) - require.NoError(t, err) -} diff --git a/pkg/cloud/amazon/s3_storage.go b/pkg/cloud/amazon/s3_storage.go index b804e1c88c6d..f353e4d210d0 100644 --- a/pkg/cloud/amazon/s3_storage.go +++ b/pkg/cloud/amazon/s3_storage.go @@ -16,18 +16,15 @@ import ( "strings" "time" - "github.com/aws/aws-sdk-go-v2/aws" - "github.com/aws/aws-sdk-go-v2/aws/retry" - awshttp "github.com/aws/aws-sdk-go-v2/aws/transport/http" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/credentials" - "github.com/aws/aws-sdk-go-v2/credentials/stscreds" - "github.com/aws/aws-sdk-go-v2/feature/s3/manager" - "github.com/aws/aws-sdk-go-v2/service/s3" - "github.com/aws/aws-sdk-go-v2/service/s3/types" - "github.com/aws/aws-sdk-go-v2/service/sts" - "github.com/aws/smithy-go" - "github.com/aws/smithy-go/logging" + "github.com/aws/aws-sdk-go/aws" + "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/aws/client" + "github.com/aws/aws-sdk-go/aws/credentials" + "github.com/aws/aws-sdk-go/aws/credentials/stscreds" + "github.com/aws/aws-sdk-go/aws/request" + "github.com/aws/aws-sdk-go/aws/session" + "github.com/aws/aws-sdk-go/service/s3" + "github.com/aws/aws-sdk-go/service/s3/s3manager" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/cloud" "github.com/cockroachdb/cockroach/pkg/cloud/cloudpb" @@ -80,8 +77,6 @@ const ( // scheme component of an S3 URI. scheme = "s3" - - checksumAlgorithm = types.ChecksumAlgorithmSha256 ) // NightlyEnvVarS3Params maps param keys that get added to an S3 @@ -115,9 +110,13 @@ type s3Storage struct { cached *s3Client } +var _ request.Retryer = &customRetryer{} + // customRetryer implements the `request.Retryer` interface and allows for // customization of the retry behaviour of an AWS client. -type customRetryer struct{} +type customRetryer struct { + client.DefaultRetryer +} // isErrReadConnectionReset returns true if the underlying error is a read // connection reset error. @@ -139,17 +138,15 @@ func isErrReadConnectionReset(err error) bool { return err != nil && strings.Contains(err.Error(), "read: connection reset") } -// IsErrorRetryable implements the retry.IsErrorRetryable interface. -func (sr *customRetryer) IsErrorRetryable(e error) aws.Ternary { - return aws.BoolTernary(isErrReadConnectionReset(e)) +// ShouldRetry implements the request.Retryer interface. +func (sr *customRetryer) ShouldRetry(r *request.Request) bool { + return sr.DefaultRetryer.ShouldRetry(r) || isErrReadConnectionReset(r.Error) } -var _ retry.IsErrorRetryable = &customRetryer{} - // s3Client wraps an SDK client and uploader for a given session. type s3Client struct { - client *s3.Client - uploader *manager.Uploader + client *s3.S3 + uploader *s3manager.Uploader } var reuseSession = settings.RegisterBoolSetting( @@ -488,8 +485,8 @@ type awsLogAdapter struct { ctx context.Context } -func (l *awsLogAdapter) Logf(_ logging.Classification, format string, v ...interface{}) { - log.Infof(l.ctx, format, v...) +func (l *awsLogAdapter) Log(vals ...interface{}) { + log.Infof(l.ctx, "s3: %s", fmt.Sprint(vals...)) } func newLogAdapter(ctx context.Context) *awsLogAdapter { @@ -498,33 +495,13 @@ func newLogAdapter(ctx context.Context) *awsLogAdapter { } } -var awsVerboseLogging = aws.LogRequestEventMessage | aws.LogResponseEventMessage | aws.LogRetries | aws.LogSigning - -func constructEndpointURI(endpoint string) (string, error) { - parsedURL, err := url.Parse(endpoint) - if err != nil { - return "", errors.Wrap(err, "error parsing URL") - } - - if parsedURL.Scheme != "" { - return parsedURL.String(), nil - } - // Input URL doesn't have a scheme, construct a new URL with a default - // scheme. - u := &url.URL{ - Scheme: "https", // Default scheme - Host: endpoint, - } - - return u.String(), nil -} +var awsVerboseLogging = aws.LogLevel(aws.LogDebugWithRequestRetries | aws.LogDebugWithRequestErrors) // newClient creates a client from the passed s3ClientConfig and if the passed // config's region is empty, used the passed bucket to determine a region and // configures the client with it as well as returning it (so the caller can // remember it for future calls). func (s *s3Storage) newClient(ctx context.Context) (s3Client, string, error) { - // Open a span if client creation will do IO/RPCs to find creds/bucket region. if s.opts.region == "" || s.opts.auth == cloud.AuthParamImplicit { var sp *tracing.Span @@ -532,105 +509,95 @@ func (s *s3Storage) newClient(ctx context.Context) (s3Client, string, error) { defer sp.Finish() } - var loadOptions []func(options *config.LoadOptions) error - addLoadOption := func(option config.LoadOptionsFunc) { - loadOptions = append(loadOptions, option) - } + opts := session.Options{} - client, err := cloud.MakeHTTPClient(s.settings, s.metrics, "aws", s.opts.bucket, s.storageOptions.ClientName) + httpClient, err := cloud.MakeHTTPClient(s.settings, s.metrics, "aws", s.opts.bucket, s.storageOptions.ClientName) if err != nil { return s3Client{}, "", err } - addLoadOption(config.WithHTTPClient(client)) + opts.Config.HTTPClient = httpClient + + if s.opts.endpoint != "" { + opts.Config.Endpoint = aws.String(s.opts.endpoint) + opts.Config.S3ForcePathStyle = aws.Bool(true) + + if s.opts.region == "" { + s.opts.region = "default-region" + } + } // TODO(yevgeniy): Revisit retry logic. Retrying 10 times seems arbitrary. - retryMaxAttempts := 10 - addLoadOption(config.WithRetryMaxAttempts(retryMaxAttempts)) + opts.Config.MaxRetries = aws.Int(10) + + opts.Config.CredentialsChainVerboseErrors = aws.Bool(true) - addLoadOption(config.WithLogger(newLogAdapter(ctx))) + opts.Config.Logger = newLogAdapter(ctx) if s.opts.verbose { - addLoadOption(config.WithClientLogMode(awsVerboseLogging)) + opts.Config.LogLevel = awsVerboseLogging } - config.WithRetryer(func() aws.Retryer { - return retry.NewStandard(func(opts *retry.StandardOptions) { - opts.MaxAttempts = retryMaxAttempts - opts.Retryables = append(opts.Retryables, &customRetryer{}) - }) - }) + retryer := &customRetryer{ + DefaultRetryer: client.DefaultRetryer{ + NumMaxRetries: *opts.Config.MaxRetries, + }, + } + opts.Config.Retryer = retryer + + var sess *session.Session switch s.opts.auth { case "", cloud.AuthParamSpecified: - addLoadOption(config.WithCredentialsProvider( - aws.NewCredentialsCache(credentials.NewStaticCredentialsProvider(s.opts.accessKey, s.opts.secret, s.opts.tempToken)))) + sess, err = session.NewSessionWithOptions(opts) + if err != nil { + return s3Client{}, "", errors.Wrap(err, "new aws session") + } + sess.Config.Credentials = credentials.NewStaticCredentials(s.opts.accessKey, s.opts.secret, s.opts.tempToken) case cloud.AuthParamImplicit: - } - - cfg, err := config.LoadDefaultConfig(ctx, loadOptions...) - if err != nil { - return s3Client{}, "", errors.Wrap(err, "could not initialize an aws config") - } - - var endpointURI string - if s.opts.endpoint != "" { - var err error - endpointURI, err = constructEndpointURI(s.opts.endpoint) + opts.SharedConfigState = session.SharedConfigEnable + sess, err = session.NewSessionWithOptions(opts) if err != nil { - return s3Client{}, "", err + return s3Client{}, "", errors.Wrap(err, "new aws session") } } if s.opts.assumeRoleProvider.roleARN != "" { for _, delegateProvider := range s.opts.delegateRoleProviders { - client := sts.NewFromConfig(cfg, func(options *sts.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) - } - }) - intermediateCreds := stscreds.NewAssumeRoleProvider(client, delegateProvider.roleARN, withExternalID(delegateProvider.externalID)) - cfg.Credentials = aws.NewCredentialsCache(intermediateCreds) - } + intermediateCreds := stscreds.NewCredentials(sess, delegateProvider.roleARN, withExternalID(delegateProvider.externalID)) + opts.Config.Credentials = intermediateCreds - client := sts.NewFromConfig(cfg, func(options *sts.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) + sess, err = session.NewSessionWithOptions(opts) + if err != nil { + return s3Client{}, "", errors.Wrap(err, "session with intermediate credentials") } - }) + } - creds := stscreds.NewAssumeRoleProvider(client, s.opts.assumeRoleProvider.roleARN, withExternalID(s.opts.assumeRoleProvider.externalID)) - cfg.Credentials = creds + creds := stscreds.NewCredentials(sess, s.opts.assumeRoleProvider.roleARN, withExternalID(s.opts.assumeRoleProvider.externalID)) + opts.Config.Credentials = creds + sess, err = session.NewSessionWithOptions(opts) + if err != nil { + return s3Client{}, "", errors.Wrap(err, "session with assume role credentials") + } } region := s.opts.region if region == "" { - // Set a hint because we have no region specified, we will override this - // below once we get the actual bucket region. - cfg.Region = "us-east-1" if err := cloud.DelayedRetry(ctx, "s3manager.GetBucketRegion", s3ErrDelay, func() error { - region, err = manager.GetBucketRegion(ctx, s3.NewFromConfig(cfg, func(options *s3.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) - } - }), s.opts.bucket) + region, err = s3manager.GetBucketRegion(ctx, sess, s.opts.bucket, "us-east-1") return err }); err != nil { return s3Client{}, "", errors.Wrap(err, "could not find s3 bucket's region") } } - cfg.Region = region + sess.Config.Region = aws.String(region) - c := s3.NewFromConfig(cfg, func(options *s3.Options) { - if endpointURI != "" { - options.BaseEndpoint = aws.String(endpointURI) - } - }) - u := manager.NewUploader(c, func(uploader *manager.Uploader) { + c := s3.New(sess) + u := s3manager.NewUploader(sess, func(uploader *s3manager.Uploader) { uploader.PartSize = cloud.WriteChunkSize.Get(&s.settings.SV) }) return s3Client{client: c, uploader: u}, region, nil } -func (s *s3Storage) getClient(ctx context.Context) (*s3.Client, error) { +func (s *s3Storage) getClient(ctx context.Context) (*s3.S3, error) { if s.cached != nil { return s.cached.client, nil } @@ -644,7 +611,7 @@ func (s *s3Storage) getClient(ctx context.Context) (*s3.Client, error) { return client.client, nil } -func (s *s3Storage) getUploader(ctx context.Context) (*manager.Uploader, error) { +func (s *s3Storage) getUploader(ctx context.Context) (*s3manager.Uploader, error) { if s.cached != nil { return s.cached.uploader, nil } @@ -677,7 +644,7 @@ func (s *s3Storage) Settings() *cluster.Settings { type putUploader struct { b *bytes.Buffer - client *s3.Client + client *s3.S3 input *s3.PutObjectInput } @@ -687,8 +654,7 @@ func (u *putUploader) Write(p []byte) (int, error) { func (u *putUploader) Close() error { u.input.Body = bytes.NewReader(u.b.Bytes()) - // TODO(adityamaru): plumb a ctx through to close. - _, err := u.client.PutObject(context.Background(), u.input) + _, err := u.client.PutObject(u.input) return err } @@ -705,10 +671,9 @@ func (s *s3Storage) putUploader(ctx context.Context, basename string) (io.WriteC input: &s3.PutObjectInput{ Bucket: s.bucket, Key: aws.String(path.Join(s.prefix, basename)), - ServerSideEncryption: types.ServerSideEncryption(s.conf.ServerEncMode), + ServerSideEncryption: nilIfEmpty(s.conf.ServerEncMode), SSEKMSKeyId: nilIfEmpty(s.conf.ServerKMSID), - StorageClass: types.StorageClass(s.conf.StorageClass), - ChecksumAlgorithm: checksumAlgorithm, + StorageClass: nilIfEmpty(s.conf.StorageClass), }, client: client, }, nil @@ -730,14 +695,13 @@ func (s *s3Storage) Writer(ctx context.Context, basename string) (io.WriteCloser defer sp.Finish() // Upload the file to S3. // TODO(dt): test and tune the uploader parameters. - _, err := uploader.Upload(ctx, &s3.PutObjectInput{ + _, err := uploader.UploadWithContext(ctx, &s3manager.UploadInput{ Bucket: s.bucket, Key: aws.String(path.Join(s.prefix, basename)), Body: r, - ServerSideEncryption: types.ServerSideEncryption(s.conf.ServerEncMode), + ServerSideEncryption: nilIfEmpty(s.conf.ServerEncMode), SSEKMSKeyId: nilIfEmpty(s.conf.ServerKMSID), - StorageClass: types.StorageClass(s.conf.StorageClass), - ChecksumAlgorithm: checksumAlgorithm, + StorageClass: nilIfEmpty(s.conf.StorageClass), }) err = interpretAWSError(err) err = errors.Wrap(err, "upload failed") @@ -770,7 +734,7 @@ func (s *s3Storage) openStreamAt( req.Range = aws.String(fmt.Sprintf("bytes=%d-", pos)) } - out, err := client.GetObject(ctx, req) + out, err := client.GetObjectWithContext(ctx, req) if err != nil { err = interpretAWSError(err) if errors.Is(err, cloud.ErrFileDoesNotExist) { @@ -823,6 +787,7 @@ func (s *s3Storage) ReadFile( // so try a Size() request. x, err := s.Size(ctx, basename) if err != nil { + err = interpretAWSError(err) return nil, 0, errors.Wrap(err, "content-length missing from GetObject and Size() failed") } fileSize = x @@ -854,44 +819,47 @@ func (s *s3Storage) List(ctx context.Context, prefix, delim string, fn cloud.Lis return err } - var s3Input *s3.ListObjectsV2Input + var fnErr error + pageFn := func(page *s3.ListObjectsOutput, lastPage bool) bool { + for _, x := range page.CommonPrefixes { + if fnErr = fn(strings.TrimPrefix(*x.Prefix, dest)); fnErr != nil { + return false + } + } + for _, fileObject := range page.Contents { + if fnErr = fn(strings.TrimPrefix(*fileObject.Key, dest)); fnErr != nil { + return false + } + } + + return true + } + + var s3Input *s3.ListObjectsInput // Add an environment variable toggle for s3 storage to list prefixes with a // paging marker that's the prefix with an additional /. This allows certain // s3 clones which return s3:/// as the first result of listing // s3:// to exclude that result. if envutil.EnvOrDefaultBool("COCKROACH_S3_LIST_WITH_PREFIX_SLASH_MARKER", false) { - s3Input = &s3.ListObjectsV2Input{Bucket: s.bucket, Prefix: aws.String(dest), Delimiter: nilIfEmpty(delim), StartAfter: aws.String(dest + "/")} + s3Input = &s3.ListObjectsInput{Bucket: s.bucket, Prefix: aws.String(dest), Delimiter: nilIfEmpty(delim), Marker: aws.String(dest + "/")} } else { - s3Input = &s3.ListObjectsV2Input{Bucket: s.bucket, Prefix: aws.String(dest), Delimiter: nilIfEmpty(delim)} + s3Input = &s3.ListObjectsInput{Bucket: s.bucket, Prefix: aws.String(dest), Delimiter: nilIfEmpty(delim)} } - paginator := s3.NewListObjectsV2Paginator(client, s3Input) - for paginator.HasMorePages() { - page, err := paginator.NextPage(ctx) - if err != nil { - err = interpretAWSError(err) - err = errors.Wrap(err, `failed to list s3 bucket`) - // Mark with ctx's error for upstream code to not interpret this as - // corruption. - if ctx.Err() != nil { - err = errors.Mark(err, ctx.Err()) - } - return err - } - - for _, x := range page.CommonPrefixes { - if err := fn(strings.TrimPrefix(*x.Prefix, dest)); err != nil { - return err - } - } - - for _, fileObject := range page.Contents { - if err := fn(strings.TrimPrefix(*fileObject.Key, dest)); err != nil { - return err - } + if err := client.ListObjectsPagesWithContext( + ctx, s3Input, pageFn, + ); err != nil { + err = interpretAWSError(err) + err = errors.Wrap(err, `failed to list s3 bucket`) + // Mark with ctx's error for upstream code to not interpret this as + // corruption. + if ctx.Err() != nil { + err = errors.Mark(err, ctx.Err()) } + return err } - return nil + + return fnErr } // interpretAWSError attempts to surface safe information that otherwise would be redacted. @@ -913,19 +881,16 @@ func interpretAWSError(err error) error { err = errors.Wrap(err, "AccessDenied") } - var apiErr smithy.APIError - if errors.As(err, &apiErr) { - code := apiErr.ErrorCode() + if aerr := (awserr.Error)(nil); errors.As(err, &aerr) { + code := aerr.Code() if code != "" { // nolint:errwrap err = errors.Wrapf(err, "%v", code) - noSuchBucket := types.NoSuchBucket{} - noSuchKey := types.NoSuchKey{} switch code { // Relevant 404 errors reported by AWS. - case noSuchBucket.ErrorCode(), noSuchKey.ErrorCode(): + case s3.ErrCodeNoSuchBucket, s3.ErrCodeNoSuchKey: // nolint:errwrap err = errors.Wrapf( errors.Wrap(cloud.ErrFileDoesNotExist, "s3 object does not exist"), @@ -951,7 +916,7 @@ func (s *s3Storage) Delete(ctx context.Context, basename string) error { return timeutil.RunWithTimeout(ctx, "delete s3 object", cloud.Timeout.Get(&s.settings.SV), func(ctx context.Context) error { - _, err := client.DeleteObject(ctx, &s3.DeleteObjectInput{ + _, err := client.DeleteObjectWithContext(ctx, &s3.DeleteObjectInput{ Bucket: s.bucket, Key: aws.String(path.Join(s.prefix, basename)), }) @@ -973,7 +938,7 @@ func (s *s3Storage) Size(ctx context.Context, basename string) (int64, error) { cloud.Timeout.Get(&s.settings.SV), func(ctx context.Context) error { var err error - out, err = client.HeadObject(ctx, &s3.HeadObjectInput{ + out, err = client.HeadObjectWithContext(ctx, &s3.HeadObjectInput{ Bucket: s.bucket, Key: aws.String(path.Join(s.prefix, basename)), }) @@ -1004,20 +969,20 @@ func nilIfEmpty(s string) *string { } func s3ErrDelay(err error) time.Duration { - var re *awshttp.ResponseError - if errors.As(err, &re) { + var s3err s3.RequestFailure + if errors.As(err, &s3err) { // A 503 error could mean we need to reduce our request rate. Impose an // arbitrary slowdown in that case. // See http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html - if re.HTTPStatusCode() == 503 { + if s3err.StatusCode() == 503 { return time.Second * 5 } } return 0 } -func withExternalID(externalID string) func(p *stscreds.AssumeRoleOptions) { - return func(p *stscreds.AssumeRoleOptions) { +func withExternalID(externalID string) func(*stscreds.AssumeRoleProvider) { + return func(p *stscreds.AssumeRoleProvider) { if externalID != "" { p.ExternalID = aws.String(externalID) } diff --git a/pkg/cloud/amazon/s3_storage_test.go b/pkg/cloud/amazon/s3_storage_test.go index 1ae74f5a66a4..87400e182aa6 100644 --- a/pkg/cloud/amazon/s3_storage_test.go +++ b/pkg/cloud/amazon/s3_storage_test.go @@ -13,11 +13,10 @@ import ( "strings" "testing" - "github.com/aws/aws-sdk-go-v2/config" - "github.com/aws/aws-sdk-go-v2/service/s3/types" "github.com/aws/aws-sdk-go/aws/awserr" + "github.com/aws/aws-sdk-go/aws/credentials" "github.com/aws/aws-sdk-go/aws/request" - "github.com/aws/smithy-go" + "github.com/aws/aws-sdk-go/service/s3" "github.com/cockroachdb/cockroach/pkg/base" "github.com/cockroachdb/cockroach/pkg/blobs" "github.com/cockroachdb/cockroach/pkg/cloud" @@ -56,34 +55,16 @@ func makeS3Storage( return s, nil } -// You can create an IAM that can access S3 in the AWS console, then -// set it up locally. -// https://docs.aws.com/cli/latest/userguide/cli-configure-role.html -// We only run the calling test if default role exists. -func skipIfNoDefaultConfig(t *testing.T, ctx context.Context) { - t.Helper() - const helpMsg = "we only run this test if a default role exists, " + - "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html" - cfg, err := config.LoadDefaultConfig(ctx) - require.NoError(t, err) - _, err = cfg.Credentials.Retrieve(ctx) - if err != nil { - skip.IgnoreLintf(t, "%s: %s", helpMsg, err) - } -} - func TestPutS3(t *testing.T) { defer leaktest.AfterTest(t)() // If environment credentials are not present, we want to // skip all S3 tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + creds, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } - envCreds := envConfig.Credentials baseBucket := os.Getenv("AWS_S3_BUCKET") if baseBucket == "" { skip.IgnoreLint(t, "AWS_S3_BUCKET env var must be set") @@ -120,7 +101,17 @@ func TestPutS3(t *testing.T) { )) }) t.Run("auth-implicit", func(t *testing.T) { - skipIfNoDefaultConfig(t, ctx) + // You can create an IAM that can access S3 + // in the AWS console, then set it up locally. + // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html + // We only run this test if default role exists. + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() + if err != nil { + skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ + "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) + } + cloudtestutils.CheckExportStore(t, fmt.Sprintf( "s3://%s/%s-%d?%s=%s", bucket, "backup-test-default", testID, @@ -131,7 +122,7 @@ func TestPutS3(t *testing.T) { }) t.Run("auth-specified", func(t *testing.T) { uri := S3URI(bucket, fmt.Sprintf("backup-test-%d", testID), - &cloudpb.ExternalStorage_S3{AccessKey: envCreds.AccessKeyID, Secret: envCreds.SecretAccessKey, Region: "us-east-1"}, + &cloudpb.ExternalStorage_S3{AccessKey: creds.AccessKeyID, Secret: creds.SecretAccessKey, Region: "us-east-1"}, ) cloudtestutils.CheckExportStore( t, uri, false, user, nil /* db */, testSettings, @@ -143,7 +134,17 @@ func TestPutS3(t *testing.T) { // Tests that we can put an object with server side encryption specified. t.Run("server-side-encryption", func(t *testing.T) { - skipIfNoDefaultConfig(t, ctx) + // You can create an IAM that can access S3 + // in the AWS console, then set it up locally. + // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html + // We only run this test if default role exists. + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() + if err != nil { + skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ + "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) + } + cloudtestutils.CheckExportStore(t, fmt.Sprintf( "s3://%s/%s-%d?%s=%s&%s=%s", bucket, "backup-test-sse-256", testID, @@ -173,7 +174,17 @@ func TestPutS3(t *testing.T) { }) t.Run("server-side-encryption-invalid-params", func(t *testing.T) { - skipIfNoDefaultConfig(t, ctx) + // You can create an IAM that can access S3 + // in the AWS console, then set it up locally. + // https://docs.aws.com/cli/latest/userguide/cli-configure-role.html + // We only run this test if default role exists. + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() + if err != nil { + skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ + "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) + } + // Unsupported server side encryption option. invalidSSEModeURI := fmt.Sprintf( "s3://%s/%s?%s=%s&%s=%s", @@ -204,12 +215,10 @@ func TestPutS3AssumeRole(t *testing.T) { // If environment credentials are not present, we want to // skip all S3 tests, including auth-implicit, even though // it is not used in auth-implicit. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + creds, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } - creds := envConfig.Credentials bucket := os.Getenv("AWS_S3_BUCKET") if bucket == "" { skip.IgnoreLint(t, "AWS_S3_BUCKET env var must be set") @@ -225,9 +234,13 @@ func TestPutS3AssumeRole(t *testing.T) { if roleArn == "" { skip.IgnoreLint(t, "AWS_ASSUME_ROLE env var must be set") } - ctx := context.Background() t.Run("auth-implicit", func(t *testing.T) { - skipIfNoDefaultConfig(t, ctx) + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() + if err != nil { + skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ + "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) + } uri := S3URI(bucket, testPath, &cloudpb.ExternalStorage_S3{Auth: cloud.AuthParamImplicit, RoleARN: roleArn, Region: "us-east-1"}, ) @@ -371,9 +384,8 @@ func TestS3DisallowCustomEndpoints(t *testing.T) { // including auth-implicit, even though it is not used in auth-implicit. // Without credentials, it's unclear if we can even communicate with an s3 // endpoint. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + _, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } @@ -395,9 +407,8 @@ func TestS3DisallowImplicitCredentials(t *testing.T) { // including auth-implicit, even though it is not used in auth-implicit. // Without credentials, it's unclear if we can even communicate with an s3 // endpoint. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + _, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } @@ -419,36 +430,35 @@ func TestS3DisallowImplicitCredentials(t *testing.T) { type awserror struct { error + orig error code, message string - fault smithy.ErrorFault } -var _ smithy.APIError = awserror{} +var _ awserr.Error = awserror{} -func (a awserror) ErrorCode() string { +func (a awserror) Code() string { return a.code } -func (a awserror) ErrorMessage() string { +func (a awserror) Message() string { return a.message } -func (a awserror) ErrorFault() smithy.ErrorFault { - return a.fault +func (a awserror) OrigErr() error { + return a.orig } func TestInterpretAWSCode(t *testing.T) { { // with code - err := types.BucketAlreadyOwnedByYou{} input := awserror{ error: errors.New("hello"), - code: err.ErrorCode(), + code: s3.ErrCodeBucketAlreadyOwnedByYou, } got := interpretAWSError(input) require.NotNil(t, got, "expected tryAWSCode to recognize an awserr.Error type") require.False(t, errors.Is(got, cloud.ErrFileDoesNotExist), "should not include cloud.ErrFileDoesNotExist in the error chain") - require.True(t, strings.Contains(got.Error(), err.ErrorCode()), "aws error code should be in the error chain") + require.True(t, strings.Contains(got.Error(), s3.ErrCodeBucketAlreadyOwnedByYou), "aws error code should be in the error chain") } { @@ -464,36 +474,34 @@ func TestInterpretAWSCode(t *testing.T) { { // with particular code - err := types.NoSuchBucket{} input := awserror{ error: errors.New("hello"), - code: err.ErrorCode(), + code: s3.ErrCodeNoSuchBucket, } got := interpretAWSError(input) require.NotNil(t, got, "expected tryAWSCode to regognize awserr.Error") require.True(t, errors.Is(got, cloud.ErrFileDoesNotExist), "expected cloud.ErrFileDoesNotExist in the error chain") - require.True(t, strings.Contains(got.Error(), err.ErrorCode()), "aws error code should be in the error chain") + require.True(t, strings.Contains(got.Error(), s3.ErrCodeNoSuchBucket), "aws error code should be in the error chain") } { // with keywords and code - err := types.ObjectNotInActiveTierError{} input := awserror{ error: errors.New("‹AccessDenied: User: arn:aws:sts::12345:assumed-role/12345 is not authorized to perform: sts:AssumeRole on resource: arn:aws:iam::12345›"), - code: err.ErrorCode(), + code: s3.ErrCodeObjectAlreadyInActiveTierError, } got := interpretAWSError(input) require.NotNil(t, got, "expected interpretAWSError to recognize keywords") require.True(t, strings.Contains(got.Error(), "AccessDenied"), "expected to see AccessDenied in error chain") require.True(t, strings.Contains(got.Error(), "AssumeRole"), "expected to see AssumeRole in error chain") - require.True(t, strings.Contains(got.Error(), err.ErrorCode()), "aws error code should be in the error chain") + require.True(t, strings.Contains(got.Error(), s3.ErrCodeObjectAlreadyInActiveTierError), "aws error code should be in the error chain") require.True(t, strings.Contains(got.Error(), "12345"), "SDK error should appear in the error chain") // the keywords and code should come through while the original got redacted redacted := errors.Redact(got) require.True(t, strings.Contains(got.Error(), "AccessDenied"), "expected to see AccessDenied in error chain after redaction") require.True(t, strings.Contains(got.Error(), "AssumeRole"), "expected to see AssumeRole in error chain after redaction") - require.True(t, strings.Contains(got.Error(), err.ErrorCode()), "aws error code should be in the error chain after redaction") + require.True(t, strings.Contains(got.Error(), s3.ErrCodeObjectAlreadyInActiveTierError), "aws error code should be in the error chain after redaction") require.False(t, strings.Contains(redacted, "12345"), "SDK error should have been redacted") } @@ -522,9 +530,12 @@ func TestS3BucketDoesNotExist(t *testing.T) { testSettings := cluster.MakeTestingClusterSettings() - ctx := context.Background() - skipIfNoDefaultConfig(t, ctx) - + credentialsProvider := credentials.SharedCredentialsProvider{} + _, err := credentialsProvider.Retrieve() + if err != nil { + skip.IgnoreLintf(t, "we only run this test if a default role exists, "+ + "refer to https://docs.aws.com/cli/latest/userguide/cli-configure-role.html: %s", err) + } q := make(url.Values) q.Add(cloud.AuthParam, cloud.AuthParamImplicit) q.Add(S3RegionParam, "us-east-1") @@ -538,6 +549,7 @@ func TestS3BucketDoesNotExist(t *testing.T) { RawQuery: q.Encode(), } + ctx := context.Background() user := username.RootUserName() conf, err := cloud.ExternalStorageConfFromURI(u.String(), user) @@ -574,9 +586,8 @@ func TestAntagonisticS3Read(t *testing.T) { // including auth-implicit, even though it is not used in auth-implicit. // Without credentials, it's unclear if we can even communicate with an s3 // endpoint. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + _, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } @@ -603,9 +614,8 @@ func TestNewClientErrorsOnBucketRegion(t *testing.T) { // including auth-implicit, even though it is not used in auth-implicit. // Without credentials, it's unclear if we can even communicate with an s3 // endpoint. - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + _, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } @@ -628,9 +638,8 @@ func TestNewClientErrorsOnBucketRegion(t *testing.T) { func TestReadFileAtReturnsSize(t *testing.T) { defer leaktest.AfterTest(t)() - envConfig, err := config.NewEnvConfig() - require.NoError(t, err) - if !envConfig.Credentials.HasKeys() { + _, err := credentials.NewEnvCredentials().Get() + if err != nil { skip.IgnoreLint(t, "No AWS credentials") } @@ -685,43 +694,3 @@ func TestCanceledError(t *testing.T) { aerr = errors.Mark(aerr, ctx.Err()) require.True(t, errors.Is(aerr, ctx.Err())) } - -func TestAWSS3ImplicitAuthRequiresNoSharedConfigFiles(t *testing.T) { - defer leaktest.AfterTest(t)() - // Tests if the AWS KMS client can be created when the shared config files - // are not present, but are present through the rest of the credential/config - // chain as specified in https://docs.aws.amazon.com/cli/v1/userguide/cli-chap-authentication.html#cli-chap-authentication-precedence - - // If AWS S3 bucket variable is not set, we can assume we are not running in - // the nightly test environment and can skip. - baseBucket := os.Getenv("AWS_S3_BUCKET") - if baseBucket == "" { - skip.IgnoreLint(t, "AWS_S3_BUCKET env var must be set") - } - - // Setup a bogus credentials/configs file so that we can simulate a non-existent - // shared config file. The test environment is already setup with the - // default config/credential files at ~/.aws/config and ~/.aws/credentials, - // so in order to circumvent this and test the case where the shared config - // files are not present, we need to set the AWS_CONFIG_FILE and - // AWS_SHARED_CREDENTIALS_FILE. - require.NoError(t, os.Setenv("AWS_CONFIG_FILE", "/tmp/config")) - require.NoError(t, os.Setenv("AWS_SHARED_CREDENTIALS_FILE", - "/tmp/credentials")) - defer func() { - require.NoError(t, os.Unsetenv("AWS_CONFIG_FILE")) - require.NoError(t, os.Unsetenv("AWS_SHARED_CREDENTIALS_FILE")) - }() - - s3 := s3Storage{ - opts: s3ClientConfig{ - bucket: baseBucket, - auth: cloud.AuthParamImplicit, - region: "us-east-1", - }, - metrics: cloud.NilMetrics, - settings: cluster.MakeTestingClusterSettings(), - } - _, _, err := s3.newClient(context.Background()) - require.NoError(t, err) -} diff --git a/pkg/cloud/externalconn/record.go b/pkg/cloud/externalconn/record.go index a25b0c857c2c..08531e2d9195 100644 --- a/pkg/cloud/externalconn/record.go +++ b/pkg/cloud/externalconn/record.go @@ -192,11 +192,6 @@ func (e *MutableExternalConnection) RedactedConnectionURI() string { if err == nil { return redactedURI } - case connectionpb.TypeForeignData.String(): - redactedURI, err := cloud.SanitizeExternalStorageURI(unredactedURI, nil) - if err == nil { - return redactedURI - } default: err = fmt.Errorf("cannot redact URI for unknown connection type: %s", e.rec.ConnectionType) } diff --git a/pkg/cloud/impl_registry.go b/pkg/cloud/impl_registry.go index 73f37abd08c5..583d249aa867 100644 --- a/pkg/cloud/impl_registry.go +++ b/pkg/cloud/impl_registry.go @@ -75,24 +75,20 @@ func registerLimiterSettings(providerType cloudpb.ExternalStorageProvider) { rate: settings.RegisterByteSizeSetting(settings.ApplicationLevel, readRateName, "limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero", 0, - settings.WithPublic, ), burst: settings.RegisterByteSizeSetting(settings.ApplicationLevel, readBurstName, "burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero", 0, - settings.WithPublic, ), }, write: rateAndBurstSettings{ rate: settings.RegisterByteSizeSetting(settings.ApplicationLevel, writeRateName, "limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero", 0, - settings.WithPublic, ), burst: settings.RegisterByteSizeSetting(settings.ApplicationLevel, writeBurstName, "burst limit on number of bytes per second per node across operations writing to the designated cloud storage provider if non-zero", 0, - settings.WithPublic, ), }, } diff --git a/pkg/clusterversion/README.md b/pkg/clusterversion/README.md index 48a0e0508cf3..8cfaeb4abef8 100644 --- a/pkg/clusterversion/README.md +++ b/pkg/clusterversion/README.md @@ -46,7 +46,7 @@ graph TD; master1("M.1: Bump min supported Latest = 23.2-x MinSupported = 23.2 - version.txt = v24.1.0-alpha.y") + version.txt = v24.1.0-alpha.00000000") master1 --> master2 @@ -181,20 +181,16 @@ avoid large changes on `master` which might cause merge conflicts for backports. - [ ] Add version key constant for new release (e.g. `V24.2`), equal to `Latest` -- [ ] Update `PreviousRelease` constant - -- [ ] Add start version (e.g. `V24.2Start` with version `24.1-2`) +- [ ] Add start version (e.g. `V24.2Start` with version `24.2-2`) - [ ] Update `pkg/build/version.txt` to the new version (e.g. `v24.2.0-alpha.00000000`) -- [ ] Add mixed version logictest config for the replaced version - (`local-mixed-24.1`). Make sure the new config is part of `DefaultConfigNames`. +- [ ] Add mixed version logictest config for the replaced version (`local-mixed-24.1`) -- [ ] Update the `scplan` rules in `pkg/sql/schemachanger/scplan/internal/rules`: +- [ ] Update the scplan rules in `pkg/sql/schemachanger/internal/rules`: - copy the contents of `current` into a new release directory for the previous version (e.g. `release_24_1`) - - change package name in all files (including `BUILD.bazel`), and update the - version in `current/helpers.go` + - rename the package name in all files, and update `current/helpers.go` - update `rulesForReleases` in `scplan/plan.go` - rewrite the test outputs: `./dev test pkg/sql/schemachanger/scplan/internal/rules/... --rewrite` - rewrite `TestDeclarativeRules` output: `./dev test pkg/cli -f DeclarativeRules --rewrite` @@ -213,8 +209,7 @@ avoid large changes on `master` which might cause merge conflicts for backports. ``` This will create a pair of files that need to be copied to `pkg/sql/catalog/bootstrap/data` on the `master` branch; it will also output - what code modifications need to be performed. Note that the BUILD.bazel will -- also need to be modified to include the new embedded files under `embedsrcs`. + what code modifications need to be performed. - [ ] Update releases file: ``` diff --git a/pkg/clusterversion/cockroach_versions.go b/pkg/clusterversion/cockroach_versions.go index 5ed0820cc90b..7d908c30d5b2 100644 --- a/pkg/clusterversion/cockroach_versions.go +++ b/pkg/clusterversion/cockroach_versions.go @@ -176,6 +176,65 @@ const ( VBootstrapMax + // V23_1 is CockroachDB v23.1. It's used for all v23.1.x patch releases. + V23_1 + + // V23_2 is CockroachDB v23.2. It's used for all v23.2.x patch releases. + V23_2 + + // V24_1Start demarcates the start of cluster versions stepped through during + // the process of upgrading from 23.2 to 24.1. + V24_1Start + + // V24_1_DropPayloadAndProgressFromSystemJobsTable drop the unused payload and + // progress columns from system.jobs table. + V24_1_DropPayloadAndProgressFromSystemJobsTable + + // V24_1_MigrateOldStylePTSRecords migrate old-style PTS records + // to the new style. + V24_1_MigrateOldStylePTSRecords + + // V24_1_SessionBasedLeasingDualWrite both session based and expiry based leases + // are written to the system.lease table under different primary indexes. + V24_1_SessionBasedLeasingDualWrite + + // V24_1_SessionBasedLeasingDrain all leases are forcefully renewed, so that + // a session based equivalent exists. + V24_1_SessionBasedLeasingDrain + + // V24_1_SessionBasedLeasingOnly only session based leases are written to + // system.lease. + V24_1_SessionBasedLeasingOnly + + // V24_1_SessionBasedLeasingUpgradeDescriptor upgrades the leasing descriptor + // to be only session based. + V24_1_SessionBasedLeasingUpgradeDescriptor + + // V24_1_PebbleFormatSyntheticPrefixSuffix upgrades Pebble's format major version to + // FormatSyntheticPrefixSuffix, allowing use of virtual sstables in Pebble. + V24_1_PebbleFormatSyntheticPrefixSuffix + + // V24_1_SystemDatabaseSurvivability sets the survival goal for the system + // database to be SURVIVE ZONE. + V24_1_SystemDatabaseSurvivability + + // V24_1_GossipMaximumIOOverload is the version at which stores begin + // populating the store capacity field IOThresholdMax. The field shouldn't be + // used for allocator decisions before then. + V24_1_GossipMaximumIOOverload + + // V24_1_EstimatedMVCCStatsInSplit introduces MVCC stats estimates during range + // splits. + V24_1_EstimatedMVCCStatsInSplit + + // V24_1_ReplicatedLockPipelining allows exclusive and shared replicated locks + // to be pipelined. + V24_1_ReplicatedLockPipelining + + // V24_1_AddSpanCounts is the migration that added the span_counts table to + // the system tenant to ensure it is a superset of secondary tenants. + V24_1_AddSpanCounts + // V24_1 is CockroachDB v24.1. It's used for all v24.1.x patch releases. V24_1 @@ -207,54 +266,6 @@ const ( // V24_2 is CockroachDB v24.2. It's used for all v24.2.x patch releases. V24_2 - // V24_3_Start demarcates the start of cluster versions stepped through during - // the process of upgrading from 24.2 to 24.3. - V24_3_Start - - // V24_3_StoreLivenessEnabled is the earliest version which supports the use - // of the StoreLiveness fabric. - V24_3_StoreLivenessEnabled - - // V24_3_AddTimeseriesZoneConfig is the version that adds an explicit zone - // config for the timeseries range if one does not exist currently. - V24_3_AddTimeseriesZoneConfig - - // V24_3_TableMetadata is the migration to add the table_metadata table - // to the system tenant. - V24_3_TableMetadata - - // V24_3_TenantExcludeDataFromBackup is the migration to add - // `exclude_data_from_backup` on certain system tables with low GC - // TTL to mirror the behaviour on the system tenant. - V24_3_TenantExcludeDataFromBackup - - // V24_3_AdvanceCommitIndexViaMsgApps is the version that makes the commit - // index advancement using MsgApps only, and not MsgHeartbeat. - V24_3_AdvanceCommitIndexViaMsgApps - - // V24_3_SQLInstancesAddDraining is the migration to add the `is_draining` - // column to the system.sql_instances table. - V24_3_SQLInstancesAddDraining - - // V24_3_MaybePreventUpgradeForCoreLicenseDeprecation is the migration step - // that checks for the core license deprecation. It checks to make sure that - // the cluster would not be unknowingly in violation of the new license - // policies. - V24_3_MaybePreventUpgradeForCoreLicenseDeprecation - - // V24_3_UseRACV2WithV1EntryEncoding is the earliest version which supports - // ranges using replication flow control v2, still with v1 entry encoding. - V24_3_UseRACV2WithV1EntryEncoding - - // V24_3_UseRACV2Full is the earliest version which supports ranges using - // replication flow control v2, with v2 entry encoding. Replication flow - // control v1 is unsupported at this version. - V24_3_UseRACV2Full - - // V24_3_AddTableMetadataCols is the migration to add additional columns - // to the system.table_metadata table - V24_3_AddTableMetadataCols - // ************************************************* // Step (1) Add new versions above this comment. // Do not add new versions to a patch release. @@ -287,6 +298,28 @@ var versionTable = [numKeys]roachpb.Version{ VBootstrapTenant: {Major: 0, Minor: 0, Internal: 4}, VBootstrapMax: {Major: 0, Minor: 0, Internal: 424242}, + V23_1: {Major: 23, Minor: 1, Internal: 0}, + + V23_2: {Major: 23, Minor: 2, Internal: 0}, + + // v24.1 versions. Internal versions must be even. + V24_1Start: {Major: 23, Minor: 2, Internal: 2}, + + V24_1_DropPayloadAndProgressFromSystemJobsTable: {Major: 23, Minor: 2, Internal: 4}, + + V24_1_MigrateOldStylePTSRecords: {Major: 23, Minor: 2, Internal: 6}, + + V24_1_SessionBasedLeasingDualWrite: {Major: 23, Minor: 2, Internal: 8}, + V24_1_SessionBasedLeasingDrain: {Major: 23, Minor: 2, Internal: 10}, + V24_1_SessionBasedLeasingOnly: {Major: 23, Minor: 2, Internal: 12}, + V24_1_SessionBasedLeasingUpgradeDescriptor: {Major: 23, Minor: 2, Internal: 14}, + V24_1_PebbleFormatSyntheticPrefixSuffix: {Major: 23, Minor: 2, Internal: 16}, + V24_1_SystemDatabaseSurvivability: {Major: 23, Minor: 2, Internal: 18}, + V24_1_GossipMaximumIOOverload: {Major: 23, Minor: 2, Internal: 20}, + V24_1_EstimatedMVCCStatsInSplit: {Major: 23, Minor: 2, Internal: 22}, + V24_1_ReplicatedLockPipelining: {Major: 23, Minor: 2, Internal: 24}, + V24_1_AddSpanCounts: {Major: 23, Minor: 2, Internal: 26}, + V24_1: {Major: 24, Minor: 1, Internal: 0}, // v24.2 versions. Internal versions must be even. @@ -300,20 +333,6 @@ var versionTable = [numKeys]roachpb.Version{ V24_2: {Major: 24, Minor: 2, Internal: 0}, - // v24.3 versions. Internal versions must be even. - V24_3_Start: {Major: 24, Minor: 2, Internal: 2}, - - V24_3_StoreLivenessEnabled: {Major: 24, Minor: 2, Internal: 4}, - V24_3_AddTimeseriesZoneConfig: {Major: 24, Minor: 2, Internal: 6}, - V24_3_TableMetadata: {Major: 24, Minor: 2, Internal: 8}, - V24_3_TenantExcludeDataFromBackup: {Major: 24, Minor: 2, Internal: 10}, - V24_3_AdvanceCommitIndexViaMsgApps: {Major: 24, Minor: 2, Internal: 12}, - V24_3_SQLInstancesAddDraining: {Major: 24, Minor: 2, Internal: 14}, - V24_3_MaybePreventUpgradeForCoreLicenseDeprecation: {Major: 24, Minor: 2, Internal: 16}, - V24_3_UseRACV2WithV1EntryEncoding: {Major: 24, Minor: 2, Internal: 18}, - V24_3_UseRACV2Full: {Major: 24, Minor: 2, Internal: 20}, - V24_3_AddTableMetadataCols: {Major: 24, Minor: 2, Internal: 22}, - // ************************************************* // Step (2): Add new versions above this comment. // Do not add new versions to a patch release. @@ -325,21 +344,13 @@ var versionTable = [numKeys]roachpb.Version{ const Latest Key = numKeys - 1 // MinSupported is the minimum logical cluster version supported by this branch. -const MinSupported Key = V24_2 +const MinSupported Key = V23_2 // PreviousRelease is the logical cluster version of the previous release. // // Note: this is always the last element of SupportedPreviousReleases(); it is // also provided as a constant for convenience. -const PreviousRelease Key = V24_2 - -// V24_3 is a placeholder that will eventually be replaced by the actual 24.3 -// version Key, but in the meantime it points to the latest Key. The placeholder -// is defined so that it can be referenced in code that simply wants to check if -// a cluster is running 24.3 and has completed all associated migrations; most -// version gates can use this instead of defining their own version key if they -// only need to check that the cluster has upgraded to 24.3. -const V24_3 = Latest +const PreviousRelease Key = V24_1 // DevelopmentBranch must be true on the main development branch but should be // set to false on a release branch once the set of versions becomes append-only @@ -352,13 +363,13 @@ const V24_3 = Latest // binary in a dev cluster. // // See devOffsetKeyStart for more details. -const DevelopmentBranch = true +const DevelopmentBranch = false // finalVersion should be set on a release branch to the minted final cluster // version key, e.g. to V23_2 on the release-23.2 branch once it is minted. // Setting it has the effect of ensuring no versions are subsequently added (see // TestFinalVersion). -const finalVersion Key = -1 +const finalVersion Key = V24_2 // Version returns the roachpb.Version corresponding to a key. func (k Key) Version() roachpb.Version { diff --git a/pkg/cmd/bazci/BUILD.bazel b/pkg/cmd/bazci/BUILD.bazel index e7f9fd4bb9de..d8dcc425f578 100644 --- a/pkg/cmd/bazci/BUILD.bazel +++ b/pkg/cmd/bazci/BUILD.bazel @@ -18,7 +18,7 @@ go_library( "@com_github_gogo_protobuf//types", "@com_github_spf13_cobra//:cobra", "@org_golang_google_genproto//googleapis/devtools/build/v1:build", - "@org_golang_google_grpc//:grpc", + "@org_golang_google_grpc//:go_default_library", "@org_golang_google_protobuf//types/known/emptypb", ], ) diff --git a/pkg/cmd/bazci/bazel-github-helper/main.go b/pkg/cmd/bazci/bazel-github-helper/main.go index 268aab5e81a8..9e8fd5c77459 100644 --- a/pkg/cmd/bazci/bazel-github-helper/main.go +++ b/pkg/cmd/bazci/bazel-github-helper/main.go @@ -24,7 +24,6 @@ import ( "fmt" "os" "os/exec" - "sort" "strings" "github.com/cockroachdb/cockroach/pkg/build/engflow" @@ -183,18 +182,6 @@ func dumpSummary(f *os.File, invocation *engflow.InvocationInfo) error { } } - sort.Slice(failedTests, func(i, j int) bool { - t1 := failedTests[i] - t2 := failedTests[j] - if t1.label < t2.label { - return true - } else if t1.label == t2.label { - return t1.name < t2.name - } else { - return false - } - }) - if len(failedTests) != 0 { _, err := f.WriteString(`| Label | TestName | Status | Link | | --- | --- | --- | --- | diff --git a/pkg/cmd/bazci/githubpost/issues/formatter_unit.go b/pkg/cmd/bazci/githubpost/issues/formatter_unit.go index 7e7a7402b3e2..c617160172cd 100644 --- a/pkg/cmd/bazci/githubpost/issues/formatter_unit.go +++ b/pkg/cmd/bazci/githubpost/issues/formatter_unit.go @@ -44,22 +44,9 @@ func (unitTestFormatterTyp) Body(r *Renderer, data TemplateData) error { data.Commit, data.CommitURL, ) - if data.SideEyeSnapshotURL != "" { - r.Escaped(`. `) - msg := "A Side-Eye cluster snapshot was captured: " - if data.SideEyeSnapshotMsg != "" { - msg = data.SideEyeSnapshotMsg - } - r.Escaped(msg) - r.A(data.SideEyeSnapshotURL, data.SideEyeSnapshotURL) - r.Escaped(`. + r.Escaped(`: `) - } else { - r.Escaped(`: - -`) - } if fop, ok := data.CondensedMessage.FatalOrPanic(50); ok { if fop.Error != "" { r.Escaped("Fatal error:") diff --git a/pkg/cmd/bazci/githubpost/issues/issues.go b/pkg/cmd/bazci/githubpost/issues/issues.go index a51b51e3ab8e..0fffe0259d8c 100644 --- a/pkg/cmd/bazci/githubpost/issues/issues.go +++ b/pkg/cmd/bazci/githubpost/issues/issues.go @@ -252,12 +252,6 @@ type TemplateData struct { ArtifactsURL string // URL is the link to the failing build. URL string - // SideEyeSnapshotURL is the URL for accessing a Side-Eye snapshot associated - // with this test failure. Empty if no such snapshot exists. - SideEyeSnapshotURL string - // SideEyeSnapshotMsg is a message to prepend to the link to the SideEye - // snapshot. Empty if SideEyeSnapshotURL is empty. - SideEyeSnapshotMsg string // Issues that match this one, except they're on other branches. RelatedIssues []github.Issue // InternalLog contains information about non-critical issues encountered @@ -273,18 +267,16 @@ func (p *poster) templateData( artifactsURL = p.teamcityArtifactsURL(req.Artifacts).String() } return TemplateData{ - PostRequest: req, - PackageNameShort: strings.TrimPrefix(req.PackageName, CockroachPkgPrefix), - Parameters: p.parameters(req.ExtraParams), - CondensedMessage: CondensedMessage(req.Message), - Commit: p.SHA, - CommitURL: fmt.Sprintf("https://github.com/%s/%s/commits/%s", p.Org, p.Repo, p.SHA), - Branch: p.Branch, - ArtifactsURL: artifactsURL, - URL: p.buildURL().String(), - SideEyeSnapshotURL: req.SideEyeSnapshotURL, - SideEyeSnapshotMsg: req.SideEyeSnapshotMsg, - RelatedIssues: relatedIssues, + PostRequest: req, + Parameters: p.parameters(req.ExtraParams), + CondensedMessage: CondensedMessage(req.Message), + Branch: p.Branch, + Commit: p.SHA, + ArtifactsURL: artifactsURL, + URL: p.buildURL().String(), + RelatedIssues: relatedIssues, + PackageNameShort: strings.TrimPrefix(req.PackageName, CockroachPkgPrefix), + CommitURL: fmt.Sprintf("https://github.com/%s/%s/commits/%s", p.Org, p.Repo, p.SHA), } } @@ -559,12 +551,6 @@ type PostRequest struct { // A path to the test artifacts relative to the artifacts root. If nonempty, // allows the poster formatter to construct a direct URL to this directory. Artifacts string - // SideEyeSnapshotURL is the URL for accessing a Side-Eye snapshot associated - // with this test failure. Empty if no such snapshot exists. - SideEyeSnapshotURL string - // SideEyeSnapshotMsg is a message to prepend to the link to the SideEye - // snapshot. Empty if SideEyeSnapshotURL is empty. - SideEyeSnapshotMsg string // MentionOnCreate is a slice of GitHub handles (@foo, @cockroachdb/some-team, etc) // that should be mentioned in the message when creating a new issue. These are // *not* mentioned when posting to an existing issue. diff --git a/pkg/cmd/dev/bench.go b/pkg/cmd/dev/bench.go index 56c29c0a7337..c7722f839e0c 100644 --- a/pkg/cmd/dev/bench.go +++ b/pkg/cmd/dev/bench.go @@ -31,8 +31,8 @@ Note that by default we explicitly restrict the benchmark to running on a single This behavior can be overridden with --test-args='-test.cpu N'`, Example: ` dev bench pkg/sql/parser --filter=BenchmarkParse - dev bench pkg/bench -f='BenchmarkTracing/1node/scan/trace=off' --count=2 --bench-time=10x - dev bench pkg/bench -f='BenchmarkTracing/1node/scan/trace=off' --ignore-cache --test-args='-test.cpuprofile=cpu.out -test.memprofile=mem.out' --bench-mem=false`, + dev bench pkg/bench -f='BenchmarkTracing/1node/scan/trace=off' --count=2 --bench-time=10x --bench-mem + dev bench pkg/bench -f='BenchmarkTracing/1node/scan/trace=off' --ignore-cache --test-args='-test.cpuprofile=cpu.out -test.memprofile=mem.out'`, Args: cobra.MinimumNArgs(0), RunE: runE, } @@ -42,13 +42,13 @@ This behavior can be overridden with --test-args='-test.cpu N'`, benchCmd.Flags().BoolP(vFlag, "v", false, "show benchmark process output") benchCmd.Flags().BoolP(showLogsFlag, "", false, "show crdb logs in-line") benchCmd.Flags().Int(countFlag, 1, "run benchmark n times") - benchCmd.Flags().Bool(ignoreCacheFlag, true, "ignore cached benchmark runs") + benchCmd.Flags().Bool(ignoreCacheFlag, false, "ignore cached benchmark runs") // We use a string flag for benchtime instead of a duration; the go test // runner accepts input of the form "Nx" to run the benchmark N times (see // `go help testflag`). benchCmd.Flags().String(benchTimeFlag, "", "duration to run each benchmark for") - benchCmd.Flags().Bool(benchMemFlag, true, "print memory allocations for benchmarks") - benchCmd.Flags().Bool(streamOutputFlag, true, "stream bench output during run") + benchCmd.Flags().Bool(benchMemFlag, false, "print memory allocations for benchmarks") + benchCmd.Flags().Bool(streamOutputFlag, false, "stream bench output during run") benchCmd.Flags().String(testArgsFlag, "", "additional arguments to pass to go test binary") benchCmd.Flags().Bool(runSepProcessTenantFlag, false, "run separate process tenant benchmarks (these may freeze due to tenant limits)") diff --git a/pkg/cmd/dev/build.go b/pkg/cmd/dev/build.go index ced2cd8eb281..7c7b3c479214 100644 --- a/pkg/cmd/dev/build.go +++ b/pkg/cmd/dev/build.go @@ -27,7 +27,7 @@ const ( crossFlag = "cross" cockroachTargetOss = "//pkg/cmd/cockroach-oss:cockroach-oss" cockroachTarget = "//pkg/cmd/cockroach:cockroach" - nogoDisableFlag = "--norun_validations" + nogoDisableFlag = "--//build/toolchains:nogo_disable_flag" geosTarget = "//c-deps:libgeos" devTarget = "//pkg/cmd/dev:dev" ) @@ -83,7 +83,6 @@ var buildTargetMapping = map[string]string{ "dev": devTarget, "docgen": "//pkg/cmd/docgen:docgen", "docs-issue-gen": "//pkg/cmd/docs-issue-generation:docs-issue-generation", - "drt-run": "//pkg/cmd/drt-run:drt-run", "execgen": "//pkg/sql/colexec/execgen/cmd/execgen:execgen", "gofmt": "@com_github_cockroachdb_gostdlib//cmd/gofmt:gofmt", "goimports": "@com_github_cockroachdb_gostdlib//x/tools/cmd/goimports:goimports", @@ -95,7 +94,6 @@ var buildTargetMapping = map[string]string{ "optfmt": "//pkg/sql/opt/optgen/cmd/optfmt:optfmt", "oss": cockroachTargetOss, "reduce": "//pkg/cmd/reduce:reduce", - "drtprod": "//pkg/cmd/drtprod:drtprod", "roachprod": "//pkg/cmd/roachprod:roachprod", "roachprod-stress": "//pkg/cmd/roachprod-stress:roachprod-stress", "roachprod-microbench": "//pkg/cmd/roachprod-microbench:roachprod-microbench", diff --git a/pkg/cmd/dev/compose.go b/pkg/cmd/dev/compose.go index e537cc0d776c..6a6114bfc901 100644 --- a/pkg/cmd/dev/compose.go +++ b/pkg/cmd/dev/compose.go @@ -105,7 +105,6 @@ func (d *dev) compose(cmd *cobra.Command, _ []string) error { args = append(args, "--test_output", "all") args = append(args, "--test_env", "COCKROACH_DEV_LICENSE") args = append(args, "--test_env", "COCKROACH_RUN_COMPOSE=true") - args = append(args, "--sandbox_add_mount_pair", os.TempDir()) logCommand("bazel", args...) return d.exec.CommandContextInheritingStdStreams(ctx, "bazel", args...) diff --git a/pkg/cmd/dev/doctor.go b/pkg/cmd/dev/doctor.go index 9181899800d9..a7f022cdae0b 100644 --- a/pkg/cmd/dev/doctor.go +++ b/pkg/cmd/dev/doctor.go @@ -15,7 +15,6 @@ import ( "path" "path/filepath" "runtime" - "slices" "strconv" "strings" @@ -96,34 +95,6 @@ func (cfg *doctorConfig) maybePromptForAutofixPermission(question string) { } } -type buildConfig struct { - name string - description string -} - -// buildConfigs are the available build configs (typically "dev" and -// "crosslinux"). The first config will always be "dev". -var buildConfigs []buildConfig = func() []buildConfig { - configs := []buildConfig{ - {name: "dev", description: "uses the host toolchain"}, - } - if runtime.GOOS == "linux" && runtime.GOARCH == "amd64" { - configs = append(configs, buildConfig{ - name: "crosslinux", - description: "uses the cross-compiler that we use in CI", - }) - } - - if runtime.GOOS == "linux" && runtime.GOARCH == "arm64" { - configs = append(configs, buildConfig{ - name: "crosslinuxarm", - description: "uses the cross-compiler that we use in CI", - }) - } - - return configs -}() - // The list of all checks performed by `dev doctor`. var allDoctorChecks = []doctorCheck{ { @@ -208,37 +179,35 @@ Please perform the following steps: { name: "devconfig_local", check: func(d *dev, ctx context.Context, cfg doctorConfig) string { - for _, bldCfg := range buildConfigs { - if d.checkUsingConfig(cfg.workspace, bldCfg.name) { - // Already configured. - return "" - } + var alreadyHaveSuggestion bool + for _, str := range []string{"dev", "crosslinux"} { + alreadyHaveSuggestion = alreadyHaveSuggestion || d.checkUsingConfig(cfg.workspace, str) + } + if alreadyHaveSuggestion { + return "" } ret := fmt.Sprintf(` Make sure one of the following lines is in the file %s/.bazelrc.user: `, cfg.workspace) - for i, bldCfg := range buildConfigs { - if i > 0 { - ret = ret + "\n OR \n" - } - ret = fmt.Sprintf("%s build --config=%s # %s", ret, bldCfg.name, bldCfg.description) + if runtime.GOOS == "linux" { + ret = ret + " build --config=dev\n" + ret = ret + " OR \n" + ret = ret + " build --config=crosslinux\n" + ret = ret + "The former will use your host toolchain, while the latter will use the cross-compiler that we use in CI." + } else { + ret = ret + " build --config=dev" } return ret }, autofix: func(d *dev, ctx context.Context, cfg doctorConfig) error { - if len(buildConfigs) > 1 { + if runtime.GOOS == "linux" { if !cfg.interactive { return fmt.Errorf("must be running in --interactive mode to autofix") } - log.Println("DOCTOR >> I can configure your .bazelrc.user to build in one of the following configurations:") - var names []string - for _, c := range buildConfigs { - names = append(names, c.name) - log.Printf(" - %s: %s\n", c.name, c.description) - } - question := fmt.Sprintf("Which config you want to use (%s)?", strings.Join(names, ",")) - response := promptInteractiveInput(question, names[0]) - if !slices.Contains(names, response) { + log.Println("DOCTOR >> I can configure your .bazelrc.user to build either in the `dev` configuration or the `crosslinux` configuration.") + log.Println("DOCTOR >> The former uses your host toolchain, while the latter downloads and uses our production cross-toolchains.") + response := promptInteractiveInput("Which config you want to use (dev,crosslinux)?", "dev") + if response != "dev" && response != "crosslinux" { return fmt.Errorf("unrecognized configuration option %s", response) } return d.addLineToBazelRcUser(cfg.workspace, fmt.Sprintf("build --config=%s", response)) @@ -322,15 +291,14 @@ Make sure one of the following lines is in the file %s/.bazelrc.user: { name: "nogo_configured", check: func(d *dev, ctx context.Context, cfg doctorConfig) string { - configured := d.checkUsingConfig(cfg.workspace, "lintonbuild") || - d.checkUsingConfig(cfg.workspace, "nolintonbuild") - if !configured { - return "Failed to find `--config=lintonbuild` or `--config=nolintonbuild` in .bazelrc.user." + ` - + err := d.exec.CommandContextInheritingStdStreams(ctx, "bazel", "build", "//build/bazelutil:test_nogo_configured") + if err != nil { + return "Failed to run `bazel build //build/bazelutil:test_nogo_configured. " + ` +This may be because you haven't configured whether to run lints during builds. Put EXACTLY ONE of the following lines in your .bazelrc.user: - build --config=lintonbuild + build --config lintonbuild OR - build --config=nolintonbuild + build --config nolintonbuild The former will run lint checks while you build. This will make incremental builds slightly slower and introduce a noticeable delay in first-time build setup.` } diff --git a/pkg/cmd/dev/lint.go b/pkg/cmd/dev/lint.go index 5f54d44bd5ab..b493c8cc4def 100644 --- a/pkg/cmd/dev/lint.go +++ b/pkg/cmd/dev/lint.go @@ -119,7 +119,7 @@ func (d *dev) lint(cmd *cobra.Command, commandLine []string) error { } if pkg != "" && filter == "" { toLint := strings.TrimPrefix(pkg, "./") - args := []string{"build", toLint, "--run_validations"} + args := []string{"build", toLint, "--//build/toolchains:nogo_flag"} if numCPUs != 0 { args = append(args, fmt.Sprintf("--local_cpu_resources=%d", numCPUs)) } @@ -132,7 +132,7 @@ func (d *dev) lint(cmd *cobra.Command, commandLine []string) error { "//pkg/cmd/dev", "//pkg/cmd/roachprod", "//pkg/cmd/roachtest", - "--run_validations", + "--//build/toolchains:nogo_flag", } if numCPUs != 0 { args = append(args, fmt.Sprintf("--local_cpu_resources=%d", numCPUs)) diff --git a/pkg/cmd/dev/testdata/datadriven/bench b/pkg/cmd/dev/testdata/datadriven/bench index 3ff2c30264a4..80a825bdc3ad 100644 --- a/pkg/cmd/dev/testdata/datadriven/bench +++ b/pkg/cmd/dev/testdata/datadriven/bench @@ -2,35 +2,35 @@ exec dev bench pkg/spanconfig/... ---- echo $HOME/.cache -bazel test pkg/spanconfig/...:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=. --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.benchmem --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed +bazel test pkg/spanconfig/...:all --test_arg -test.run=- --test_arg -test.bench=. --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output errors exec dev bench pkg/sql/parser --filter=BenchmarkParse ---- echo $HOME/.cache -bazel test pkg/sql/parser:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=BenchmarkParse --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.benchmem --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed +bazel test pkg/sql/parser:all --test_arg -test.run=- --test_arg -test.bench=BenchmarkParse --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output errors exec -dev bench pkg/sql/parser --filter=BenchmarkParse --stream-output=false +dev bench pkg/sql/parser --filter=BenchmarkParse --stream-output ---- echo $HOME/.cache -bazel test pkg/sql/parser:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=BenchmarkParse --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.benchmem --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output errors +bazel test pkg/sql/parser:all --test_arg -test.run=- --test_arg -test.bench=BenchmarkParse --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed exec -dev bench pkg/bench -f=BenchmarkTracing/1node/scan/trace=off --count=2 --bench-time=10x --bench-mem=false +dev bench pkg/bench -f=BenchmarkTracing/1node/scan/trace=off --count=2 --bench-time=10x --bench-mem ---- echo $HOME/.cache -bazel test pkg/bench:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=BenchmarkTracing/1node/scan/trace=off --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.count=2 --test_arg -test.benchtime=10x --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed +bazel test pkg/bench:all --test_arg -test.run=- --test_arg -test.bench=BenchmarkTracing/1node/scan/trace=off --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.count=2 --test_arg -test.benchtime=10x --test_arg -test.benchmem --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output errors exec -dev bench pkg/spanconfig/spanconfigkvsubscriber -f=BenchmarkSpanConfigDecoder --cpus=10 --ignore-cache=false -v --timeout=50s +dev bench pkg/spanconfig/spanconfigkvsubscriber -f=BenchmarkSpanConfigDecoder --cpus=10 --ignore-cache -v --timeout=50s ---- echo $HOME/.cache -bazel test --local_cpu_resources=10 --test_timeout=50 pkg/spanconfig/spanconfigkvsubscriber:all --test_arg -test.run=- --test_arg -test.bench=BenchmarkSpanConfigDecoder --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.v --test_arg -test.benchmem --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed +bazel test --local_cpu_resources=10 --test_timeout=50 pkg/spanconfig/spanconfigkvsubscriber:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=BenchmarkSpanConfigDecoder --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.v --crdb_test_off --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output all exec dev bench pkg/bench -f='BenchmarkTracing/1node/scan/trace=off' --test-args '-test.memprofile=mem.out -test.cpuprofile=cpu.out' ---- bazel info workspace --color=no echo $HOME/.cache -bazel test pkg/bench:all --nocache_test_results --test_arg -test.run=- --test_arg -test.bench=BenchmarkTracing/1node/scan/trace=off --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --test_arg -test.benchmem --crdb_test_off --test_arg -test.outputdir=crdb-checkout --sandbox_writable_path=crdb-checkout --test_arg -test.memprofile=mem.out --test_arg -test.cpuprofile=cpu.out --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output streamed +bazel test pkg/bench:all --test_arg -test.run=- --test_arg -test.bench=BenchmarkTracing/1node/scan/trace=off --test_sharding_strategy=disabled --test_arg -test.cpu --test_arg 1 --crdb_test_off --test_arg -test.outputdir=crdb-checkout --sandbox_writable_path=crdb-checkout --test_arg -test.memprofile=mem.out --test_arg -test.cpuprofile=cpu.out --test_env COCKROACH_TEST_FIXTURES_DIR=crdb-mock-test-fixtures/crdb-test-fixtures --sandbox_writable_path=crdb-mock-test-fixtures/crdb-test-fixtures --test_output errors diff --git a/pkg/cmd/dev/testdata/recorderdriven/lint b/pkg/cmd/dev/testdata/recorderdriven/lint index dc43180b30b7..f8cda1754059 100644 --- a/pkg/cmd/dev/testdata/recorderdriven/lint +++ b/pkg/cmd/dev/testdata/recorderdriven/lint @@ -8,4 +8,4 @@ bazel info workspace --color=no bazel run //pkg/cmd/generate-cgo:generate-cgo '--run_under=cd crdb-checkout && ' which cc bazel test //pkg/testutils/lint:lint_test --nocache_test_results --test_arg -test.v --test_env=COCKROACH_WORKSPACE=crdb-checkout --test_env=HOME=/home/user --sandbox_writable_path=/home/user --test_output streamed --test_env=GO_SDK=/path/to/go/sdk --test_env=CC=/usr/bin/cc --test_env=CXX=/usr/bin/cc -bazel build //pkg/cmd/cockroach-short //pkg/cmd/dev //pkg/cmd/roachprod //pkg/cmd/roachtest --run_validations +bazel build //pkg/cmd/cockroach-short //pkg/cmd/dev //pkg/cmd/roachprod //pkg/cmd/roachtest --//build/toolchains:nogo_flag diff --git a/pkg/cmd/dev/testdata/recorderdriven/lint.rec b/pkg/cmd/dev/testdata/recorderdriven/lint.rec index 96641f0258c2..65aa7f05c362 100644 --- a/pkg/cmd/dev/testdata/recorderdriven/lint.rec +++ b/pkg/cmd/dev/testdata/recorderdriven/lint.rec @@ -19,5 +19,5 @@ which cc bazel test //pkg/testutils/lint:lint_test --nocache_test_results --test_arg -test.v --test_env=COCKROACH_WORKSPACE=crdb-checkout --test_env=HOME=/home/user --sandbox_writable_path=/home/user --test_output streamed --test_env=GO_SDK=/path/to/go/sdk --test_env=CC=/usr/bin/cc --test_env=CXX=/usr/bin/cc ---- -bazel build //pkg/cmd/cockroach-short //pkg/cmd/dev //pkg/cmd/roachprod //pkg/cmd/roachtest --run_validations +bazel build //pkg/cmd/cockroach-short //pkg/cmd/dev //pkg/cmd/roachprod //pkg/cmd/roachtest --//build/toolchains:nogo_flag ---- diff --git a/pkg/cmd/dev/testlogic.go b/pkg/cmd/dev/testlogic.go index e029792acaff..576204796790 100644 --- a/pkg/cmd/dev/testlogic.go +++ b/pkg/cmd/dev/testlogic.go @@ -183,17 +183,13 @@ func (d *dev) testlogic(cmd *cobra.Command, commandLine []string) error { } if rewrite { - writeablePathArg := func(dir string) string { - return fmt.Sprintf("--sandbox_writable_path=%s", filepath.Join(workspace, dir)) - } - dir := filepath.Join(filepath.Dir(baseTestsDir), "testdata") - args = append(args, writeablePathArg(dir)) + args = append(args, fmt.Sprintf("--sandbox_writable_path=%s", filepath.Join(workspace, dir))) if choice == "ccl" { // The ccl logictest target shares the testdata directory with the base // logictest target -- make an allowance explicitly for that. - args = append(args, writeablePathArg("pkg/sql/logictest")) - args = append(args, writeablePathArg("pkg/sql/opt/exec/execbuilder/testdata/")) + args = append(args, fmt.Sprintf("--sandbox_writable_path=%s", + filepath.Join(workspace, "pkg/sql/logictest"))) } } } diff --git a/pkg/cmd/docgen/diagrams.go b/pkg/cmd/docgen/diagrams.go index 153a9ee694fe..9759ea347ef5 100644 --- a/pkg/cmd/docgen/diagrams.go +++ b/pkg/cmd/docgen/diagrams.go @@ -511,14 +511,11 @@ var specs = []stmtSpec{ nosplit: true, }, { - name: "alter_proc", - stmt: "alter_proc_stmt", - inline: []string{"alter_proc_rename_stmt", "alter_proc_owner_stmt", "alter_proc_set_schema_stmt", "function_with_paramtypes", "func_params", "func_params_list"}, - unlink: []string{"proc_name", "proc_new_name"}, - replace: map[string]string{ - "db_object_name": "proc_name", - "'RENAME' 'TO' name": "'RENAME' 'TO' proc_new_name", - }, + name: "alter_proc", + stmt: "alter_proc_stmt", + inline: []string{"alter_proc_rename_stmt", "alter_proc_owner_stmt", "alter_proc_set_schema_stmt", "function_with_paramtypes", "func_params", "func_params_list"}, + unlink: []string{"proc_name", "proc_new_name"}, + replace: map[string]string{"db_object_name": "proc_name", "'RENAME' 'TO' name": "'RENAME' 'TO' proc_new_name"}, nosplit: true, }, { @@ -846,20 +843,19 @@ var specs = []stmtSpec{ { name: "create_proc", stmt: "create_proc_stmt", - inline: []string{"opt_or_replace", "opt_routine_param_with_default_list", "routine_param_with_default_list", "routine_param_with_default", "opt_create_routine_opt_list", "common_routine_opt_item", "create_routine_opt_list", "create_routine_opt_item", "routine_as", "opt_link_sym", "create_routine_opt_item", "routine_return_stmt"}, + inline: []string{"opt_or_replace", "opt_routine_param_with_default_list", "routine_param_with_default_list", "routine_param_with_default", "opt_create_routine_opt_list", "create_routine_opt_list", "create_routine_opt_item", "routine_as", "opt_link_sym", "create_routine_opt_item", "routine_return_stmt"}, unlink: []string{"routine_body_str"}, replace: map[string]string{ - "'DEFAULT'": "", - "'AS'": "'AS' routine_body_str", - "opt_routine_body": "", - "'CALLED' 'ON' 'NULL' 'INPUT' | 'RETURNS' 'NULL' 'ON' 'NULL' 'INPUT' | 'STRICT' | 'IMMUTABLE' | 'STABLE' | 'VOLATILE' |": "", - "| 'LEAKPROOF' | 'NOT' 'LEAKPROOF'": "", - "non_reserved_word_or_sconst": "( 'SQL' | 'PLPGSQL' )", - "'RETURN'": "", - "( 'SCONST' ) ( ',' 'SCONST' | )": "", - "'='": "", - "a_expr": "", - "'ATOMIC'": ""}, + "'DEFAULT'": "", + "common_routine_opt_item": "", + "'AS'": "'AS' routine_body_str", + "opt_routine_body": "", + "non_reserved_word_or_sconst": "( 'SQL' | 'PLPGSQL' )", + "'RETURN'": "", + "( 'SCONST' ) ( ',' 'SCONST' | )": "", + "'='": "", + "a_expr": "", + "'ATOMIC'": ""}, nosplit: true, }, { @@ -868,22 +864,6 @@ var specs = []stmtSpec{ replace: map[string]string{" name": "column_name"}, unlink: []string{"column_name"}, }, - { - name: "create_trigger", - stmt: "create_trigger_stmt", - inline: []string{"opt_or_replace", "trigger_action_time", "trigger_event_list", "opt_trigger_transition_list", "trigger_for_each", "trigger_when", "function_or_procedure", "trigger_event", "trigger_transition_list", "trigger_for_opt_each", "trigger_for_type", "name_list", "trigger_transition", "transition_is_new", "transition_is_row", "opt_as", "table_alias_name"}, - unlink: []string{"trigger_create_name"}, - replace: map[string]string{ - "'TRIGGER' name": "'TRIGGER' trigger_create_name", - "| 'INSTEAD' 'OF'": "", - "( 'REFERENCING' ( ( ( ( 'NEW' | 'OLD' ) ( 'ROW' | 'TABLE' ) ( 'AS' | ) ( name ) ) ) ( ( ( ( 'NEW' | 'OLD' ) ( 'ROW' | 'TABLE' ) ( 'AS' | ) ( name ) ) ) )* ) | )": "", - "| 'STATEMENT'": "", - "( 'OR' 'REPLACE' | )": "", - "'OF' ( ( name ) ( ( ',' name ) )* )": "", - "| 'TRUNCATE'": "", - "| 'PROCEDURE'": ""}, - nosplit: true, - }, { name: "create_type", stmt: "create_type_stmt", @@ -1015,17 +995,6 @@ var specs = []stmtSpec{ inline: []string{"opt_drop_behavior"}, match: []*regexp.Regexp{regexp.MustCompile("'DROP' 'TABLE'")}, }, - { - name: "drop_trigger", - stmt: "drop_trigger_stmt", - inline: []string{"opt_drop_behavior"}, - unlink: []string{"trigger_name"}, - replace: map[string]string{ - " name": " trigger_name", - "'CASCADE' | ": "", - }, - nosplit: true, - }, { name: "drop_type", stmt: "drop_type_stmt", diff --git a/pkg/cmd/docs-issue-generation/jira.go b/pkg/cmd/docs-issue-generation/jira.go index a5c7cb5225ad..9e2a5f4b93d6 100644 --- a/pkg/cmd/docs-issue-generation/jira.go +++ b/pkg/cmd/docs-issue-generation/jira.go @@ -73,8 +73,7 @@ func searchJiraDocsIssuesSingle( for _, issue := range search.Issues { prNumber, commitSha, err := extractPRNumberCommitFromDocsIssueBody(issue.RenderedFields.Description) if err != nil { - fmt.Printf("Error processing issue %s: %v", issue.Key, err) - continue // Skip this issue and continue with the next one + return 0, 0, err } if prNumber != 0 && commitSha != "" { _, ok := m[prNumber] diff --git a/pkg/cmd/drt-run/BUILD.bazel b/pkg/cmd/drt-run/BUILD.bazel deleted file mode 100644 index 8a9619d68a1f..000000000000 --- a/pkg/cmd/drt-run/BUILD.bazel +++ /dev/null @@ -1,38 +0,0 @@ -load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library") - -go_library( - name = "drt_run_lib", - testonly = 1, - srcs = [ - "config.go", - "event.go", - "http.go", - "main.go", - "operations.go", - "workloads.go", - ], - importpath = "github.com/cockroachdb/cockroach/pkg/cmd/drt-run", - visibility = ["//visibility:private"], - deps = [ - "//pkg/cmd/roachtest/operations", - "//pkg/cmd/roachtest/registry", - "//pkg/cmd/roachtest/spec", - "//pkg/roachprod", - "//pkg/roachprod/logger", - "//pkg/util/randutil", - "//pkg/util/syncutil", - "//pkg/util/timeutil", - "@com_github_cockroachdb_errors//:errors", - "@com_github_cockroachdb_logtags//:logtags", - "@com_github_prometheus_client_golang//prometheus/promauto", - "@com_github_spf13_cobra//:cobra", - "@in_gopkg_yaml_v2//:yaml_v2", - ], -) - -go_binary( - name = "drt-run", - testonly = 1, - embed = [":drt_run_lib"], - visibility = ["//visibility:public"], -) diff --git a/pkg/cmd/drt-run/config.go b/pkg/cmd/drt-run/config.go deleted file mode 100644 index 2d48dabb5155..000000000000 --- a/pkg/cmd/drt-run/config.go +++ /dev/null @@ -1,42 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package main - -import ( - "time" - - "github.com/cockroachdb/cockroach/pkg/cmd/roachtest/spec" -) - -type workloadStep struct { - Command string - Args []string - Timeout time.Duration `yaml:"timeout,omitempty"` -} - -type workloadConfig struct { - Name, Kind string - Steps []workloadStep -} - -type config struct { - Cluster spec.ClusterSpec - Cloud string `yaml:"cloud"` - CertsDir string `yaml:"certs"` - ClusterName string `yaml:"cluster_name"` - CockroachBinary string `yaml:"cockroach_binary"` - WorkloadBinary string `yaml:"workload_binary"` - RoachtestBinary string `yaml:"roachtest_binary"` - Workloads []workloadConfig - - Operations struct { - Parallelism int - Sets []struct { - Cadence time.Duration - Filter string - } - } -} diff --git a/pkg/cmd/drt-run/config/drt-chaos.yaml b/pkg/cmd/drt-run/config/drt-chaos.yaml deleted file mode 100644 index 35f4ea144ad3..000000000000 --- a/pkg/cmd/drt-run/config/drt-chaos.yaml +++ /dev/null @@ -1,50 +0,0 @@ -workloads: - - name: tpcc-main - kind: tpcc - steps: - - command: run - args: - - --warehouses=12000 - - --active-warehouses=1700 - - --db=cct_tpcc - - --secure - - --ramp=10m - - --display-every=5s - - --duration=12h - - --prometheus-port=2112 - - --user=cct_tpcc_user - - --tolerate-errors - - --password=tpcc - - name: kv-main - kind: kv - steps: - - command: run - args: - - --concurrency=8 - - --histograms=kv/stats.json - - --db=kv - - --splits=500 - - --read-percent=50 - - --cycle-length=100000 - - --min-block-bytes=100 - - --max-block-bytes=1000 - - --max-rate=120 - - --secure - - --prometheus-port=2114 - - --ramp=10m - - --display-every=5s - - --duration=12h - - --tolerate-errors - - --enum -operations: - parallelism: 3 - sets: - - filter: .* - cadence: 5m -cloud: gce -cluster: - nodecount: 6 -cluster_name: drt-chaos -certs: ./certs -roachtest_binary: ./roachtest -workload_binary: ./workload diff --git a/pkg/cmd/drt-run/event.go b/pkg/cmd/drt-run/event.go deleted file mode 100644 index 9eca85b24ef5..000000000000 --- a/pkg/cmd/drt-run/event.go +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package main - -import ( - "fmt" - "io" - "strings" - "time" - - "github.com/cockroachdb/cockroach/pkg/util/syncutil" - "github.com/cockroachdb/cockroach/pkg/util/timeutil" -) - -// EventType denotes the type of an event. -type EventType int - -const ( - // EventOutput is the default event type. Used for miscellaneous - // info or log lines with no other semantic meaning. - EventOutput EventType = iota - // EventStart denotes a start event, i.e. something started running. - EventStart - // EventStart denotes a finish event, i.e. something finished running. - EventFinish - // EventError denotes an error event. - EventError -) - -// EventSource denotes the type of source that generated this event. -type EventSource uint8 - -const ( - // SourceOperation denotes an operation as the event source. - SourceOperation EventSource = iota - // SourceWorkload denotes a workload as the event source. - SourceWorkload -) - -// Number of events retained in memory for every workload. -const perWorkloadEventRetention = 1000 - -// Number of events retained in memory for all operations combined. -const operationEventRetention = 1000 - -// Event represents a drt-run Event, generated by either a workload -// or an operation. Reflects a log entry. -type Event struct { - Type EventType - Source EventSource - SourceName string - Details string - Timestamp time.Time -} - -// String() implements the Stringer interface. -func (e *Event) String() string { - var builder strings.Builder - fmt.Fprintf(&builder, "[%s] ", e.Timestamp.Format(time.RFC3339)) - switch e.Source { - case SourceWorkload: - fmt.Fprintf(&builder, "workload %s", e.SourceName) - case SourceOperation: - fmt.Fprintf(&builder, "operation %s", e.SourceName) - } - switch e.Type { - case EventOutput: - fmt.Fprintf(&builder, ": %s", e.Details) - case EventFinish: - fmt.Fprintf(&builder, " finished with %s", e.Details) - case EventStart: - builder.WriteString(" started") - if e.Details != "" { - fmt.Fprintf(&builder, " with %s", e.Details) - } - case EventError: - fmt.Fprintf(&builder, " returned an error %s", e.Details) - } - return builder.String() -} - -// workloadEvents holds events for all workload workers. -type workloadEvents struct { - workloadName string - mu struct { - syncutil.Mutex - startIdx int - numEvents int - } - events [perWorkloadEventRetention]Event -} - -// eventLogger is a logger for events generated by workloads and operations -// in drt-run. -type eventLogger struct { - outputFile io.Writer - workloadEvents []workloadEvents - operationEvents [operationEventRetention]Event - - mu struct { - syncutil.Mutex - operationStartIdx int - operationEvents int - } -} - -// logWorkloadEvent logs an event in the workload worker's log. Up to -// perWorkloadEventRetention events are retained in memory for each workload worker. -func (l *eventLogger) logWorkloadEvent(ev Event, workloadIdx int) { - ev.Timestamp = timeutil.Now() - ev.Source = SourceWorkload - - we := &l.workloadEvents[workloadIdx] - var idx int - func() { - we.mu.Lock() - defer we.mu.Unlock() - idx = we.mu.startIdx - we.mu.startIdx = (we.mu.startIdx + 1) % perWorkloadEventRetention - if we.mu.numEvents != len(we.events) { - we.mu.numEvents++ - } - }() - we.events[idx] = ev - _, _ = io.WriteString(l.outputFile, ev.String()+"\n") -} - -// logOperationEvent logs an event in the operation log. Up to operationEventRetention -// events are retained in-memory. -func (l *eventLogger) logOperationEvent(ev Event) { - ev.Timestamp = timeutil.Now() - ev.Source = SourceOperation - - var idx int - func() { - l.mu.Lock() - defer l.mu.Unlock() - idx = l.mu.operationStartIdx - l.mu.operationStartIdx = (l.mu.operationStartIdx + 1) % operationEventRetention - if l.mu.operationEvents != len(l.operationEvents) { - l.mu.operationEvents++ - } - }() - l.operationEvents[idx] = ev - _, _ = io.WriteString(l.outputFile, ev.String()+"\n") -} - -// getWorkloadEvents returns workload events for a given workload worker. Up to -// perWorkloadEventRetention events are returned. -func (l *eventLogger) getWorkloadEvents(workloadIdx int) []Event { - we := &l.workloadEvents[workloadIdx] - we.mu.Lock() - defer we.mu.Unlock() - events := make([]Event, we.mu.numEvents) - j := 0 - for i := (perWorkloadEventRetention - we.mu.numEvents); i < perWorkloadEventRetention; i++ { - events[j] = we.events[(we.mu.startIdx+i)%perWorkloadEventRetention] - j++ - } - return events -} - -// getOperationEvents returns all operation events. Up to operationEventRetention -// events are returned. -func (l *eventLogger) getOperationEvents() []Event { - l.mu.Lock() - defer l.mu.Unlock() - events := make([]Event, l.mu.operationEvents) - j := 0 - for i := operationEventRetention - l.mu.operationEvents; i < operationEventRetention; i++ { - events[j] = l.operationEvents[(l.mu.operationStartIdx+i)%operationEventRetention] - j++ - } - return events -} - -// makeEventLogger creates a new eventLogger. All log entries are also -// tee'd to the supplied io.Writer. -func makeEventLogger(out io.Writer, c config) *eventLogger { - el := &eventLogger{ - outputFile: out, - } - el.workloadEvents = make([]workloadEvents, len(c.Workloads)) - for i := range c.Workloads { - el.workloadEvents[i].workloadName = c.Workloads[i].Name - } - return el -} diff --git a/pkg/cmd/drt-run/http.go b/pkg/cmd/drt-run/http.go deleted file mode 100644 index cc7768f27761..000000000000 --- a/pkg/cmd/drt-run/http.go +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright 2024 The Cockroach Authors. -// -// Use of this software is governed by the CockroachDB Software License -// included in the /LICENSE file. - -package main - -import ( - "context" - "fmt" - "net" - "net/http" - "strconv" - - "gopkg.in/yaml.v2" -) - -type httpHandler struct { - ctx context.Context - w *workloadRunner - o *opsRunner - eventL *eventLogger -} - -func (h *httpHandler) startHTTPServer(httpPort int, bindTo string) error { - http.HandleFunc("/", h.serve) - http.HandleFunc("/workload/", h.serveWorkload) - listener, err := net.Listen("tcp", fmt.Sprintf("%s:%d", bindTo, httpPort)) - if err != nil { - return err - } - go func() { - if err := http.Serve(listener, nil /* handler */); err != nil { - panic(err) - } - }() - bindToDesc := "all network interfaces" - if bindTo != "" { - bindToDesc = bindTo - } - fmt.Printf("HTTP server listening on port %d on %s: http://%s:%d/\n", httpPort, bindToDesc, bindTo, httpPort) - return nil -} - -func (h *httpHandler) writeRunningOperations(rw http.ResponseWriter) { - opEvents := h.eventL.getOperationEvents() - runningOps := h.o.getRunningOperations() - - fmt.Fprintf(rw, "

Operations:

\n